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: //proc/1233/root/usr/lib/python3/dist-packages/docker/utils/__pycache__/proxy.cpython-310.pyc
o

�h�_��@s ddlmZGdd�de�ZdS)�)�format_environmentc@sdeZdZdZedd��Zedd��Zedd��Zedd	��Ze	d
d��Z
dd
�Zdd�Zdd�Z
dS)�ProxyConfigz/
    Hold the client's proxy configuration
    cC�
|�d�S)N�http��get��self�r
�4/usr/lib/python3/dist-packages/docker/utils/proxy.pyr�
zProxyConfig.httpcCr)N�httpsrrr
r
rr
rzProxyConfig.httpscCr)N�ftprrr
r
rrrzProxyConfig.ftpcCr)N�no_proxyrrr
r
rrrzProxyConfig.no_proxycCs(t|�d�|�d�|�d�|�d�d�S)a
        Instantiate a new ProxyConfig from a dictionary that represents a
        client configuration, as described in `the documentation`_.

        .. _the documentation:
            https://docs.docker.com/network/proxy/#configure-the-docker-client
        �	httpProxy�
httpsProxy�ftpProxy�noProxy�rr
rr)rr)�configr
r
r�	from_dicts	�zProxyConfig.from_dictcCshi}|jr|j|d<|d<|jr|j|d<|d<|jr&|j|d<|d<|jr2|j|d<|d<|S)	zt
        Return a dictionary representing the environment variables used to
        set the proxy settings.
        �
http_proxy�
HTTP_PROXY�https_proxy�HTTPS_PROXY�	ftp_proxy�	FTP_PROXYr�NO_PROXYr)r	�envr
r
r�get_environment(szProxyConfig.get_environmentcCs$|s|St|���}|s|S||S)z�
        Given a list of strings representing environment variables, prepend the
        environment variables corresponding to the proxy settings.
        )rr)r	�environment�	proxy_envr
r
r�inject_proxy_environment8sz$ProxyConfig.inject_proxy_environmentcCsd�|j|j|j|j�S)Nz3ProxyConfig(http={}, https={}, ftp={}, no_proxy={}))�formatrr
rrrr
r
r�__str__Gs�zProxyConfig.__str__N)�__name__�
__module__�__qualname__�__doc__�propertyrr
rr�staticmethodrrr"r$r
r
r
rrs




rN)�utilsr�dictrr
r
r
r�<module>s