o
    ¯N ik  ã                	   @   sž   zd dl mZ W n ey   dd„ ZY nw z
d dlmZmZ W n ey4   G dd„ dƒZdd„ ZY nw z	d	d
lmZ W dS  eefyN   dd„ ZY dS w )é    )Úiscoroutinec                 C   s   dS )NF© )Úobjr   r   úB/home/ubuntu/.local/lib/python3.10/site-packages/promise/compat.pyr      s   r   )ÚFutureÚensure_futurec                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )r   c                 C   ó   t dƒ‚©Nz"You need asyncio for using Futures©Ú	Exception©Úselfr   r   r   Ú__init__   ó   zFuture.__init__c                 C   r   r	   r
   r   r   r   r   Ú
set_result   r   zFuture.set_resultc                 C   r   r	   r
   r   r   r   r   Úset_exception   r   zFuture.set_exceptionN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r      s    r   c                   C   r   )Nz)ensure_future needs asyncio for executingr
   r   r   r   r   r      r   r   é   )Úiterate_promisec                 C   r   )Nz6You need "yield from" syntax for iterate in a Promise.r
   )Úpromiser   r   r   r      r   r   N)Úinspectr   ÚImportErrorÚasyncior   r   r   ÚSyntaxErrorr   r   r   r   Ú<module>   s     þ
ôþ