§
    ŠŠtj©  ã                   ón   — d dl Z d dlZd dlmZ d dlmZ dedefd„Zdej        fd„Z G d„ d	¦  «        Z	dS )
é    N)ÚTemplate)ÚAnyÚ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      úa/var/www/html/CA-Chatbot/venv/lib/python3.11/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)   ÚstaticmethodÚlistr   r,   r2   © r   r   r'   r'   .   s`   € € € € € ðð ð !€Jàð˜˜cœð °ð ¸¸S¼	ð ð ð ñ „\ðð ð r   r'   )
r   r   Ústringr   Útypingr   r,   r   r%   r'   r9   r   r   ú<module>r<      s®   ðð 
€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð¨ð °ð ð ð ð ð4˜fœmð 4ð 4ð 4ð 4ð ð ð ð ð ñ ô ð ð ð r   