ó
ÐH/\c           @@ s?   d  d l  m Z m Z d g Z d Z d e f d     YZ d S(   i    (   t   absolute_importt   print_functiont   callbackc           B@ sV   e  Z d Z d   Z d   Z e Z d   Z e Z e d    Z	 d   Z
 d   Z RS(	   R   t   argsc         C@ s   | |  _  | p t |  _ d  S(   N(   R   t   _NOARGSR   (   t   selft   cbR   (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   __init__   s    	c         C@ s   d  |  _ d  |  _ d  S(   N(   t   NoneR   R   (   R   (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   stop   s    	c         C@ s   |  j  d  k	 S(   N(   R   R   (   R   (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   __nonzero__"   s    c         C@ s   |  j  d  k	 S(   N(   R   R   (   R   (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   pending)   s    c         C@ s   d S(   Nt    (    (   R   (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   _format-   s    c         C@ są   d |  j  j t |   f } |  j r2 | d 7} n  |  j d  k	 rX | d |  j f 7} n  |  j d  k	 r~ | d |  j f 7} n  |  j d  k rĐ |  j d  k rĐ | d 7} n  | d S(   Ns   <%s at 0x%xs    pendings    callback=%rs    args=%rs    stoppedt   >(   t	   __class__t   __name__t   idR   R   R   R   (   R   t   result(    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   __repr__0   s    	(   R   R   (   R   t
   __module__t	   __slots__R   R	   t   closeR
   t   __bool__t   propertyR   R   R   (    (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyR      s   				N(    (   t
   __future__R    R   t   __all__R   t   objectR   (    (    (    s3   lib/python2.7/site-packages/gevent/_ffi/callback.pyt   <module>   s   	