o
    g                     @   sJ   d dl T d dlmZ G dd deZG dd dedZG dd	 d	eZd
S )   )*)Sequencec                   @      e Zd Zdd ZdS )
MetaStrictc                 C   s2   |  D ]\}}t|tr||_qt| |||S )N)items
isinstance
Descriptornametype__new__)clsclsnamebasesmethodskv r   W/var/www/html/api-tag/env/lib/python3.10/site-packages/openpyxl/descriptors/__init__.pyr   	   s
   
zMetaStrict.__new__N__name__
__module____qualname__r   r   r   r   r   r          r   c                   @   s   e Zd ZdS )StrictN)r   r   r   r   r   r   r   r      s    r   )	metaclassc                   @   r   )MetaSerialisablec                 C   sb  g }g }g }g }|  D ]k\}}	t|	trwt|	dd }
|
r(||d|
|f f t|	ddr9|| || qt|	trD|| qt|	trmt|	jdrU|| qt|	jt	rgt
dd |	jD rfqq|| qt|	tsw|| q|dd u rt	||d< t	||d	< |d
d u rt	t||d
< |dd u rt	t||d< t| |||S )N	namespacez{%s}%snestedFto_treec                 s   s    | ]}t |d V  qdS )r   N)hasattr).0elr   r   r   	<genexpr>*   s    z+MetaSerialisable.__new__.<locals>.<genexpr>	__attrs____namespaced__
__nested____elements__)r   r   r   getattrappendr   Typedr   expected_typetupleanyAliasgetsortedr   r   )r   r   r   r   attrsr   elements
namespacedr   r   nsr   r   r   r      sB   





zMetaSerialisable.__new__Nr   r   r   r   r   r      r   r   N)basesequencer   r
   r   r   r   r   r   r   r   <module>   s
   	