ó
    bCip  ã                   ó<   • S SK r S SKrS SKJrJrJr   " S S5      rg)é    N)ÚAnyÚDequeÚOptionalc                   ór   • \ rS rSrSrS\R                  SS4S jrSS\\	   SS4S jjr
S\4S	 jrSS
 jrSrg)ÚEventResultOrErroré   zÃEvent asyncio lock helper class.

Wraps the Event asyncio lock allowing either to awake the
locked Tasks without any error or raising an exception.

thanks to @vorpalsmith for the simple design.
ÚloopÚreturnNc                 ó†   • Xl         S U l        [        R                  " 5       U l        [
        R                  " 5       U l        g ©N)Ú_loopÚ_excÚasyncioÚEventÚ_eventÚcollectionsÚdequeÚ_waiters)Úselfr	   s     ÚG/home/james-whalen/.local/lib/python3.13/site-packages/aiohttp/locks.pyÚ__init__ÚEventResultOrError.__init__   s+   € ØŒ
Ø-1ˆŒ	Ü—m’m“oˆŒÜ4?×4EÒ4EÓ4Gˆó    Úexcc                 óD   • Xl         U R                  R                  5         g r   )r   r   Úset)r   r   s     r   r   ÚEventResultOrError.set   s   € ØŒ	Ø‰‰Õr   c              ƒ   ól  #   • U R                   R                  U R                  R                  5       5      nU R                  R                  U5         UI S h  v•N nU R                  R                  U5        U R                  b  U R                  eU$  N:! U R                  R                  U5        f = f7fr   )r   Úcreate_taskr   Úwaitr   ÚappendÚremover   )r   ÚwaiterÚvals      r   r    ÚEventResultOrError.wait   s†   é € Ø—‘×'Ñ'¨¯©×(8Ñ(8Ó(:Ó;ˆØ‰×Ñ˜VÔ$ð	)Ø—,ˆCàM‰M× Ñ  Ô(à9‰9Ñ Ø—)‘)ˆOàˆ
ñ øàM‰M× Ñ  Õ(üs0   ‚AB4ÁB ÁBÁB Á6B4ÂB ÂB1Â1B4c                 óJ   • U R                    H  nUR                  5         M     g)zCancel all waitersN)r   Úcancel)r   r#   s     r   r'   ÚEventResultOrError.cancel&   s   € à—m”mˆFØM‰MŽOò $r   )r   r   r   r   r   )r
   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ÚAbstractEventLoopr   r   ÚBaseExceptionr   r   r    r'   Ú__static_attributes__© r   r   r   r      sL   † ñðH˜W×6Ñ6ð H¸4ô Hñx Ñ.ð ¸$õ ð˜Cô ÷r   r   )r   r   Útypingr   r   r   r   r1   r   r   Ú<module>r3      s   ðÛ Û ß 'Ñ '÷#ò #r   