+
    R<Âj!  ã                   óN   € ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt  ! R R4      tR# )é    N)ÚTracebackType)ÚAny)ÚOptionalc                   óô   a € ] tR t^t o RtRR/V 3R lR lltV 3R lR ltV 3R lR	 ltV 3R
 lR ltV 3R lR lt	]
V 3R lR l4       t]
V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )Útimeoutaw  timeout context manager.

Useful in cases when you want to apply timeout logic around block
of code or in cases when asyncio.wait_for is not suitable. For example:

>>> with timeout(0.001):
...     async with aiohttp.get('https://github.com') as r:
...         await r.text()


timeout - value in seconds or None to disable timeout logic
loop - asyncio compatible event loop
ÚloopNc                óZ   <€ V ^8„  d   QhRS[ R,          RS[P                  R,          RR/# )é   r   Nr   Úreturn)ÚfloatÚasyncioÚAbstractEventLoop)ÚformatÚ__classdict__s   "€ÚO/var/www/html/data_capital/venv/lib/python3.14/site-packages/asgiref/timeout.pyÚ__annotate__Útimeout.__annotate__   s8   ø€ ÷ ñ á˜•ðñ ×'Ñ'¨$Õ.ð	ð
 
ñó    c               óÀ   € Wn         Vf   \        P                  ! 4       pM\        P                  ! R\
        4       W n        R V n        RV n        R V n	        R V n
        R # )Nz-The loop argument to timeout() is deprecated.F)Ú_timeoutr   Úget_running_loopÚwarningsÚwarnÚDeprecationWarningÚ_loopÚ_taskÚ
_cancelledÚ_cancel_handlerÚ
_cancel_at)Úselfr   r   s   &&$r   Ú__init__Útimeout.__init__   sR   € ð  ŒØŠ<Ü×+Ò+Ó-‰Dä�MŠMØCÔEWôð Œ
ØˆŒ
ØˆŒØ#ˆÔØˆŽr   c                ó   <€ V ^8„  d   QhRR/# ©r
   r   r   © )r   r   s   "€r   r   r   2   s   ø€ ÷  ñ  ˜9ñ  r   c                ó"   € V P                  4       # ©N©Ú	_do_enter©r    s   &r   Ú	__enter__Útimeout.__enter__2   s   € Ø�~‰~ÓÐr   c          	      óP   <€ V ^8„  d   QhRS[ S[,          RS[RS[RS[R,          /# ©r
   Úexc_typeÚexc_valÚexc_tbr   N)ÚtypeÚBaseExceptionr   Úbool)r   r   s   "€r   r   r   5   s<   ø€ ÷ ñ á‘}Õ%ðñ ðñ ð	ñ
 
��ñr   c                ó(   € V P                  V4       R # r'   ©Ú_do_exit©r    r/   r0   r1   s   &&&&r   Ú__exit__Útimeout.__exit__5   s   € ð 	�‰�hÔÙr   c                ó   <€ V ^8„  d   QhRR/# r$   r%   )r   r   s   "€r   r   r   >   s   ø€ ÷  ñ   )ñ  r   c              ƒ  ó*   "  € V P                  4       # 5ir'   r(   r*   s   &r   Ú
__aenter__Útimeout.__aenter__>   s   é € Ø�~‰~ÓÐùs   ‚c                ó@   <€ V ^8„  d   QhRS[ S[,          RS[RS[RR/# r.   )r2   r3   r   )r   r   s   "€r   r   r   A   s8   ø€ ÷  ñ  á‘}Õ%ð ñ ð ñ ð	 ð
 
ñ r   c              ƒ  ó0   "  € V P                  V4       R # 5ir'   r6   r8   s   &&&&r   Ú	__aexit__Útimeout.__aexit__A   s   é € ð 	�‰�hÖùs   ‚c                ó    <€ V ^8„  d   QhRS[ /# )r
   r   )r4   )r   r   s   "€r   r   r   J   s   ø€ ÷ ñ ™ñ r   c                ó   € V P                   # r'   )r   r*   s   &r   ÚexpiredÚtimeout.expiredI   s   € à�‰Ðr   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r
   r   N)r   )r   r   s   "€r   r   r   N   s   ø€ ÷ ñ ™5 4�<ñ r   c                óŒ   € V P                   e6   \        V P                   V P                  P                  4       ,
          R4      # R # )Ng        )r   Úmaxr   Útimer*   s   &r   Ú	remainingÚtimeout.remainingM   s0   € à�?‰?Ò&Ü�t—‘¨¯©¯©Ó):Õ:¸CÓ@Ð@ár   c                ó   <€ V ^8„  d   QhRR/# r$   r%   )r   r   s   "€r   r   r   T   s   ø€ ÷ ñ ˜9ñ r   c                óÜ  € V P                   f   V # \        P                  ! V P                  4      V n        V P                  f   \        R4      hV P                   ^ 8:  d(   V P                  P                  V P                  4       V # V P                  P                  4       V P                   ,           V n	        V P                  P                  V P                  V P                  4      V n        V # )Nz4Timeout context manager should be used inside a task)r   r   Úcurrent_taskr   r   ÚRuntimeErrorÚ	call_soonÚ_cancel_taskrK   r   Úcall_atr   r*   s   &r   r)   Útimeout._do_enterT   s±   € ð �=‰=Ò ØˆKä×)Ò)¨$¯*©*Ó5ˆŒ
Ø�:‰:ÒÜØIóð ð �=‰=˜AÔØ�J‰J× Ñ  ×!2Ñ!2Ô3ØˆKàŸ*™*Ÿ/™/Ó+¨d¯m©mÕ;ˆŒØ#Ÿz™z×1Ñ1°$·/±/À4×CTÑCTÓUˆÔØˆr   c                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r
   r/   r   N)r2   r3   )r   r   s   "€r   r   r   h   s    ø€ ÷ 	ñ 	¡¡mÕ!4ð 	¸ñ 	r   c                ó  € V\         P                  J d1   V P                  '       d   R V n        R V n        \         P
                  hV P                  e0   V P                  e"   V P                  P                  4        R V n        R V n        R # r'   )r   ÚCancelledErrorr   r   r   ÚTimeoutErrorr   Úcancel)r    r/   s   &&r   r7   Útimeout._do_exith   sl   € Ø”w×-Ñ-Ó-°$·/·/°/Ø#'ˆDÔ ØˆDŒJÜ×&Ñ&Ð&Ø�=‰=Ò$¨×)=Ñ)=Ò)IØ× Ñ ×'Ñ'Ô)Ø#'ˆDÔ ØˆŒ
Ùr   c                ó   <€ V ^8„  d   QhRR/# rH   r%   )r   r   s   "€r   r   r   s   s   ø€ ÷ #ñ #˜dñ #r   c                óh   € V P                   e$   V P                   P                  4        RV n        R # R # )NT)r   rZ   r   r*   s   &r   rS   Útimeout._cancel_tasks   s(   € Ø�:‰:Ò!Ø�J‰J×ÑÔØ"ˆDŽOñ "r   )r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r!   r+   r9   r=   rA   ÚpropertyrE   rL   r)   r7   rS   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      sŒ   ø‡ € ñðð 26÷	ò ÷& ð  ÷ð ÷ ð  ÷ ð  ð ÷ó ðð ÷ó ð÷ð ÷(	ð 	÷#ö #r   r   )r   r   Útypesr   Útypingr   r   r   r%   r   r   Ú<module>ri      s"   ðó Û Ý Ý Ý ÷f#ó f#r   