ó
    Eñi	  ã                   óT  • S r SSKJr  SSKJrJrJr  SSKJrJ	r	J
r
JrJr  SSKJr  SSKJrJr  SSKJrJrJrJrJr  SS	KJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$  SS
K%J&r&J'r'J(r(J)r)  SSK*J+r+  \=r,r-\=r.r/\" \SS9r0 " S S\5      r1\\R2                     r2/ SQr3S\4S\4S jr5\5" \65      r7g)z
Classes Without Boilerplate
é    )Úpartial)ÚCallableÚLiteralÚProtocolé   )Ú
convertersÚ
exceptionsÚfiltersÚsettersÚ
validators)Ú	cmp_using)Úget_run_validatorsÚset_run_validators)ÚasdictÚassocÚastupleÚhasÚresolve_types)ÚNOTHINGÚ	AttributeÚ	ConverterÚFactoryÚ_NothingÚattribÚattrsÚevolveÚfieldsÚfields_dictÚ
make_classÚvalidate)ÚdefineÚfieldÚfrozenÚmutable)ÚVersionInfoT)Úauto_attribsc                   ó   • \ rS rSrSrg)ÚAttrsInstanceé%   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r*   ó    ÚJ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/attr/__init__.pyr(   r(   %   s   † Úr0   r(   )"r   r   r(   r   r   ÚNothingTyper   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                 ó0   ^ • S[         S[         4U 4S jjnU$ )zd
Create a metadata proxy for packaging information that uses *mod_name* in
its warnings and errors.
Únamer8   c                 óš   >• U S;  a  ST SU  3n[        U5      eSSKJn  U" S5      nU S:X  a  [        R                  " US   5      $ US   $ )	N)Ú__version__Ú__version_info__zmodule z has no attribute r   )Úmetadatar   r=   Úversion)ÚAttributeErrorÚimportlib.metadatar>   r%   Ú_from_version_string)r:   Úmsgr>   Úmetar7   s       €r1   Ú__getattr__Ú"_make_getattr.<locals>.__getattr__W   s_   ø€ ØÐ:Ó:Ø˜H˜:Ð%7¸°vÐ>ˆCÜ  Ó%Ð%å/á˜Ó ˆàÐ%Ó%Ü×3Ò3°D¸±OÓDÐDà�I‰Ðr0   )Ústr)r7   rE   s   ` r1   Ú_make_getattrrH   Q   s   ø€ ðœ#ð ¤#÷ ð Ðr0   N)8Ú__doc__Ú	functoolsr   Útypingr   r   r   Ú r   r	   r
   r   r   Ú_cmpr   Ú_configr   r   Ú_funcsr   r   r   r   r   Ú_maker   r   r   r   r   r   r   r   r   r   r   r    Ú	_next_genr!   r"   r#   r$   Ú_version_infor%   r6   r4   r5   r3   Ú	dataclassr(   r2   Ú__all__rG   rH   r+   rE   r*   r0   r1   Ú<module>rU      s­   ðñõ ß .Ñ .ç BÕ BÝ ß ;ß >Õ >÷÷ ÷ ó ÷ 6Ó 5Ý &ð Ð €€JØÐ €€TÙ�E¨Ñ-€	ô	�Hô 	ð �h×&Ñ&Ñ'€ò#€ðL˜Cð  Hô ñ. ˜HÓ%�r0   