File: //proc/self/root/lib/python3/dist-packages/attr/__pycache__/_make.cpython-38.pyc
U
]�]� � @ s� d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ ddlm
Z
ddlmZmZmZmZmZmZ ddlmZmZmZmZmZ ejZdZd Zd
Z dZ!dZ"ei �Z#e� Z$G d
d� de�Z%e%� Z&e&ddddddddddddf
dd�Z'dd� Z(e(ddddg�Z)dd� Z*dd� Z+dd� Z,dd � Z-d!d"� Z.d#d$� Z/G d%d&� d&e�Z0d'Z1d(d)� Z2dbd*d�Z3e3Z4e�r|d+d,� Z5nd-d,� Z5d.d/� Z6d0d1� Z7d2d3� Z8d4d5� Z9d6d7� Z:d8d9� Z;d:d;� Z<dcd<d=�Z=e�>� Z?d>d?� Z@ddd@dA�ZAdBdC� ZBdDdE� ZCdFdG� ZDdHdI� ZEdJdK� ZFdLdM� ZGdNdO� ZHG dPdQ� dQe�ZIdRdS� eIjJD �ZKe9e=eAeIeKdT�eKdT�dUdS� eKD �dT�ZIG dVdW� dWe�ZLe=eAeL��ZLe3ddddX�G dYdZ� dZe��ZMeffd[d\�ZNe3ddd]�G d^d_� d_e��ZOd`da� ZPdS )e� )�absolute_import�division�print_functionN)�
itemgetter� )�_config)�PY2�isclass� iteritems�metadata_proxy�ordered_dict�set_closure_cell)�DefaultAlreadySetError�FrozenInstanceError�NotAnAttrsClassError�PythonTooOldError�UnannotatedAttributeErrorz__attr_converter_{}z__attr_factory_{}z= {attr_name} = _attrs_property(_attrs_itemgetter({index})))ztyping.ClassVarz
t.ClassVarZClassVarZ_attrs_cached_hashc s, e Zd ZdZdZ� fdd�Zdd� Z� ZS )�_Nothingz�
Sentinel class to indicate the lack of a value when ``None`` is ambiguous.
``_Nothing`` is a singleton. There is only ever one of it.
Nc s"