File: //opt/saltstack/salt/lib/python3.10/site-packages/attr/__pycache__/_make.cpython-310.pyc
o
;j#� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ ddlm
Z
mZmZ ddl
mZmZmZmZ ddlmZmZmZmZ ejZdZdZd Zd
Ze� i �Z!e� Z"e�#ej$ej%�Z&G dd� dej'�Z(e(j)Z) G d
d� de*�Z+e)ddddddddddddddfdd�Z,d{dd�Z-dd� Z.dd� Z/e/dg d��Z0dd� Z1dd� Z2d d!� Z3d"d#� Z4d$d%� Z5d&d'� Z6d(d)� Z7d*d+� Z8d,d-� Z9G d.d/� d/�Z:d0d1� Z;d2d3� Z< d|d4d5�Z= d}d6d7�Z>e>Z? d8d9� Z@d:d;� ZAd<d=� ZBd>d?� ZCd@dA� ZDdBdC� ZEdDdE� ZFd~dFdG�ZGdHdI� ZHddJdK�ZIdLdM� ZJdNdO� ZKdPdQ� Z%dRdS� ZLdTdU� ZMdVdW� ZNdXdY� ZOdZd[� ZPd\d]� ZQd^d_� ZRd`da� ZSdbeTdceTfddde�ZUG dfdg� dg�ZVdhdi� eVjWD �ZXeCeGeIeVeXdj�dkdi� eXD �dj�dldi� eXD �dj�ZVG dmdn� dn�ZYeGeIeY��ZYG dodp� dp�ZZdqdi� eZjWD �Z[eCeGeIeZe[dj�e[dj�e[dj�ZZefdfdrds�Z\e>dddt�G dudv� dv��Z]dwdx� Z^dydz� Z#dS )�� N)�
itemgetter� )�_compat�_config�setters)�PY310�PY_3_8_PLUS�_AnnotationExtractor�get_generic_base)�DefaultAlreadySetError�FrozenInstanceError�NotAnAttrsClassError�UnannotatedAttributeErrorz__attr_converter_%sz__attr_factory_%s)ztyping.ClassVarz
t.ClassVar�ClassVarztyping_extensions.ClassVarZ_attrs_cached_hashc @ s( e Zd ZdZe�� Zdd� Zdd� ZdS )�_NothingaH
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 �>/opt/saltstack/salt/lib/python3.10/site-packages/attr/_make.py�__repr__E � z_Nothing.__repr__c C r )NFr r r r r �__bool__H r z_Nothing.__bool__N) �__name__�
__module__�__qualname__�__doc__�enum�autor r r r r r r r 8 s
r c @ s"