+
    ‘°³jß  ã                  ól  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHtHtHt ^RIHtHt ]'       d   ^ RIHtHtHt ]! R	4      t ! R
 R]4      t]
! RR7       ! R R]],          4      4       t ! R R4      tR R lt R R lt!R R lt"R R lt#R R lt$R R lt%. ROt&R# )zKSeparate caller cancellation from backend task and executor-future results.)ÚannotationsN)ÚFuture)Ú	dataclass)ÚLock)ÚTYPE_CHECKINGÚFinalÚGenericÚNoReturnÚTypeVarÚcast)Ú_append_exception_contextÚ_raise_chained_errors)ÚAsyncIteratorÚ	AwaitableÚCallableÚ_Tc                  ó   € ] tR t^tRtR# )Ú _AsyncTransitionUnavailableError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚP/home/luca/screen-checking/.venv/lib/python3.14/site-packages/filelock/_async.pyr   r      s   † Ûr   r   T)Úfrozenc                  ó4   € ] tR t^t$ RtR]R&   RtR]R&   RtR# )Ú_BackendOutcomeNz	_T | NoneÚvaluezBaseException | NoneÚerrorr   )r   r   r   r   r   Ú__annotations__r    r   r   r   r   r   r      s   ‡ à€Eˆ9ÓØ"&€EÐ×&r   r   c                  ó˜   € ] tR t^tR R lt]P                  R R l4       t]P                  R R l4       t]	R R l4       t
R	 R
 ltRtR# )Ú_AsyncTransitionGatec               ó   € V ^8„  d   QhRR/# )é   ÚreturnÚNoner   )Úformats   "r   Ú__annotate__Ú!_AsyncTransitionGate.__annotate__    s   € ÷ 9ñ 9˜$ñ 9r   c                	ó2   € \        4       V n        R V n        R # ©N)r   Ú
_tail_lockÚ_tail)Úselfs   &r   Ú__init__Ú_AsyncTransitionGate.__init__    s   € Ü'+£vˆŒØ48ˆŽ
r   c               ó   € V ^8„  d   QhRR/# )r%   r&   úAsyncIterator[None]r   )r(   s   "r   r)   r*   %   s   € ÷  ñ  Ð/ñ  r   c               	óÂ  a a"  € \        4       oS P                  ;_uu_ 4        S P                  pSS n        R R R 4       Xe)    \        \        P
                  ! V4      4      G R j  x€L
   R 5x € S P                  S4       R #   + '       g   i     LU; i L0  \        P                   d    TP                  T T3R l4       h i ; i  S P                  S4       i ; i5i)Nc                ó&   <€ SP                  S4      # r,   ©Ú_leave©Ú_predecessorr/   Útickets   &€€r   Ú<lambda>Ú+_AsyncTransitionGate.hold.<locals>.<lambda>.   ó   ø€ À4Ç;Á;ÈvÔCVr   )	ÚConcurrentFuturer-   r.   Ú_wait_until_doneÚasyncioÚwrap_futureÚCancelledErrorÚadd_done_callbackr7   )r/   Úpredecessorr:   s   f @r   ÚholdÚ_AsyncTransitionGate.hold$   s©   ùé € ä)9Ó);ˆØ�_�_‹_ØŸ*™*ˆKØˆDŒJ÷ ð Ò"ðÜ&¤w×':Ò':¸;Ó'GÓH×HÐHð	 Üà�K‰K˜Ö÷ �_úñ
 IøÜ×)Ñ)ô Ø×-Ñ-Õ.VÔWØðûð �K‰K˜ÕüsW   „C£B·CÁ"B Á&BÁ'B Á,C	 Á1CÂB	ÂCÂB Â-CÃCÃ	CÃCc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r%   ÚblockingÚboolÚcancel_checkúCallable[[], bool] | NoneÚdeadlineúfloat | NoneÚpoll_intervalÚfloatr&   r3   r   )r(   s   "r   r)   r*   6   s>   € ÷  ñ  ð ð ð 0ð	 ð
 ð ð ð ð 
ñ r   c              	óÈ  a a"  € \        4       oS P                  ;_uu_ 4        S P                  pSS n        R R R 4       Xe6   VP                  4       '       g     S P	                  VVVVVR7      G R j  x€L
   R 5x € S P                  S4       R #   + '       g   i     Lb; i L0  \
         d    TP                  T T3R l4       h i ; i  S P                  S4       i ; i5i)N)rH   rJ   rL   rN   c                ó&   <€ SP                  S4      # r,   r6   r8   s   &€€r   r;   Ú7_AsyncTransitionGate.hold_for_acquire.<locals>.<lambda>L   r=   r   )r>   r-   r.   ÚdoneÚ_wait_for_predecessorÚBaseExceptionrC   r7   )r/   rH   rJ   rL   rN   rD   r:   s   f$$$$ @r   Úhold_for_acquireÚ%_AsyncTransitionGate.hold_for_acquire5   sÇ   ùé € ô *:Ó);ˆØ�_�_‹_ØŸ*™*ˆKØˆDŒJ÷ ð Ò"¨;×+;Ñ+;×+=Ò+=ð
Ø×0Ñ0ØØ%Ø!-Ø%Ø"/ð 1ó ÷ ð ð	 Üà�K‰K˜Ö÷% �_úñ
øô !ô Ø×-Ñ-Õ.VÔWØðûð �K‰K˜ÕüsW   „C"£B·!C"ÁB& Á3B$Á4B& Á9C Á>C"ÂB!	ÂC"Â$B& Â&#C	Ã	C"ÃCÃC"c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r%   rD   úConcurrentFuture[None]rH   rI   rJ   rK   rL   rM   rN   rO   r&   r'   r   )r(   s   "r   r)   r*   T   sN   € ÷ Añ AØ+ðAð ðAð 0ð	Að
 ðAð ðAð 
ñAr   c             ƒ  	óˆ  "  € V'       g   \         h\        P                  ! V 4      pV P                  4       '       g‚   Ve   V! 4       '       d   \         hVe<   V\        P
                  ! 4       ,
          ;p^ 8:  d   \         hVe   \        WF4      MTpMVe   TMR p\        P                  ! V3VR7      G R j  x€L
  K—  R #  L5i)N)Útimeout)r   r@   rA   rS   ÚtimeÚperf_counterÚminÚwait)rD   rH   rJ   rL   rN   ÚwaiterÚ	remainingÚwait_intervals   &$$$$   r   rT   Ú*_AsyncTransitionGate._wait_for_predecessorS   s§   é € ÷ Ü2Ð2Ü×$Ò$ [Ó1ˆØ×"Ñ"×$Ò$ØÒ'©L¯NªNÜ6Ð6ØÒ#Ø!)¬D×,=Ò,=Ó,?Õ!?Ð?�IÀAÔEÜ:Ð:ØAMÒAY¤ MÔ =Ð_h‘à1=Ò1I¡Èt�Ü—,’, ˜y°-Ô@×@Ò@ñ %ñ Aùs   ‚:C½CÁA)CÂ7C Â8	Cc               ó    € V ^8„  d   QhRRRR/# )r%   r:   rY   r&   r'   r   )r(   s   "r   r)   r*   j   s   € ÷  ñ  Ð3ð  ¸ñ  r   c                	ó¶   € V P                   ;_uu_ 4        V P                  VJ d   R V n        R R R 4       VP                  R 4       R #   + '       g   i     L#; ir,   )r-   r.   Ú
set_result)r/   r:   s   &&r   r7   Ú_AsyncTransitionGate._leavej   s;   € Ø�_�_‹_Ø�z‰z˜VÓ#Ø!�”
÷ ð 	×Ñ˜$Ö÷ �_ús   •AÁA	)r.   r-   N)r   r   r   r   r0   Ú
contextlibÚasynccontextmanagerrE   rV   ÚstaticmethodrT   r7   r   r   r   r   r#   r#      s[   † õ9ð ×#Ñ#ô ó $ð ð  ×#Ñ#ô ó $ð ð: ôAó ðA÷, ñ  r   r#   c               ó    € V ^8„  d   QhRRRR/# ©r%   Úfuturez#asyncio.Future[_BackendOutcome[_T]]r&   r   r   )r(   s   "r   r)   r)   q   s   € ÷ "ñ "Ð Cð "Èñ "r   c              ƒ  ó  "  € V P                  4       '       gK   \        P                  ! \        P                  4      ;_uu_ 4        \        V 4      G R j  x€L
  R R R 4       K`  \        V 4      #  L  + '       g   i     K~  ; i5ir,   )rS   rh   Úsuppressr@   rB   r?   Ú_future_result©rm   s   &r   Ú_drain_futurerr   q   sX   é € Ø�k‰k�mŠmÜ× Ò ¤×!7Ñ!7×8Õ8Ü" 6Ó*×*Ð*÷ 9Ñ8ä˜&Ó!Ð!ñ +÷ 9×8Ð8üs4   ‚B™,BÁA0ÁA.ÁA0ÁBÁ.A0Á0B	Á;	Bc               ó    € V ^8„  d   QhRRRR/# )r%   rm   zasyncio.Future[_T]r&   r'   r   )r(   s   "r   r)   r)   x   s   € ÷ &ñ &Ð#5ð &¸$ñ &r   c              ƒ  ó€   "  € V P                  4       '       g"   \        P                  ! V 34      G R j  x€L
  R # R #  L5ir,   )rS   r@   r_   rq   s   &r   r?   r?   x   s,   é € Ø�;‰;�=Š=Ü�lŠl˜F˜9Ó%×%Ò%ñ Ù%ùs   ‚1>³<´	>c               ó    € V ^8„  d   QhRRRR/# rl   r   )r(   s   "r   r)   r)   }   s   € ÷ 	ñ 	Ð>ð 	À2ñ 	r   c                ó¸   € V P                  4       pVP                  ;pf   \        RVP                  4      # VP                  p Vh  \
         d	    Y2n        h i ; i)Nr   )Úresultr    r   r   Ú__context__rU   )rm   Úoutcomer    Úcontexts   &   r   rp   rp   }   sZ   € Ø�m‰m‹o€GØ—‘ÐˆÒ'Ü�D˜'Ÿ-™-Ó(Ð(Ø×Ñ€GðØˆøÜô Ø#ÔØðús   ÁA ÁAc               ó    € V ^8„  d   QhRRRR/# )r%   ÚfunczCallable[[], _T]r&   ú_BackendOutcome[_T]r   )r(   s   "r   r)   r)   ‰   s   € ÷ ,ñ ,Ð(ð ,Ð-@ñ ,r   c                ón   €  \        V ! 4       R 7      #   \         d   p\        TR7      u Rp?# Rp?ii ; i)©r   ©r    N©r   rU   )r|   r    s   & r   Ú_capture_callr‚   ‰   s/   € ð,Ü¡T£VÔ,Ð,øÜô ,Ü UÔ+Õ+ûð,ús   ‚ “4ž/©4¯4c               ó$   € V ^8„  d   QhRRRRRR/# )r%   Úcancellationzasyncio.CancelledErrorr    rU   r&   r	   r   )r(   s   "r   r)   r)   �   s#   € ÷ 	!ñ 	!Ð)?ð 	!Èð 	!ÐZbñ 	!r   c                ó”   € VP                   ;pe'   W Jd"   V P                   ;pe   \        W#4       W n         Wn         \        V4       R # r,   )rx   r   r   )r„   r    rz   Úcancellation_contexts   &&  r   Ú_raise_cancelled_errorr‡   �   sH   € ð ×$Ñ$Ð$ˆÒ1°gÓ6QØ$0×$<Ñ$<Ð<Ð ÒIÜ% gÔDØ#*Ô Ø$ÔÜ˜%Ö r   c               ó    € V ^8„  d   QhRRRR/# )r%   Ú	awaitablezAwaitable[_T]r&   r}   r   )r(   s   "r   r)   r)   œ   s   € ÷ ,ñ ,¨ð ,Ð:Mñ ,r   c              ƒ  ó€   "  €  \        V G R j  x€L
 R7      #  L	  \         d   p\        TR7      u R p?# R p?ii ; i5i)Nr   r€   r�   )r‰   r    s   & r   Ú_capture_awaitabler‹   œ   s3   é € ð,Ü¨9§_Ô5Ð5¡_øÜô ,Ü UÔ+Õ+ûð,üs0   ‚>„
 Ž� —>˜ š;¥6°;±>¶;»>)	r#   r   r   r‹   r‚   rr   rp   r‡   r?   )'Ú__doc__Ú
__future__r   r@   rh   r\   Úconcurrent.futuresr   r>   Údataclassesr   Ú	threadingr   Útypingr   r   r   r	   r
   r   Ú_apir   r   Úcollections.abcr   r   r   r   Ú	Exceptionr   r   r#   rr   r?   rp   r‚   r‡   r‹   Ú__all__r   r   r   Ú<module>r–      sš   ðÙ Qå "ã Û Û Ý 9Ý !Ý ß I× Iç BçßBÑBáˆTƒ]€ô	 yô 	ñ �$Ôô'�g˜b•kó 'ó ð'÷
O ñ O õd"õ&õ
	õ,õ	!õ,ò
‚r   