
    f'                     :   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"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      Z0g dZ1de2defdZ3 e3e4      Z5y)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	Converter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__     H/var/www/cvtools/html/venv/lib/python3.12/site-packages/attr/__init__.pyr&   r&   $   s    r+   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.
    namer2   c                     | dvrd d|  }t        |      	 ddlm}  |d      }| dk(  rt        j                  |d         S |d   S # t        $ r	 ddlm} Y ;w xY w)	N)__version____version_info__zmodule z has no attribute r   )metadatar   r7   version)AttributeErrorimportlib.metadatar8   ImportErrorimportlib_metadatar#   _from_version_string)r4   msgr8   metar1   s       r,   __getattr__z"_make_getattr.<locals>.__getattr__S   sz    ::H:%7v>C %%	43  %%33DODDI  	43	4s   A
 
AA)str)r1   rA   s   ` r,   _make_getattrrC   M   s    # # " r+   N)6__doc__	functoolsr   typingr    r   r   r   r	   r
   _cmpr   _compatr   _configr   r   _funcsr   r   r   r   r   r   _maker   r   r   r   r   r   r   r   r   r   	_next_genr   r    r!   r"   _version_infor#   r0   r.   r/   r-   	dataclassr&   __all__rB   rC   r'   rA   r*   r+   r,   <module>rQ      s      B B   ; F F   6 5 &  J TE-		H 	"JC H 4 H%r+   