
    tf'                     N   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          Z5dS )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dS )AttrsInstanceN)__name__
__module____qualname__     L/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/attr/__init__.pyr&   r&   $   s        Dr+   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                 0     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} n# t          $ r	 ddlm} Y nw xY w |d          }| dk    rt          j        |d                   S |d         S )	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   s    :::>H>>>>C %%%	43333333 	4 	4 	433333333	4 x  %%%3DODDDIs   % 88)str)r1   rA   s   ` r,   _make_getattrrC   M   s7    # #      " 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 B B B B B B B B B B B B             ; ; ; ; ; ; ; ; F F F F F F F F F F F F F F F F                        6 5 5 5 5 5 5 5 5 5 5 5 & & & & & &  J TGE---		 	 	 	 	H 	 	 	" " "JC H    4 mH%%r+   