+
    Ĝil	                     @   R t ^ RIHt ^ RIHt ^ RIHt ^RIHtH	t	H
t
HtHt ^RIHt  ! R R]4      t ! R R	]4      t ! R
 R]	4      t]
t ! R R]	4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tRR ltR# )z
Excel specific descriptors
)REL_NS)safe_string)Element)MatchPatternMinMaxIntegerStringSequence)Serialisablec                       ] tR t^tRtRtR# )	HexBinaryz[0-9a-fA-F]+$ N__name__
__module____qualname____firstlineno__pattern__static_attributes__r       c/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/openpyxl/descriptors/excel.pyr   r      s    Gr   r   c                       ] tR t^tRtRtR# )UniversalMeasurez$[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)r   Nr   r   r   r   r   r      s    5Gr   r   c                   &    ] tR t^tRt]tRtRtRt	R# )	TextPointzh
Size in hundredths of points.
In theory other units of measurement can be used but these are unbounded
i r   Ni)
r   r   r   r   __doc__intexpected_typeminmaxr   r   r   r   r   r      s     M
C
Cr   r   c                   >   a a ] tR t^-t oRtRtRtV 3R ltRtVt	V ;t
# )
Percentagez&((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%i@B c                   < \        V\        4      '       d5   R V9   d.   VP                  R R4      p\        \	        V4      R,          4      p\
        SV `  W4       R# )% i  N)
isinstancestrreplacer   floatsuper__set__selfinstancevalue	__class__s   &&&r   r*   Percentage.__set__3   sE    eS!!cUlMM#r*Eet+,E(r   r   i)r   r   r   r   r   r   r   r*   r   __classdictcell____classcell__r/   __classdict__s   @@r   r!   r!   -   s     7G
C
C) )r   r!   c                   8   a  ] tR t^:t o ]! 4       tRR ltRtV tR# )	ExtensionNc                    Wn         R # Nuri)r,   r:   s   &&r   __init__Extension.__init__>   	     r   r9   r8   )	r   r   r   r   r   r:   r;   r   r1   r4   s   @r   r6   r6   :   s     
(C r   r6   c                   <   a  ] tR t^Dt o ]! ]R7      tRR ltRtV t	R# )ExtensionList)r   c                    Wn         R # r8   ext)r,   rC   s   &&r   r;   ExtensionList.__init__H   r=   r   rB   N)r   )
r   r   r   r   r	   r6   rC   r;   r   r1   r>   s   @r   r@   r@   D   s     

+C r   r@   c                       ] tR t^Nt]tRtRtR# )RelationTr   N)r   r   r   r   r   	namespace
allow_noner   r   r   r   rF   rF   N   s    IJr   rF   c                       ] tR t^TtRtRtR# )Base64BinaryzP^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$r   Nr   r   r   r   rJ   rJ   T   s    `Gr   rJ   c                       ] tR t^YtRtRtR# )Guidz?{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}r   Nr   r   r   r   rL   rL   Y   s    PGr   rL   c                   :   a a ] tR t^^t oRtRtV 3R ltRtVtV ;t	# )	CellRangez]^[$]?([A-Za-z]{1,3})[$]?(\d+)(:[$]?([A-Za-z]{1,3})[$]?(\d+)?)?$|^[A-Za-z]{1,3}:[A-Za-z]{1,3}$Tc                N   < Ve   VP                  4       p\        SV `	  W4       R # r8   )upperr)   r*   r+   s   &&&r   r*   CellRange.__set__c   s     KKME(r   r   )
r   r   r   r   r   rH   r*   r   r1   r2   r3   s   @@r   rN   rN   ^   s     nGJ) )r   rN   Nc                J    Ve   RV: RV : 2p \        V \        V4      R7      # )z7
Override serialisation because explicit none required
{})val)r   r   )tagnamer.   rG   s   &&&r   _explicit_nonerW   j   s&     '17E 233r   r8   )r   openpyxl.xml.constantsr   openpyxl.compatr   openpyxl.xml.functionsr   r$   r   r   r   r   r	   serialisabler
   r   r   r   
Coordinater!   r6   r@   rF   rJ   rL   rN   rW   r   r   r   <module>r]      s    * ' *  ' 
6| 6
  

) 
) L v a< a
Q< Q
	) 	)4r   