HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/attr/__pycache__/__init__.cpython-310.pyc
o

"we��@sdZddlmZddlmZddlmZmZmZm	Z	m
Z
ddlmZddl
mZmZddlmZmZmZmZmZmZdd	lmZmZmZmZmZmZmZmZm Z dd
l!m"Z"m#Z#m$Z$m%Z%ddl&m'Z'eZ(Z)eZ*Z+eedd
�Z,Gdd�d�Z-gd�Z.de/defdd�Z0e0e1�Z2dS)z
Classes Without Boilerplate
�)�partial)�Callable�)�
converters�
exceptions�filters�setters�
validators)�	cmp_using)�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@seZdZdS)�
AttrsInstanceN)�__name__�
__module__�__qualname__�r&r&�F/home/arjun/projects/env/lib/python3.10/site-packages/attr/__init__.pyr""sr") rr"rrr
rr�attrr�
attributesrr
rrrrrrrrrrr�ibrrr�srrrr	�mod_name�returncsdtdtf�fdd�}|S)zp
    Create a metadata proxy for packaging information that uses *mod_name* in
    its warnings and errors.
    �namer-cs2ddddddddddd�
}||��vrtd��d|����d	dl}d	dl}|jd
kr1d	dlm}nd	dlm}|dkrJ|jd
��d|�d�t	dd�|d�}|dkrTdS|dkrZdS|dvrh|d�
dd�dS|dkrst�|d�S|dkr�|d�
dd�d	S|dkr�|d�
dd�ddd�S|||S) N�Name��version�summary�license)
�	__title__�
__copyright__�__version__�__version_info__�__description__�__uri__�__url__�
__author__�	__email__�__license__zmodule z has no attribute r)��)�metadatar7z
Accessing �.z� is deprecated and will be removed in a future release. Use importlib.metadata directly to query for attrs's packaging metadata.�)�
stacklevelrr=�MITr5z"Copyright (c) 2015 Hynek Schlawack)r9r:zProject-URL� r���r;zAuthor-emailr<�<)�keys�AttributeError�sys�warnings�version_info�importlib_metadatar@�importlib.metadata�warn�DeprecationWarning�splitr �_from_version_string�rsplit)r.�dunder_to_metadatarJrKr@�meta�r,r&r'�__getattr__PsL�
�z"_make_getattr.<locals>.__getattr__)�str)r,rWr&rVr'�
_make_getattrJs1rYN)3�__doc__�	functoolsr�typingrr0rrrrr	�_cmpr
�_configrr�_funcsr
rrrrr�_makerrrrrrrrr�	_next_genrrrr�
_version_infor r+r)r*r(�	dataclassr"�__all__rXrYr#rWr&r&r&r'�<module>s" ,$: