§
    Ÿ²Åjí  ã                   ór   — d dl Z d dlZd dlmZ d dlmZmZ dedefd„Zdej        fd„Z	 G d„ d	¦  «        Z
dS )
é    N)ÚTemplate)ÚAnyÚListÚenv_nameÚreturnc                 ót   — t           j                             | d¦  «        }|€d| › d�}t          |¦  «        ‚|S )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      úTC:\Projects\Historical\venv\Lib\site-packages\torch/distributed/elastic/utils/api.pyÚget_env_variable_or_raiser      s?   € õ ŒJ�NŠN˜8 TÑ*Ô*€EØ€}ØF hÐFÐFÐFˆÝ˜‰oŒoÐØ€Ló    c                  ób  — t          j        dd t           j        t           j        ¬¦  «        } | D ]r}|\  }}}}}t          j         |||¦  «        }	 |                     d¦  «         |                     d¦  «         |c S # t          $ r |                     ¦   «          Y Œow xY wt          d¦  «        ‚)NÚ	localhost)ÚhostÚportÚfamilyÚtype)r   r   r   zFailed to create a socket)	ÚsocketÚ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ðñ ô €Eð ð ð ˆØ$(Ñ!ˆ��e˜Q ÝŒM˜& $¨Ñ.Ô.ˆð	Ø�FŠFÐ#Ñ$Ô$Ð$Ø�HŠH�Q‰KŒKˆKØˆHˆHˆHøÝð 	ð 	ð 	Ø�GŠG‰IŒIˆIˆIˆIð	øøøå
Ð2Ñ
3Ô
3Ð3s   Á+A>Á>BÂBc                   óR   — e Zd ZdZdZedee         dedee         fd„¦   «         Z	dS )ÚmacroszS
    Defines simple macros for caffe2.distributed.launch cmd args substitution
    z${local_rank}ÚargsÚ
local_rankr   c                 óÚ   — g }| D ]e}t          |t          ¦  «        r9t          |¦  «                             |¬¦  «        }|                     |¦  «         ŒP|                     |¦  «         Œf|S )N)r*   )Ú
isinstanceÚstrr   Úsafe_substituteÚappend)r)   r*   Úargs_subÚargÚsubs        r   Ú
substitutezmacros.substitute5   ss   € àˆØð 	%ð 	%ˆCÝ˜#�sÑ#Ô#ð %Ý˜s‘m”m×3Ò3¸zÐ3ÑJÔJ�Ø—’ Ñ$Ô$Ð$Ð$à—’ Ñ$Ô$Ð$Ð$Øˆr   N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r*   Ústaticmethodr   r   r-   r3   © r   r   r(   r(   .   s`   € € € € € ðð ð !€Jàð˜˜cœð °ð ¸¸S¼	ð ð ð ñ „\ðð ð r   r(   )r	   r   Ústringr   Útypingr   r   r-   r   r&   r(   r9   r   r   ú<module>r<      s´   ðð 
€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð ð¨ð °ð ð ð ð ð4˜fœmð 4ð 4ð 4ð 4ð ð ð ð ð ñ ô ð ð ð r   