HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/docker/context/__pycache__/config.cpython-310.pyc
o

�2.ae�@s�ddlZddlZddlZddlmZddlmZddlmZddlm	Z	dZ
dd�Zdd	d
�Zdd�Z
d
d�Zddd�Zdd�Zddd�Zddd�ZdS)�N)�utils)�IS_WINDOWS_PLATFORM)�DEFAULT_UNIX_SOCKET)�find_config_filez	meta.jsoncCsld}t�}|r4z"t|��}t�|��dd�}Wd�W|S1s"wYW|Sty3YdSw|S)N�default�currentContext)r�open�json�load�get�	Exception)�name�docker_cfg_path�f�r�7/usr/lib/python3/dist-packages/docker/context/config.py�get_current_context_name
s
����rc
Cs|dkrd}t�}i}|r=zt|��
}t�|�}Wd�n1s"wYWnty<}z|WYd}~Sd}~ww|�dd�}|rK|sK|d=n	|rR||d<ndSz"t|d��}tj||dd�Wd�WdS1sowYWdSty�}z|WYd}~Sd}~ww)Nrr�w�)�indent)rrr	r
rr�dump)r
r�configr�e�current_contextrrr�#write_context_name_to_docker_configs8
����
&���rcCst�|�d����S)Nzutf-8)�hashlib�sha256�encode�	hexdigest�r
rrr�get_context_id2sr cCstj�tj�t�p
d�d�S)N��contexts)�os�path�join�dirnamerrrrr�get_context_dir6sr'cCs*tj�t�d�}|rtj�|t|��S|S)N�meta)r#r$r%r'r )r
�meta_dirrrr�get_meta_dir:sr*cCstj�t|�t�S�N)r#r$r%r*�METAFILErrrr�
get_meta_fileAsr-r!cCs.t�}|rtj�|dt|�|�Stj�|d�S)N�tls)r'r#r$r%r )r
�endpoint�context_dirrrr�get_tls_dirEsr1FcCs$t�|t|�}|tkr|�d�S|S)Nzhttp+)r�
parse_hostrr�strip)r$r.�hostrrr�get_context_hostLs
r5r+)Nr!)NF)r#r	r�dockerr�docker.constantsrr�docker.utils.configrr,rrr r'r*r-r1r5rrrr�<module>s