B
    ÐH/\s  ã               @   s.   d dl mZmZ dgZdZG dd„ deƒZdS )é    )Úabsolute_importÚprint_functionÚcallback© c               @   sL   e Zd ZdZdd„ Zdd„ ZeZdd„ ZeZe	dd	„ ƒZ
d
d„ Zdd„ ZdS )r   )r   Úargsc             C   s   || _ |pt| _d S )N)r   Ú_NOARGSr   )ÚselfÚcbr   r   r   ú3lib/python3.7/site-packages/gevent/_ffi/callback.pyÚ__init__   s    zcallback.__init__c             C   s   d | _ d | _d S )N)r   r   )r   r   r   r
   Ústop   s    zcallback.stopc             C   s
   | j d k	S )N)r   )r   r   r   r
   Ú__nonzero__"   s    zcallback.__nonzero__c             C   s
   | j d k	S )N)r   )r   r   r   r
   Úpending)   s    zcallback.pendingc             C   s   dS )NÚ r   )r   r   r   r
   Ú_format-   s    zcallback._formatc             C   sz   d| j jt| ƒf }| jr"|d7 }| jd k	r<|d| jf 7 }| jd k	rV|d| jf 7 }| jd krr| jd krr|d7 }|d S )Nz<%s at 0x%xz pendingz callback=%rz args=%rz stoppedú>)Ú	__class__Ú__name__Úidr   r   r   )r   Úresultr   r   r
   Ú__repr__0   s    

zcallback.__repr__N)r   Ú
__module__Ú__qualname__Ú	__slots__r   r   Úcloser   Ú__bool__Úpropertyr   r   r   r   r   r   r
   r      s   N)Z
__future__r   r   Ú__all__r   Úobjectr   r   r   r   r
   Ú<module>   s   