
    ^b                         d dl T d dlmZ  G d de          Z G d de          Z edefi           Z edefi           Zd	S )
   )*)Sequencec                       e Zd Zd ZdS )
MetaStrictc                     |                                 D ]!\  }}t          |t                    r||_        "t                              | |||          S )N)items
isinstance
Descriptornametype__new__)clsclsnamebasesmethodskvs         =lib/python3.11/site-packages/openpyxl/descriptors/__init__.pyr   zMetaStrict.__new__	   sO    MMOO 	 	DAq!Z(( ||C%999    N__name__
__module____qualname__r    r   r   r   r      s#        : : : : :r   r   c                       e Zd Zd ZdS )MetaSerialisablec                 "   g }g }g }g }|                                 D ]4\  }}	t          |	t                    rt          |	dd           }
|
r|                    |d|
d|f           t          |	dd          r+|                    |           |                    |           t          |	t
                    r|                    |           t          |	t                    rBt          |	j        d          r|                    |           |                    |           
t          |	t                    s|                    |           6|
                    d          t          |          |d<   t          |          |d<   |
                    d	          t          t          |                    |d	<   |
                    d
          t          t          |                    |d
<   t                              | |||          S )N	namespace{}nestedFto_tree	__attrs____namespaced__
__nested____elements__)r   r	   r
   getattrappendr   Typedhasattrexpected_typeAliasgettuplesortedr   r   )r   r   r   r   attrsr!   elements
namespacedr   r   nss              r   r   zMetaSerialisable.__new__   s   
MMOO 	( 	(DAq!Z(( (A{D11 ?%%qqbbb!!*<&=>>>1h.. (MM!$$$OOA&&&&8,, 	(OOA&&&&5)) (q	:: ( ****Q%a// (Q;;{## 	0#(<<GK $)*$5$5 !;;|$$ 	:$)&..$9$9GL!;;~&& 	>&+F8,<,<&=&=GN#!!#ww???r   Nr   r   r   r   r   r      s(        @ @ @ @ @r   r   Strict_SerialisableN)	basesequencer   r   r   r   objectr4   _Serialiasabler   r   r   <module>r:      s             : : : : : : : :!@ !@ !@ !@ !@t !@ !@ !@H 
Hvi	,	,!!/F9bAAr   