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: //usr/lib/python3/dist-packages/docker/transport/__pycache__/ssladapter.cpython-310.pyc
o

�2.a
�@s�dZddlZddlmZddlmZddlmZzddlm	m
Z
Wn
ey0ddl
Z
Ynwe
jj
Z
ejddksCejddkrMdd	lmZee
j_Gd
d�de�ZdS)z� Resolves OpenSSL issues in some servers:
      https://lukasa.co.uk/2013/01/Choosing_SSL_Version_In_Requests/
      https://github.com/kennethreitz/requests/pull/799
�N)�
StrictVersion)�HTTPAdapter)�BaseHTTPAdapter���)�match_hostnamecsReZdZdZejgd�Z		d
�fdd�	Zddd�Z�fd	d
�Zdd�Z	�Z
S)�SSLHTTPAdapterz>An HTTPS Transport Adapter that uses an arbitrary SSL version.)�assert_fingerprint�assert_hostname�ssl_versionNcs(||_||_||_t�jdi|��dS)N�)rrr
�super�__init__)�selfrrr
�kwargs��	__class__r
�=/usr/lib/python3/dist-packages/docker/transport/ssladapter.pyr"szSSLHTTPAdapter.__init__FcCs@||||j|jd�}|jr|��r|j|d<tdi|��|_dS)N)�	num_pools�maxsize�blockrr
rr
)rr
r�can_override_ssl_version�PoolManager�poolmanager)r�connectionsrrrr
r
r�init_poolmanager)s�
zSSLHTTPAdapter.init_poolmanagercs*t�j|i|��}|j|jkr|j|_|S)z�
        Ensure assert_hostname is set correctly on our pool

        We already take care of a normal poolmanager via init_poolmanager

        But we still need to take care of when there is a proxy poolmanager
        )r�get_connectionr)r�argsr�connrr
rr6szSSLHTTPAdapter.get_connectioncCs8tj�d�d}|durdS|dkrdSt|�td�kS)N�-rF�devTz1.5)�urllib3�__version__�splitr)r�
urllib_verr
r
rrCsz'SSLHTTPAdapter.can_override_ssl_version)NNN)F)�__name__�
__module__�__qualname__�__doc__r�	__attrs__rrrr�
__classcell__r
r
rrr	s�


r	)r)�sys�distutils.versionr�requests.adaptersr� docker.transport.basehttpadapterr�requests.packages.urllib3�packagesr"�ImportErrorrr�version_info�backports.ssl_match_hostnamer�
connectionr	r
r
r
r�<module>s�