o
    ¢øÁfí  ã                   @   sº   d dl mZ zd dlmZ W n ey   dd„ ZY nw G dd„ deƒZeƒ Zedg d¢ƒZG d	d
„ d
eƒZ	G dd„ dƒZ
e
ƒ Zdd„ ZG dd„ dƒZedƒZedƒZedƒZdd„ ZdS )é    )Ú
namedtuple)ÚMappingProxyTypec                 C   s   | S ©N© )Úxr   r   úV/var/www/html/mig_web/myenv/lib/python3.10/site-packages/Cython/Utility/Dataclasses.pyÚ<lambda>   s    r   c                   @   s   e Zd ZdS )Ú_MISSING_TYPEN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r	      s    r	   Ú_DataclassParams)
ÚinitÚreprÚeqÚorderÚunsafe_hashÚfrozenÚ
match_argsÚkw_onlyÚslotsÚweakref_slotc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚField)ÚnameÚtypeÚdefaultÚdefault_factoryr   Úhashr   ÚcompareÚmetadatar   Ú_field_typec	           	      C   sZ   d | _ d | _|| _|| _|| _|| _|| _|| _|d u r ti ƒnt|ƒ| _	|| _
d | _d S r   )r   r   r   r   r   r   r   r   r   r   r   r    )	Úselfr   r   r   r   r   r   r   r   r   r   r   Ú__init__%   s   ÿþ
zField.__init__c                 C   s0   d  | j| j| j| j| j| j| j| j| j	| j
¡
S )NzŒField(name={0!r},type={1!r},default={2!r},default_factory={3!r},init={4!r},repr={5!r},hash={6!r},compare={7!r},metadata={8!r},kwonly={9!r},))Úformatr   r   r   r   r   r   r   r   r   r   ©r!   r   r   r   Ú__repr__7   s   ýõzField.__repr__N)r
   r   r   Ú	__slots__r"   r%   r   r   r   r   r      s    r   c                   @   s   e Zd Zdd„ ZdS )Ú_HAS_DEFAULT_FACTORY_CLASSc                 C   s   dS )Nz	<factory>r   r$   r   r   r   r%   L   s   z#_HAS_DEFAULT_FACTORY_CLASS.__repr__N)r
   r   r   r%   r   r   r   r   r'   K   s    r'   c                  O   s   t dƒ‚)NzfStandard library 'dataclasses' moduleis unavailable, likely due to the version of Python you're using.)ÚNotImplementedError)ÚargsÚkwdsr   r   r   Ú	dataclassP   s   r+   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú_FIELD_BASEc                 C   s
   || _ d S r   ©r   )r!   r   r   r   r   r"   V   s   
z_FIELD_BASE.__init__c                 C   s   | j S r   r-   r$   r   r   r   r%   X   s   z_FIELD_BASE.__repr__N)r
   r   r   r"   r%   r   r   r   r   r,   U   s    r,   Ú_FIELDÚ_FIELD_CLASSVARÚ_FIELD_INITVARc            
   	   O   s²   |  dt¡}|  dt¡}|  dd¡}|  dd¡}|  dd ¡}|  dd¡}|  dd ¡}|  d	d ¡}	|r<td
t| ¡ ƒ ƒ‚|turH|turHtdƒ‚| rNtdƒ‚t||||||||	ƒS )Nr   r   r   Tr   r   r   r   r   z/field received unexpected keyword arguments: %sz/cannot specify both default and default_factoryz.'field' does not take any positional arguments)ÚpopÚMISSINGÚ
ValueErrorÚlistÚkeysr   )
Úignorer*   r   r   r   r   r   r   r   r   r   r   r   Úfield^   s&   
ÿ
ÿr7   N)Úcollectionsr   Útypesr   ÚImportErrorÚobjectr	   r2   r   r   r'   Ú_HAS_DEFAULT_FACTORYr+   r,   r.   r/   r0   r7   r   r   r   r   Ú<module>   s(   þÿ4