+
    –°³j�  ã                   óv   € ^ RI t ^ RIHt ^ RIHtHt ^ RIHt R.tRt	]R R l4       t
]]R	 R
 l4       4       tR# )é    N©Ú	Generator)ÚcontextmanagerÚ	ExitStack)ÚrecordÚworker_mainÚTORCH_WORKER_SERVER_SOCKETc                ó>   € V ^8„  d   QhR\         R\        R,          /# )é   Úsocket_pathÚreturn©NNN)Ústrr   )Úformats   "Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/elastic/control_plane.pyÚ__annotate__r      s    € ÷ ñ ¤ð ¬	Ð2BÕ(Cñ ó    c              #   ó~   "  € ^ RI Hp V! V 4      p Rx € VP                  4        R#   TP                  4        i ; i5i)r   )Ú_WorkerServerN)Útorch._C._distributed_c10dr   Úshutdown)r   r   Úservers   &  r   Ú_worker_serverr      s.   é € å8á˜;Ó'€FðÛà�‰Öøˆ�‰Õüs   ‚=’( –=¨:º=c                ó2   € V ^8„  d   QhR\         R,          /# )r   r   r   r   )r   s   "r   r   r      s   € ÷ ñ ”YÐ/Õ0ñ r   c               #  óö   "  € \        4       ;_uu_ 4       p \        P                  P                  \        4      pVe   V P                  \        V4      4       Rx € RRR4       R#   + '       g   i     R# ; i5i)aK  
This is a context manager that wraps your main entry function. This combines
the existing ``errors.record`` logic as well as a new ``_WorkerServer`` that
exposes handlers via a unix socket specified by
``TORCH_WORKER_SERVER_SOCKET``.

Example

::

 @worker_main()
 def main():
     pass


 if __name__ == "__main__":
     main()

N)r   ÚosÚenvironÚgetr	   Úenter_contextr   )Ústackr   s     r   r   r      sJ   é € ô, 
�Œ˜Ü—j‘j—n‘nÔ%?Ó@ˆØÒ"Ø×Ñ¤¨{Ó ;Ô<ã÷ 
��Šüs   ‚A9•AA%Á
A9Á%A6	Á0	A9)r   Úcollections.abcr   Ú
contextlibr   r   Ú0torch.distributed.elastic.multiprocessing.errorsr   Ú__all__r	   r   r   © r   r   Ú<module>r&      sU   ðÛ 	Ý %ß 0å Cð ð€ð :Ð ð ôó ðð Øôó ó òr   