
    	hl	                     >   S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	J
r
JrJr  SSKJr   " S S	\5      r " S
 S\5      r " S S\	5      r\
r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rSS jrg)z
Excel specific descriptors
    )REL_NS)safe_string)Element   )MatchPatternMinMaxIntegerStringSequence)Serialisablec                       \ rS rSrSrSrg)	HexBinary   z[0-9a-fA-F]+$ N__name__
__module____qualname____firstlineno__pattern__static_attributes__r       L/var/www/html/env/lib/python3.13/site-packages/openpyxl/descriptors/excel.pyr   r      s    Gr   r   c                       \ rS rSrSrSrg)UniversalMeasure   z$[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)r   Nr   r   r   r   r   r      s    5Gr   r   c                   $    \ rS rSrSr\rSrSrSr	g)	TextPoint   zh
Size in hundredths of points.
In theory other units of measurement can be used but these are unbounded
ii r   N)
r   r   r   r   __doc__intexpected_typeminmaxr   r   r   r   r   r      s     M
C
Cr   r   c                   4   ^  \ rS rSrSrSrSrU 4S jrSrU =r	$ )
Percentage-   z&((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%ii@B c                    > [        U[        5      (       a/  SU;   a)  UR                  SS5      n[        [	        U5      S-  5      n[
        TU ]  X5        g )N% i  )
isinstancestrreplacer!   floatsuper__set__selfinstancevalue	__class__s      r   r0   Percentage.__set__3   sE    eS!!cUlMM#r*Eet+,E(r   r   )
r   r   r   r   r   r#   r$   r0   r   __classcell__r5   s   @r   r&   r&   -   s    7G
C
C) )r   r&   c                   .    \ rS rSr\" 5       r SS jrSrg)	Extension:   Nc                     Xl         g Nuri)r2   r?   s     r   __init__Extension.__init__>   	     r   r>   r=   )r   r   r   r   r
   r?   r@   r   r   r   r   r:   r:   :   s    
(C r   r:   c                   ,    \ rS rSr\" \S9r SS jrSrg)ExtensionListD   )r"   c                     Xl         g r=   ext)r2   rH   s     r   r@   ExtensionList.__init__H   rB   r   rG   N)r   )	r   r   r   r   r   r:   rH   r@   r   r   r   r   rD   rD   D   s    

+C r   rD   c                       \ rS rSr\rSrSrg)RelationN   Tr   N)r   r   r   r   r   	namespace
allow_noner   r   r   r   rK   rK   N   s    IJr   rK   c                       \ rS rSrSrSrg)Base64BinaryT   zP^(?:[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   rP   rP   T   s    `Gr   rP   c                       \ rS rSrSrSrg)GuidY   z?{[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   rS   rS   Y   s    PGr   rS   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )	CellRange^   z]^[$]?([A-Za-z]{1,3})[$]?(\d+)(:[$]?([A-Za-z]{1,3})[$]?(\d+)?)?$|^[A-Za-z]{1,3}:[A-Za-z]{1,3}$Tc                 J   > Ub  UR                  5       n[        TU ]	  X5        g r=   )upperr/   r0   r1   s      r   r0   CellRange.__set__c   s     KKME(r   r   )	r   r   r   r   r   rN   r0   r   r7   r8   s   @r   rV   rV   ^   s    nGJ) )r   rV   Nc                 B    Ub
  SU< SU < 3n [        U [        U5      S9$ )z7
Override serialisation because explicit none required
{})val)r   r   )tagnamer4   rM   s      r   _explicit_noner`   j   s&     '17E 233r   r=   )r    openpyxl.xml.constantsr   openpyxl.compatr   openpyxl.xml.functionsr   r*   r   r   r	   r
   r   serialisabler   r   r   r   
Coordinater&   r:   rD   rK   rP   rS   rV   r`   r   r   r   <module>rf      s    * ' *  ' 
6| 6
  

) 
) L v a< a
Q< Q
	) 	)4r   