HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib/python3.10/site-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
�H/usr/local/CyberPanel/lib/python3.10/site-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_environmentc	Cs&d|j�d|j�d|j�d|j�d�	S)NzProxyConfig(http=z, https=z, ftp=z, no_proxy=�)rrr
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