Ë
    �©ïgâ  ã                  óX   — d dl mZ ddlmZ d dlmZmZ d dlZd dlZd dl	Z	 G d„ d«      Z
y)é    )Úannotationsé   )Úevents)ÚAnyÚCallableNc                  óÆ   — e Zd ZdZdZ G d„ dej                  «      Zdddœ	 	 	 dd„Zd„ Z	e	Z
ddd	„Zdd
„Zdd„Zdd„Zdd„Zdd„Zddœ	 	 	 dd„Zdd„Zddd„Zdd„Zd d„Zy)!ÚQAsyncioFuturez7 https://docs.python.org/3/library/asyncio-future.html Fc                  ó”   — e Zd Z ej                  «       Z ej                  «       Z ej                  «       Z ej                  «       Zy)úQAsyncioFuture.FutureStateN)	Ú__name__Ú
__module__Ú__qualname__ÚenumÚautoÚPENDINGÚ	CANCELLEDÚDONE_WITH_RESULTÚDONE_WITH_EXCEPTION© ó    ú9lib/python3.12/site-packages/PySide6/QtAsyncio/futures.pyÚFutureStater      s8   „ Ø�$—)‘)“+ˆØ�D—I‘I“Kˆ	Ø$˜4Ÿ9™9›;ÐØ'˜dŸi™i›kÑr   r   N)ÚloopÚcontextc               óö   — |  |€$t         j                  j                  «       | _        n|| _        || _        t
        j                  j                  | _        d | _	        d | _
        d | _        t        «       | _        y ©N)Úasyncior   Úget_event_loopÚ_loopÚ_contextr	   r   r   Ú_stateÚ_resultÚ
_exceptionÚ_cancel_messageÚlistÚ
_callbacks)Úselfr   r   s      r   Ú__init__zQAsyncioFuture.__init__   s`   € áØˆ<Ü Ÿ™×6Ñ6Ó8ˆD�JàˆDŒJØˆŒä$×0Ñ0×8Ñ8ˆŒØ ˆŒØ04ˆŒà+/ˆÔô +/«&ˆ�r   c              #  ó–   K  — | j                  «       s&d| _        | –— | j                  «       st        d«      ‚| j                  «       S ­w)NTz6await was not used with a Future or Future-like object)ÚdoneÚ_asyncio_future_blockingÚRuntimeErrorÚresult©r'   s    r   Ú	__await__zQAsyncioFuture.__await__.   s=   è ø€ Ø�y‰yŒ{Ø,0ˆDÔ)ØŠJØ—9‘9”;Ü"Ð#[Ó\Ð\Ø�{‰{‹}Ðùs   ‚AA	c                ó~   — | j                   D ].  }| j                  j                  || |r|n| j                  ¬«       Œ0 y)zQ A future can optionally have callbacks that are called when the future is done. ©r   N)r&   r   Ú	call_soonr    )r'   r   Úcbs      r   Ú_schedule_callbacksz"QAsyncioFuture._schedule_callbacks8   s7   € à—/”/ˆBØ�J‰J× Ñ Ø�D©W¡'¸$¿-¹-ð !õ Iñ "r   c                óÊ  — | j                   t        j                  j                  k(  r| j                  S | j                   t        j                  j
                  k(  r| j                  r| j                  ‚| j                   t        j                  j                  k(  r;| j                  rt        j                  | j                  «      ‚t        j                  ‚t        j                  ‚r   )r!   r	   r   r   r"   r   r#   r   r$   r   ÚCancelledErrorÚInvalidStateErrorr.   s    r   r-   zQAsyncioFuture.result>   sœ   € Ø�;‰;œ.×4Ñ4×EÑEÒEØ—<‘<ÐØ�;‰;œ.×4Ñ4×HÑHÒHÈTÏ_Ê_Ø—/‘/Ð!Ø�;‰;œ.×4Ñ4×>Ñ>Ò>Ø×#Ò#Ü×,Ñ,¨T×-AÑ-AÓBÐBä×,Ñ,Ð,Ü×'Ñ'Ð'r   c                óp   — || _         t        j                  j                  | _        | j                  «        y r   )r"   r	   r   r   r!   r4   )r'   r-   s     r   Ú
set_resultzQAsyncioFuture.set_resultJ   s(   € ØˆŒÜ$×0Ñ0×AÑAˆŒØ× Ñ Õ"r   c                óp   — || _         t        j                  j                  | _        | j                  «        y r   )r#   r	   r   r   r!   r4   )r'   Ú	exceptions     r   Úset_exceptionzQAsyncioFuture.set_exceptionO   s(   € Ø#ˆŒÜ$×0Ñ0×DÑDˆŒØ× Ñ Õ"r   c                óP   — | j                   t        j                  j                  k7  S r   )r!   r	   r   r   r.   s    r   r*   zQAsyncioFuture.doneT   s   € Ø�{‰{œn×8Ñ8×@Ñ@Ñ@Ð@r   c                óP   — | j                   t        j                  j                  k(  S r   )r!   r	   r   r   r.   s    r   Ú	cancelledzQAsyncioFuture.cancelledW   s   € Ø�{‰{œn×8Ñ8×BÑBÑBÐBr   r1   c               óÀ   — | j                  «       r3| j                  j                  || |r|¬«       y | j                  ¬«       y | j                  j                  |«       y )Nr1   )r*   r   r2   r    r&   Úappend)r'   r3   r   s      r   Úadd_done_callbackz QAsyncioFuture.add_done_callbackZ   sR   € à�9‰9Œ;Ø�J‰J× Ñ Ø�D©W 'ð !õ IØ:>¿-¹-ð !õ Ið �O‰O×"Ñ" 2Õ&r   c                ó°   — t        | j                  «      }| j                  D �cg c]
  }||k7  sŒ	|‘Œ c}| _        |t        | j                  «      z
  S c c}w r   )Úlenr&   )r'   r3   Úoriginal_lenÚ_cbs       r   Úremove_done_callbackz#QAsyncioFuture.remove_done_callbackb   sJ   € Ü˜4Ÿ?™?Ó+ˆØ*.¯/ª/ÓG©/ 3¸SÀB»Yš3¨/ÑGˆŒØœc $§/¡/Ó2Ñ2Ð2ùò Hs
   ¤
A¯Ac                ó’   — | j                  «       ryt        j                  j                  | _        || _        | j                  «        y)NFT)r*   r	   r   r   r!   r$   r4   )r'   Úmsgs     r   ÚcancelzQAsyncioFuture.cancelg   s8   € Ø�9‰9Œ;ØÜ$×0Ñ0×:Ñ:ˆŒØ"ˆÔØ× Ñ Ô"Ør   c                óÈ   — | j                   t        j                  j                  k(  rt        j
                  ‚| j                  «       r| j                  S t        j                  ‚r   )	r!   r	   r   r   r   r6   r*   r#   r7   r.   s    r   r;   zQAsyncioFuture.exceptiono   sE   € Ø�;‰;œ.×4Ñ4×>Ñ>Ò>Ü×(Ñ(Ð(Ø�9‰9Œ;Ø—?‘?Ð"Ü×'Ñ'Ð'r   c                ó   — | j                   S r   )r   r.   s    r   Úget_loopzQAsyncioFuture.get_loopv   s   € Ø�z‰zÐr   )r   z!'events.QAsyncioEventLoop | None'r   úcontextvars.Context | NoneÚreturnÚNoner   )r   rN   )rO   zAny | Exception)r-   r   rO   rP   )r;   Ú	ExceptionrO   rP   )rO   Úbool)r3   r   r   rN   rO   rP   )r3   r   rO   Úint)rI   z
str | NonerO   rR   )rO   zBaseException | None)rO   zasyncio.AbstractEventLoop)r   r   r   Ú__doc__r+   r   ÚEnumr   r(   r/   Ú__iter__r4   r-   r9   r<   r*   r?   rB   rG   rJ   r;   rM   r   r   r   r	   r	      s™   „ ÙAð
  %Ðô*�d—i‘iô *ð EIØ7;ñ1Ø4ð1Ø@Dó1ò$ð €HôIó
(ó#ó
#ó
AóCð AEñ'Ø#=ð'ØIMó'ó3ô
ó(ôr   r	   )Ú
__future__r   Ú r   Útypingr   r   r   Úcontextvarsr   r	   r   r   r   Ú<module>r[      s%   ðõ #å ç  ã Û Û ÷iò ir   