Ë
    Èúàeë  ã                   ó6  — d Z ddlmZ ddlmZ ddlmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZmZ dd	lmZmZmZmZmZmZ dd
lmZmZmZmZmZmZm Z m!Z!m"Z" ddl#m$Z$m%Z%m&Z&m'Z' ddl(m)Z) exZ*Z+exZ,Z- eed¬«      Z. G d„ de«      Z/g d¢Z0de1defd„Z2 e2e3«      Z4y)z
Classes Without Boilerplate
é    )Úpartial)ÚCallableé   )Ú
convertersÚ
exceptionsÚfiltersÚsettersÚ
validators)Ú	cmp_using)ÚProtocol)Úget_run_validatorsÚset_run_validators)ÚasdictÚassocÚastupleÚevolveÚhasÚresolve_types)	ÚNOTHINGÚ	AttributeÚFactoryÚattribÚattrsÚfieldsÚfields_dictÚ
make_classÚvalidate)ÚdefineÚfieldÚfrozenÚmutable)ÚVersionInfoT)Úauto_attribsc                   ó   — e Zd Zy)ÚAttrsInstanceN)Ú__name__Ú
__module__Ú__qualname__© ó    ú//usr/lib/python3/dist-packages/attr/__init__.pyr%   r%   #   s   „ Ør*   r%   ) r   r%   r   r   r   r   r   Úattrr   Ú
attributesr   r   r   r   r   r   r   r   r   r   r    r   r   Úibr   r!   r   Úsr   r	   r   r
   Úmod_nameÚreturnc                 ó,   ‡ — dt         dt         fˆ fd„}|S )zp
    Create a metadata proxy for packaging information that uses *mod_name* in
    its warnings and errors.
    Únamer1   c                 óþ  •— dddddddddddœ
}| |vrd‰› d| › �}t        |«      ‚d	d l}d	d l}|j                  d
k  rd	dlm} nd	dlm} | dvr|j                  d‰› d| › d�t        d¬«        |d«      }| dk(  ry| dk(  ry| dv r|d   j                  dd«      d   S | dk(  rt        j                  |d   «      S | dk(  r|d   j                  dd«      d	   S | dk(  r|d   j                  d d«      d   d d S |||       S )!NÚNameÚ ÚversionÚsummaryÚlicense)
Ú	__title__Ú__copyright__Ú__version__Ú__version_info__Ú__description__Ú__uri__Ú__url__Ú
__author__Ú	__email__Ú__license__zmodule z has no attribute r   )é   é   )Úmetadata)r<   r=   z
Accessing ú.z€ is deprecated and will be removed in a future release. Use importlib.metadata directly to query for attrs's packaging metadata.é   )Ú
stacklevelr   rC   ÚMITr;   z"Copyright (c) 2015 Hynek Schlawack)r?   r@   zProject-URLú r   éÿÿÿÿr=   rA   zAuthor-emailrB   ú<)ÚAttributeErrorÚsysÚwarningsÚversion_infoÚimportlib_metadatarF   Úimportlib.metadataÚwarnÚDeprecationWarningÚsplitr"   Ú_from_version_stringÚrsplit)r3   Údunder_to_metadataÚmsgrO   rP   rF   Úmetar0   s          €r+   Ú__getattr__z"_make_getattr.<locals>.__getattr__Q   sm  ø€ àØØ$Ø )Ø(ØØØØØ$ñ
Ðð Ð)Ñ)Ø˜H˜:Ð%7¸°vÐ>ˆCÜ  Ó%Ð%ãÛà×Ñ˜fÒ$Þ3å3àÐ:Ñ:Ø�M‰MØ˜X˜J a¨ vð .;ð ;ô #Øð ô ñ ˜Ó ˆØ�=Ò ØØ�?Ò"Ø7ØÐ)Ñ)Ø˜Ñ&×,Ñ,¨S°!Ó4°RÑ8Ð8ØÐ%Ò%Ü×3Ñ3°D¸±OÓDÐDØ�<ÒØ˜Ñ'×.Ñ.¨s°AÓ6°qÑ9Ð9Ø�;ÒØ˜Ñ'×.Ñ.¨s°AÓ6°qÑ9¸#¸2Ð>Ð>àÐ& tÑ,Ñ-Ð-r*   )Ústr)r0   r\   s   ` r+   Ú_make_getattrr^   K   s   ø€ ð0.œ#ð 0.¤#õ 0.ðd Ðr*   N)5Ú__doc__Ú	functoolsr   Útypingr   r6   r   r   r   r	   r
   Ú_cmpr   Ú_compatr   Ú_configr   r   Ú_funcsr   r   r   r   r   r   Ú_maker   r   r   r   r   r   r   r   r   Ú	_next_genr   r   r    r!   Ú_version_infor"   r/   r-   r.   r,   Ú	dataclassr%   Ú__all__r]   r^   r&   r\   r)   r*   r+   ú<module>rk      s—   ðñõ Ý ç BÕ BÝ Ý ß ;ß F× F÷
÷ 
õ 
÷ 6Ó 5Ý &ð Ð €€JØÐ €€TÙ�E¨Ô-€	ô	�Hô 	ò!€ðH8˜Cð 8 Hó 8ñv ˜HÓ%�r*   