File: //usr/local/CyberCP/lib64/python3.10/site-packages/attr/__pycache__/_make.cpython-310.pyc
o
�h�y � @ s0 d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
mZ d dlmZ d dlmZmZmZ ddlmZmZmZ ddlmZmZmZmZmZmZ dd lm Z m!Z!m"Z"m#Z# e$j%Z&d
Z'dZ(dZ)e
�*i �Z+e$� Z,e�-ej.ej/�Z0G d
d� dej1�Z2e2j3Z3 G dd� de4�Z5e3ddddddddddddddfdd�Z6 d�d�dd �Z7 d�d�d#d$�Z8d�d)d*�Z9G d+d,� d,e�Z:d-d.� Z;d/d0� Z<d�d2d3�Z=d4d5� Z>d�d6d7�Z?d8d9� Z@d:d;� ZAd<d=� ZBd>d?� ZCG d@dA� dA�ZDdBdC� ZEdDdE� ZF d�dFdG�ZG d�dHdI�ZHeHZI dJdK� ZJd�dNdO�ZKd�dUdV�ZLd�dWdX�ZMdYdZ� ZNd�d\d]�ZOd^d_� ZPd�d`da�ZQd�dbdc�ZRd�ddde�ZSdfdg� ZTdhdi� ZUdjdk� Z/dldm� ZVd�dodp�ZWd�dtdu�ZXd�dxdy�ZYd�d{d|�ZZd�d}d~�Z[d�d�d��Z\d�d�d��Z]d�d�d��Z^G d�d�� d��Z_d�d�� e_j`D �ZaeMeQeSe_ead��d�d�� eaD �d��d�d�� eaD �d��Z_G d�d�� d��ZbeQeSeb��ZbG d�d�� d��Zcd�d�� ecj`D �ZdeMeQeSecedd��edd��edd��ZcG d�dw� dw�Zed�d�� d�D �ZdeMeQeSeeedd��edd��edd��Zee$fdfd�d��ZfeHddd��G d�d�� d���Zgd�d�� Zhd�d�� Z-dS )�� )�annotationsN)�Callable�Mapping)�cached_property)�Any�
NamedTuple�TypeVar� )�_compat�_config�setters)�PY_3_10_PLUS�PY_3_11_PLUS�PY_3_13_PLUS�_AnnotationExtractor�_get_annotations�get_generic_base)�DefaultAlreadySetError�FrozenInstanceError�NotAnAttrsClassError�UnannotatedAttributeErrorz__attr_factory_%s)ztyping.ClassVarz
t.ClassVar�ClassVarztyping_extensions.ClassVar�_attrs_cached_hashc @ s( e Zd ZdZe�� Zdd� Zdd� ZdS )�_NothingaF
Sentinel to indicate the lack of a value when `None` is ambiguous.
If extending attrs, you can use ``typing.Literal[NOTHING]`` to show
that a value may be ``NOTHING``.
.. versionchanged:: 21.1.0 ``bool(NOTHING)`` is now False.
.. versionchanged:: 22.2.0 ``NOTHING`` is now an ``enum.Enum`` variant.
c C � dS )N�NOTHING� ��selfr r �=/usr/local/CyberCP/lib/python3.10/site-packages/attr/_make.py�__repr__J � z_Nothing.__repr__c C r )NFr r r r r �__bool__M r! z_Nothing.__bool__N) �__name__�
__module__�__qualname__�__doc__�enum�autor r r"