a
    �DOg-  �                   @   s(   d dl mZ dd� ZG dd� de�ZdS )�    )�WeakSetc                   C   s   t jS �N)�ABCMeta�_abc_invalidation_counter� r   r   �/usr/lib64/python3.9/_py_abc.py�get_cache_token   s    r   c                       sR   e Zd ZdZ� fdd�Zdd� Zddd�Zd	d
� Zdd� Zd
d� Z	dd� Z
�  ZS )r   r   c          	         s�   t � j| |||fi |��}dd� |�� D �}|D ]:}t|dt� �D ]&}t||d �}t|dd�rB|�|� qBq0t|�|_t� |_	t� |_
t� |_tj
|_|S )Nc                 S   s    h | ]\}}t |d d�r|�qS )�__isabstractmethod__F)�getattr)�.0�name�valuer   r   r   �	<setcomp>&