+
    NV-j¼  ã                  ó”  a € 0 t $ ^ RIHt R't^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHtHtHt ^RIHtHt ^RIHt ^RIHt ^R	IHt ]P0                  R(8¼  d
   ^ R
IHtHt M^ R
IHtHt ]P0                  R)8¼  d   ^ RIHtHt R R lt ! R R4      t M_]P0                  R*8¼  dE   ^ RI!t!^ RI"t"^t#R]$R&   ^ t%R]$R&   ^t&R]$R&   ]&]#3t'R]$R&   ]%]#3t(R]$R&   ])! RRR4      t* ! R R4      t M
 ! R R4      t ^t+R]$R&   ^t,]! R4      t-]! R4      t.]]] ,          ,          ! R4      t/]],          ! R4      t0R  R! lt1R"R/R# R$ llt2R% R& lt3R# )+é    )ÚannotationsN)Údeque)ÚCallable)ÚAnyÚFinalÚTypeVar)Úcurrent_timeÚ	to_thread)ÚBrokenWorkerInterpreter)ÚCapacityLimiter)ÚRunVar)ÚTypeVarTupleÚUnpack)ÚExecutionFailedÚcreatec               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚfunczCallable[..., Any]Úargsútuple[Any, ...]Úreturnztuple[Any, bool]© )Úformats   "Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/anyio/to_interpreter.pyÚ__annotate__r      s$   € ÷ !ñ !Ø ð!Ø(7ð!à	ñ!ó    c                óP   €  V ! V!  pVR 3#   \          d   pTR3u Rp?# Rp?ii ; i)FTN)ÚBaseException)r   r   ÚretvalÚexcs   &&  r   Ú_interp_callr!      s8   € ð	!Ù˜4‘[ˆFð ˜5�=Ð øô ô 	Ø˜�9Õûð	ús   ‚ Œ%— š% %c                  óJ   € ] tR t^&t$ ^ tR]R&   R R ltR R ltR R ltR	t	R
# )Ú_WorkerÚfloatÚ	last_usedc               ó   € V ^8„  d   QhRR/# ©r   r   ÚNoner   )r   s   "r   r   Ú_Worker.__annotate__)   s   € ÷ 	)ñ 	)˜dñ 	)r   c                	ó$   € \        4       V n        R # ©N)r   Ú_interpreter©Úselfs   &r   Ú__init__Ú_Worker.__init__)   s   € Ü &£ˆDÖr   c               ó   € V ^8„  d   QhRR/# r'   r   )r   s   "r   r   r)   ,   s   € ÷ 	&ñ 	&˜Tñ 	&r   c                	ó:   € V P                   P                  4        R # r+   )r,   Úcloser-   s   &r   ÚdestroyÚ_Worker.destroy,   s   € Ø×Ñ×#Ñ#Ö%r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r   r   zCallable[..., T_Retval]r   r   r   ÚT_Retvalr   )r   s   "r   r   r)   /   s(   € ÷ 	ñ 	à)ð	ð "ð	ð ñ		r   c                	ó²   €  V P                   P                  \        W4      w  r4T'       d   ThT#   \         d   p\	        TP
                  4      ThR p?ii ; ir+   )r,   Úcallr!   r   r   Úexcinfo)r.   r   r   ÚresÚis_exceptionr    s   &&&   r   r:   Ú_Worker.call/   sW   € ð
DØ$(×$5Ñ$5×$:Ñ$:¼<ÈÓ$TÑ!�÷ Ø�	àˆJøô #ô DÜ-¨c¯k©kÓ:ÀÐCûðDús   ‚"0 °A»AÁA)r,   N©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r%   Ú__annotations__r/   r4   r:   Ú__static_attributes__r   r   r   r#   r#   &   s    ‡ Øˆ	�5Óõ	)õ	&÷	ñ 	r   r#   r   ÚUNBOUNDÚFMT_UNPICKLEDÚFMT_PICKLEDÚQUEUE_PICKLE_ARGSÚQUEUE_UNPICKLE_ARGSa_  
import _interpqueues
from _interpreters import NotShareableError
from pickle import loads, dumps, HIGHEST_PROTOCOL

QUEUE_PICKLE_ARGS = (1, 2)
QUEUE_UNPICKLE_ARGS = (0, 2)

item = _interpqueues.get(queue_id)[0]
try:
    func, args = loads(item)
    retval = func(*args)
except BaseException as exc:
    is_exception = True
    retval = exc
else:
    is_exception = False

try:
    _interpqueues.put(queue_id, (retval, is_exception), *QUEUE_UNPICKLE_ARGS)
except NotShareableError:
    retval = dumps(retval, HIGHEST_PROTOCOL)
    _interpqueues.put(queue_id, (retval, is_exception), *QUEUE_PICKLE_ARGS)
    z<string>Úexecc                  óJ   € ] tR t^dt$ ^ tR]R&   R R ltR R ltR R ltR	t	R
# )r#   r$   r%   c               ó   € V ^8„  d   QhRR/# r'   r   )r   s   "r   r   r)   g   s   € ÷ 	ñ 	˜dñ 	r   c                	óÖ   € \         P                  ! 4       V n        \        P                  ! ^.\        O5!  V n        \         P                  ! V P                  RV P
                  /4       R# )é   Úqueue_idN)Ú_interpretersr   Ú_interpreter_idÚ_interpqueuesrJ   Ú	_queue_idÚset___main___attrsr-   s   &r   r/   r0   g   sM   € Ü#0×#7Ò#7Ó#9ˆDÔ Ü*×1Ò1°!ÐJÔ6IÓJˆDŒNÜ×,Ò,Ø×$Ñ$ z°4·>±>Ð&Bör   c               ó   € V ^8„  d   QhRR/# r'   r   )r   s   "r   r   r)   n   s   € ÷ 	8ñ 	8˜Tñ 	8r   c                	ó†   € \         P                  ! V P                  4       \        P                  ! V P                  4       R # r+   )rS   r4   rT   rQ   rR   r-   s   &r   r4   r5   n   s(   € Ü×!Ò! $§.¡.Ô1Ü×!Ò! $×"6Ñ"6Ö7r   c               ó$   € V ^8„  d   QhRRRRRR/# r7   r   )r   s   "r   r   r)   r   s(   € ÷ 	ñ 	à)ð	ð "ð	ð ñ		r   c                	ó®  € ^ RI pVP                  W3VP                  4      p\        P                  ! V P
                  V.\        O5!   \        P                  ! V P                  \        4      pV'       d   \        V4      h\        P                  ! V P
                  4      pVR,          w  w  rgpV\        8X  d   VP                  V4      pV'       d   VhV# )r   N:Nr   N)ÚpickleÚdumpsÚHIGHEST_PROTOCOLrS   ÚputrT   rI   rQ   rK   rR   Ú	_run_funcr   ÚgetrH   Úloads)	r.   r   r   rZ   ÚitemÚexc_infor<   r=   Úfmts	   &&&      r   r:   r>   r   s§   € ó
 à—<‘<  ¨f×.EÑ.EÓFˆDÜ×Ò˜dŸn™n¨dÐGÔ5FÔGÜ$×)Ò)¨$×*>Ñ*>Ä	ÓJˆHßÜ-¨hÓ7Ð7ä×#Ò# D§N¡NÓ3ˆCØ'*¨2¥wÑ$ÑˆS Ø”kÔ!Ø—l‘l 3Ó'�çØ�	àˆJr   )rR   rT   Nr?   r   r   r   r#   r#   d   s    ‡ Øˆ	�5Óõ	õ	8÷	ñ 	r   c                  óJ   € ] tR t^Št$ ^ tR]R&   R R ltR R ltR R ltR	t	R
# )r#   r$   r%   c               ó   € V ^8„  d   QhRR/# r'   r   )r   s   "r   r   r)   �   s   € ÷ 	Oñ 	O˜dñ 	Or   c                	ó   € \        R 4      h)z,subinterpreters require at least Python 3.13)ÚRuntimeErrorr-   s   &r   r/   r0   �   s   € ÜÐMÓNÐNr   c               ó$   € V ^8„  d   QhRRRRRR/# r7   r   )r   s   "r   r   r)   �   s(   € ÷ 	&ñ 	&à)ð	&ð "ð	&ð ñ		&r   c                	ó   € \         hr+   )ÚNotImplementedError)r.   r   r   s   &&&r   r:   r>   �   s
   € ô
 &Ð%r   c               ó   € V ^8„  d   QhRR/# r'   r   )r   s   "r   r   r)   —   s   € ÷ 	ñ 	˜Tñ 	r   c                	ó   € R # r+   r   r-   s   &r   r4   r5   —   s   € Ùr   r   N)
r@   rA   rB   rC   r%   rD   r/   r:   r4   rE   r   r   r   r#   r#   Š   s!   ‡ Øˆ	�5Óõ	Oõ	&÷	ñ 	r   ÚDEFAULT_CPU_COUNTr8   ÚPosArgsTÚ_available_workersÚ_default_interpreter_limiterc               ó    € V ^8„  d   QhRRRR/# )r   Úworkerszdeque[_Worker]r   r(   r   )r   s   "r   r   r   §   s   € ÷ ñ ˜>ð ¨dñ r   c                óX   € V  F  pVP                  4        K  	  V P                  4        R # r+   )r4   Úclear)rr   Úworkers   & r   Ú_stop_workersrv   §   s!   € ÛˆØ�‰Öñ ð ‡M�M†Or   Úlimiterc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r   z&Callable[[Unpack[PosArgsT]], T_Retval]r   zUnpack[PosArgsT]rw   zCapacityLimiter | Noner   r8   r   )r   s   "r   r   r   ®   s0   € ÷ 6$ñ 6$Ø
0ð6$àð6$ð $ð6$ð ñ	6$r   c             ‡  óz  "  € Vf   \        4       p \        P                  4       pT;_uu_4       GRj  x€L
   VP                  4       pRRR4      GRj  x€L
   \        P                  ! XP                  V VVR7      G Rj  x€L
 \        4       pV'       d^   WS^ ,          P                   ,
          \"        8:  d   M:\        P                  ! VP%                  4       P&                  VR7      G Rj  x€L
  Ke  \        4       Vn        VP)                  V4       #   \         d?    \	        4       p\        P                  T4       \        P                  ! \        T4        EL8i ; i EL.  \         d    \        4       p EL3i ; i EL,  + GRj  x€L 
 '       g   i     ELD; i EL Lµ  \        4       pT'       d_   YS^ ,          P                   ,
          \"        8:  d   M;\        P                  ! TP%                  4       P&                  TR7      G Rj  x€L 
  Kf  \        4       Xn        TP)                  T4       i ; i5i)a·  
Call the given function with the given arguments in a subinterpreter.

.. warning:: On Python 3.13, the :mod:`concurrent.interpreters` module was not yet
    available, so the code path for that Python version relies on an undocumented,
    private API. As such, it is recommended to not rely on this function for anything
    mission-critical on Python 3.13.

:param func: a callable
:param args: the positional arguments for the callable
:param limiter: capacity limiter to use to limit the total number of subinterpreters
    running (if omitted, the default limiter is used)
:return: the result of the call
:raises BrokenWorkerInterpreter: if there's an internal error in a subinterpreter

N©rw   )Ú#current_default_interpreter_limiterÚ_idle_workersr_   ÚLookupErrorr   ÚsetÚatexitÚregisterrv   ÚpopÚ
IndexErrorr#   r
   Úrun_syncr:   r	   r%   ÚMAX_WORKER_IDLE_TIMEÚpopleftr4   Úappend)r   rw   r   Úidle_workersru   Únows   &$*   r   rƒ   rƒ   ®   sŸ  é € ð* ‚Ü5Ó7ˆð5Ü$×(Ñ(Ó*ˆ÷ �wŠwð	Ø!×%Ñ%Ó'ˆF÷ �wð$Ü×'Ò'Ø�K‰KØØØô	
÷ 
ô ‹nˆßØ !•_×.Ñ.Õ.Ô2FÔFØä×$Ò$ \×%9Ñ%9Ó%;×%CÑ%CÈWÔU×UÒUä'›>ˆÔØ×Ñ˜FÕ#øô9 ô 5Ü“wˆÜ×Ñ˜,Ô'Ü�Šœ |×4ð5úò
 øô ô 	Ü“Y‹Fð	ú÷ �w�wŒwúò
ñ Vøô ‹nˆßØ !•_×.Ñ.Õ.Ô2FÔFØä×$Ò$ \×%9Ñ%9Ó%;×%CÑ%CÈWÔU×UÓUä'›>ˆÔØ×Ñ˜FÕ#üsà   ‚H;’D ¦H;´E"µH;¸FºE%Á
H;ÁFÁH;Á'F& ÂF!ÂF& ÂH;ÂAH;Ã.F$Ã/'H;ÄAEÅH;ÅEÅH;Å%E>Å:FÅ=E>Å>FÆH;ÆF	Æ
FÆ
F	ÆF	Æ	H;Æ!F& Æ$H;Æ&H8Æ9AH8ÈHÈ(H8È8H;c               ó   € V ^8„  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   ç   s   € ÷ ñ ¨_ñ r   c                 óÔ   €  \         P                  4       #   \         dG    \        \        P
                  ! 4       ;'       g    \        4      p \         P                  T 4       T u # i ; i)zµ
Return the capacity limiter used by default to limit the number of concurrently
running subinterpreters.

Defaults to the number of CPU cores.

:return: a capacity limiter object

)rp   r_   r}   r   ÚosÚ	cpu_countrm   r~   rz   s    r   r{   r{   ç   sQ   € ðÜ+×/Ñ/Ó1Ð1øÜô Ü!¤"§,¢,£.×"EÐ"EÔ4EÓFˆÜ$×(Ñ(¨Ô1ØŠðús   ‚ –+A'Á"A'Á&A')rƒ   r{   )é   é   )r�   é   )r�   é   )4Ú__conditional_annotations__Ú
__future__r   Ú__all__r   r‹   ÚsysÚcollectionsr   Úcollections.abcr   Útypingr   r   r   Ú r	   r
   Ú_core._exceptionsr   Ú_core._synchronizationr   Úlowlevelr   Úversion_infor   r   Útyping_extensionsÚconcurrent.interpretersr   r   r!   r#   rS   rQ   rF   rD   rG   rH   rI   rJ   Úcompiler^   rm   r„   r8   rn   r|   rp   rv   rƒ   r{   )r‘   s   @r   Ú<module>r       sW  øðß "Ð "ð€ó
 Û 	Û 
Ý Ý $ß &Ñ &ç %Ý 6Ý 3Ý à×Ñ�wÔß+Ð+ç6à×Ñ�wÔß?õ!÷ò ð. 	×Ñ˜Ô ÛÛà€GˆUÓØ€M�5ÓØ€K�ÓØ +¨WÐ5Ð�uÓ5Ø"/°Ð!9Ð˜Ó9áð	ð0 	Øó5€I÷:#ò #÷Lñ ð" Ð �5Ó àð ñ �:Ó€Ù˜
Ó#€à�u˜W•~Ö&Ð';Ó<€Ø% oÖ6Ð7UÓVÐ õð6$ð '+÷6$÷rr   