File: //lib64/python3.9/__pycache__/abc.cpython-39.opt-2.pyc
a
    �DOg8  �                   @   s�   d d� Z G dd� de�ZG dd� de�ZG dd� de�Zz,dd	lmZm	Z	m
Z
mZmZm
Z
mZmZ W n( ey�   dd
lmZmZ de_Y n0 G dd
� d
e�ZG dd� ded�ZdS )c                 C   s
   d| _ | S �NT)�__isabstractmethod__)�funcobj� r   �/usr/lib64/python3.9/abc.py�abstractmethod   s    r   c                       s    e Zd ZdZ� fdd�Z�  ZS )�abstractclassmethodTc                    s   d|_ t� �|� d S r   �r   �super�__init__��self�callable��	__class__r   r   r
   +   s    zabstractclassmethod.__init__��__name__�
__module__�__qualname__r   r
   �
__classcell__r   r   r   r   r      s   
r   c                       s    e Zd ZdZ� fdd�Z�  ZS )�abstractstaticmethodTc                    s   d|_ t� �|� d S r   r   r   r   r   r   r
   ?   s    zabstractstaticmethod.__init__r   r   r   r   r   r   0   s   
r   c                   @   s   e Zd ZdZdS )�abstractpropertyTN)r   r   r   r   r   r   r   r   r   D   s   
r   �    )�get_cache_token�	_abc_init�
_abc_register�_abc_instancecheck�_abc_subclasscheck�	_get_dump�_reset_registry�
_reset_caches)�ABCMetar   �abcc                       sN   e Zd Z� fdd�Zdd� Zdd� Zdd� Zdd
d�Zdd
� Zdd� Z	�  Z
S )r    c                    s&