File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/abc.cpython-311.opt-2.pyc
�
    !A?h�  �                   �  � 	 d � Z  G d� de�  �        Z G d� de�  �        Z G d� de�  �        Z	 ddlmZm	Z	m
Z
mZmZm
Z
mZmZ  G d	� d
e�  �        Zn# e$ r ddlmZmZ de_        Y nw xY wd
� Z G d� de��  �        ZdS )c                 �   � 	 d| _         | S �NT)�__isabstractmethod__)�funcobjs    �*/opt/alt/python311/lib64/python3.11/abc.py�abstractmethodr      s   � ��  $(�G� ��N�    c                   �$   � � e Zd Z	 dZ� fd�Z� xZS )�abstractclassmethodTc                 �X   �� d|_         t          �   �         �                    |�  �         d S r   �r   �super�__init__��self�callable�	__class__s     �r   r   zabstractclassmethod.__init__+   �)   �� �(,��%�
������"�"�"�"�"r   ��__name__�
__module__�__qualname__r   r   �
__classcell__�r   s   @r   r
   r
      �E   �� � � � � �
�  ��#� #� #� #� #� #� #� #� #r   r
   c                   �$   � � e Zd Z	 dZ� fd�Z� xZS )�abstractstaticmethodTc                 �X   �� d|_         t          �   �         �                    |�  �         d S r   r   r   s     �r   r   zabstractstaticmethod.__init__?   r   r   r   r   s   @r   r   r   0   r   r   r   c                   �   � e Zd Z	 dZdS )�abstractpropertyTN)r   r   r   r   � r   r   r   r   D   s   � � � � � �
�  ���r   r   �    )�get_cache_token�	_abc_init�
_abc_register�_abc_instancecheck�_abc_subclasscheck�	_get_dump�_reset_registry�
_reset_cachesc                   �F   � � e Zd Z	 � fd�Zd� Zd� Zd� Zd	d�Zd� Zd� Z	� xZ
S )
�ABCMetac                �`   ��  t          �   �         j        | |||fi |��}t          |�  �         |S �N)r
   �__new__r#   )�mcls�name�bases�	namespace�kwargs�clsr   s         �r   r.   zABCMeta.__new__i   s6   �� �!�%�'�'�/�$��e�Y�I�I�&�I�I�C��c�N�N�N��Jr   c                 �$   � 	 t          | |�  �        S r-   )r$   �r4   �subclasss     r   �registerzABCMeta.registern   s   � �
� !��h�/�/�/r   c                 �$   � 	 t          | |�  �        S r-   )r%   )r4   �instances     r   �__instancecheck__zABCMeta.__instancecheck__u   �   � �9�%�c�8�4�4�4r   c                 �$   � 	 t          | |�  �        S r-   )r&