File: //lib/python3.12/__pycache__/enum.cpython-312.pyc
�
    )!�h�> �                   ��  � d dl Z d dlZd dlmZmZ d dlmZ d dl	m
Z
 g d�ZdxZxZ
xZxZZ G d� de�      Z G d� d	e�      Zd
� Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� ZdDd�Zd� Z G d� d�      Z e�       Z G d� d�      Z  e �       Z  G d� d�      Z! G d� de�      Z" G d� d�      Z# G d� d e$�      Z% G d!� d"e&�      Z'e'Z( G d#� d$e'�%�      Z G d&� d'e�      Z G d(� d)e)e�      Z* G d*� d+e+e�      Z,d,� Z-e-Z.d-� Z/ G d.� d/e,�      Z0e0\  Z1Z2ZZ3 G d0� d1ee1�2�      Z
 G d3� d4e)ee
e3�2�      Z4d5� Z5d6� Z6d7� Z7d8� Z8d9� Z9d:� Z:dEd;�Z;efddd<�d=�Z< e<e,�       G d>� d?�      �       Z=e=\  Z>Z?Z@ G d@� dA�      ZAdB� ZBdDdd2�dC�ZCe*e,e4fZy)F�    N)�MappingProxyType�DynamicClassAttribute)�or_)�reduce)�EnumType�EnumMeta�Enum�IntEnum�StrEnum�Flag�IntFlag�ReprEnum�auto�unique�property�verify�member�	nonmember�FlagBoundary�STRICT�CONFORM�EJECT�KEEP�global_flag_repr�global_enum_repr�
global_str�global_enum�	EnumCheck�
CONTINUOUS�NAMED_FLAGS�UNIQUE�pickle_by_global_name�pickle_by_enum_namec                   �   � e Zd ZdZd� Zy)r   zK
    Protects item from becoming an Enum member during class creation.
    c                 �   � || _         y �N��value��selfr(   s     �/usr/lib/python3.12/enum.py�__init__znonmember.__init__   �	   � ���
�    N��__name__�
__module__�__qualname__�__doc__r,   � r.   r+   r   r      �   � ��r.   r   c                   �   � e Zd ZdZd� Zy)r   zE
    Forces item to become an Enum member during class creation.
    c                 �   � || _         y r&