+
    –°³j©  ã                   óZ   € ^ RI t ^ RIt^ RIHt ^ RIHt R R ltR R lt ! R R	4      tR# )
é    N)ÚTemplate)ÚAnyc                ó0   € V ^8„  d   QhR\         R\         /# )é   Úenv_nameÚreturn)Ústr)Úformats   "Úd/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/distributed/elastic/utils/api.pyÚ__annotate__r      s   € ÷ ñ ¬ð ´ñ ó    c                óp   € \         P                  P                  V R4      pVf   RV  R2p\        V4      hV# )z•
Tries to retrieve environment variable. Raises ``ValueError``
if no environment variable found.

Args:
    env_name (str): Name of the env variable
NzEnvironment variable z expected, but not set)ÚosÚenvironÚgetÚ
ValueError)r   ÚvalueÚmsgs   &  r   Úget_env_variable_or_raiser      s;   € ô �J‰J�N‰N˜8 TÓ*€EØ‚}Ø% h ZÐ/EÐFˆÜ˜‹oÐØ€Lr   c                ó8   € V ^8„  d   QhR\         P                   /# )r   r   )Úsocket)r
   s   "r   r   r      s   € ÷ 4ñ 4œfŸm™mñ 4r   c                  ó`  € \         P                  ! R R\         P                  \         P                  R7      p V  FF  pVw  r#p p\         P                   ! W#V4      p VP	                  R4       VP                  ^ 4       Vu # 	  \        R4      h  \         d    TP                  4         Ks  i ; i)Ú	localhostN)ÚhostÚportÚfamilyÚtypezFailed to create a socket)r   r   )	r   ÚgetaddrinfoÚ	AF_UNSPECÚSOCK_STREAMÚbindÚlistenÚOSErrorÚcloseÚRuntimeError)ÚaddrsÚaddrr   r   ÚprotoÚ_Úss          r   Úget_socket_with_portr+      s›   € Ü×ÒØ˜t¬F×,<Ñ,<Ä6×CUÑCUô€Eó ˆØ$(Ñ!ˆ�e˜Q Ü�MŠM˜&¨Ó.ˆð	Ø�F‰FÐ#Ô$Ø�H‰H�QŒKØŠHñ ô Ð2Ó
3Ð3øô ô 	Ø�G‰G�Ið	ús   Á#BÂB-Â,B-c                   óD   a € ] tR t^.t o RtRt]V 3R lR l4       tRtV t	R# )ÚmacroszK
Defines simple macros for caffe2.distributed.launch cmd args substitution
z${local_rank}c                óL   <€ V ^8„  d   QhRS[ S[,          RS[RS[ S[,          /# )r   ÚargsÚ
local_rankr   )Úlistr   r	   )r
   Ú__classdict__s   "€r   r   Úmacros.__annotate__6   s*   ø€ ÷ ñ ™™c�ð ±ð ¹¹S½	ñ r   c                óÆ   € . pV  FX  p\        V\        4      '       d/   \        V4      P                  VR 7      pVP	                  V4       KG  VP	                  V4       KZ  	  V# ))r0   )Ú
isinstancer	   r   Úsafe_substituteÚappend)r/   r0   Úargs_subÚargÚsubs   &&   r   Ú
substituteÚmacros.substitute5   sT   € àˆÛˆCÜ˜#œs×#Ò#Ü˜s“m×3Ñ3¸zÐ3ÓJ�Ø—‘ Ö$à—‘ Ö$ñ ð ˆr   © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r0   Ústaticmethodr;   Ú__static_attributes__Ú__classdictcell__)r2   s   @r   r-   r-   .   s#   ø‡ € ñð !€Jà÷ó ör   r-   )	r   r   Ústringr   Útypingr   r   r+   r-   r=   r   r   Ú<module>rH      s'   ðó 
Û Ý Ý õõ4÷ ó r   