
    ,h	                     X   d Z ddlmZ ddlmZmZ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mZ ddl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"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      Z0 G d de      Z1eej2                     Z2g dZ3de4defdZ5 e5e6      Z7y)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                       e Zd Zy)AttrsInstanceN)__name__
__module____qualname__     O/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/attr/__init__.pyr(   r(   %   s    r-   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                 ,     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.
    namer5   c                     | dvrd d|  }t        |      ddlm}  |d      }| dk(  rt        j                  |d         S |d   S )	N)__version____version_info__zmodule z has no attribute r   )metadatar   r:   version)AttributeErrorimportlib.metadatar;   r%   _from_version_string)r7   msgr;   metar4   s       r.   __getattr__z"_make_getattr.<locals>.__getattr__W   s_    ::H:%7v>C %%/ %%33DODDIr-   )str)r4   rB   s   ` r.   _make_getattrrD   Q   s    # #  r-   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%   r3   r1   r2   r0   	dataclassr(   r/   __all__rC   rD   r)   rB   r,   r-   r.   <module>rQ      s     . . B B  ; > >    6 5 &  J TE-		H 	 h&&'#LC H . H%r-   