File: //usr/local/lib/python3.9/site-packages/celery/utils/__pycache__/abstract.cpython-39.pyc
a
X>h: � @ sd d Z ddlmZmZ ddlmZ dZdd� ZG dd� ded �ZG d
d� dee�Z G dd
� d
e �Z
dS )zAbstract classes.� )�ABCMeta�abstractmethod)�Callable)�CallableTask�CallableSignaturec s t � fdd�| jD ��S )Nc 3 s | ]}� |j v V qd S �N)�__dict__)�.0�B��attr� �?/usr/local/lib/python3.9/site-packages/celery/utils/abstract.py� <genexpr> � z_hasattr.<locals>.<genexpr>)�any�__mro__)�Cr r
r r �_hasattr s r c @ s* e Zd Ze� Zedd� �Zedd� �ZdS )�_AbstractClassc s$ | |u r t � fdd�| jD ��p"tS )Nc 3 s | ]}t � |�V qd S r )r )r r �r r
r r r z5_AbstractClass._subclasshook_using.<locals>.<genexpr>)�all�__required_attributes__�NotImplemented)�cls�parentr r
r r �_subclasshook_using s
��z"_AbstractClass._subclasshook_usingc C s t | ��| |� |S r )�type�register)r �otherr
r
r r s z_AbstractClass.registerN)�__name__�
__module__�__qualname__� frozensetr �classmethodr r r
r
r
r r s
r )� metaclassc @ sL e Zd ZdZeh d��Zedd� �Zedd� �Zedd� �Z e
d d
� �ZdS )r zTask interface.> �apply_async�delay�applyc O s d S r r
��self�args�kwargsr
r
r r'