Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
odigos / etc / odigos-vmagent / instrumentations / python / urllib3 / contrib / __pycache__ / socks.cpython-311.pyc
Size: Mime:
§

ÞEqf¹ãó€—dZddlmZ	ddlZn%#e$rddlZddlmZejde¦«‚wxYwddl	m
Zddl	mZ
dd	lmZmZdd
lmZmZddlmZmZddlmZdd
lmZ	ddlZn
#e$rdZYnwxYwGd„de¦«ZGd„dee¦«ZGd„de¦«ZGd„de¦«ZGd„de¦«ZdS)a‰
This module contains provisional support for SOCKS proxies from within
urllib3. This module supports SOCKS4, SOCKS4A (an extension of SOCKS4), and
SOCKS5. To enable its functionality, either install PySocks or install this
module with the ``socks`` extra.

The SOCKS implementation supports the full range of urllib3 features. It also
supports the following SOCKS features:

- SOCKS4A (``proxy_url='socks4a://...``)
- SOCKS4 (``proxy_url='socks4://...``)
- SOCKS5 with remote DNS (``proxy_url='socks5h://...``)
- SOCKS5 with local DNS (``proxy_url='socks5://...``)
- Usernames and passwords for the SOCKS proxy

.. note::
   It is recommended to use ``socks5h://`` or ``socks4a://`` schemes in
   your ``proxy_url`` to ensure that DNS resolution is done from the remote
   server instead of client-side when connecting to a domain name.

SOCKS4 supports IPv4 and domain names with the SOCKS4A extension. SOCKS5
supports IPv4, IPv6, and domain names.

When connecting to a SOCKS4 proxy the ``username`` portion of the ``proxy_url``
will be sent as the ``userid`` section of the SOCKS request:

.. code-block:: python

    proxy_url="socks4a://<userid>@proxy-host"

When connecting to a SOCKS5 proxy the ``username`` and ``password`` portion
of the ``proxy_url`` will be sent as the username/password to authenticate
with the proxy:

.. code-block:: python

    proxy_url="socks5h://<username>:<password>@proxy-host"

é)Úabsolute_importNé)ÚDependencyWarningzÂSOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks.  For more information, see https://urllib3.readthedocs.io/en/1.26.x/contrib.html#socks-proxies)Úerror)Útimeout)ÚHTTPConnectionÚHTTPSConnection)ÚHTTPConnectionPoolÚHTTPSConnectionPool)ÚConnectTimeoutErrorÚNewConnectionError)ÚPoolManager)Ú	parse_urlcó(‡—eZdZdZˆfd„Zd„ZˆxZS)ÚSOCKSConnectionzG
    A plain-text HTTP connection that connects via a SOCKS proxy.
    có|•—| d¦«|_tt|¦«j|i|¤ŽdS)NÚ_socks_options)ÚpoprÚsuperrÚ__init__)ÚselfÚargsÚkwargsÚ	__class__s   €ú</tmp/pip-target-asg8frr5/lib/python/urllib3/contrib/socks.pyrzSOCKSConnection.__init__Ps@ø€Ø$ŸjšjÐ)9Ñ:Ô:ˆÔØ-o˜tÑ$Ô$Ô-¨tÐ>°vÐ>Ð>Ð>Ð>Ð>ócó—i}|jr
|j|d<|jr
|j|d<	tj|j|jff|jd|jd|jd|jd|jd|jd|jd	œ|¤Ž}nË#t$r"t|d
|j›d|j›d¦«‚tj
$ro}|jrP|j}t|t¦«r!t|d
|j›d|j›d¦«‚t|d
|z¦«‚t|d
|z¦«‚d}~wt$r}t|d
|z¦«‚d}~wwxYw|S)zA
        Establish a new connection via the SOCKS proxy.
        Úsource_addressÚsocket_optionsÚ
socks_versionÚ
proxy_hostÚ
proxy_portÚusernameÚpasswordÚrdns)Ú
proxy_typeÚ
proxy_addrr"Úproxy_usernameÚproxy_passwordÚ
proxy_rdnsrzConnection to z timed out. (connect timeout=ú)z(Failed to establish a new connection: %sN)rrÚsocksÚcreate_connectionÚhostÚportrrÚ
SocketTimeoutrÚ
ProxyErrorÚ
socket_errÚ
isinstancer
ÚSocketError)rÚextra_kwÚconnÚers     rÚ	_new_connzSOCKSConnection._new_connTsì€ðˆØÔð	=Ø)-Ô)<ˆHÐ%Ñ&àÔð	=Ø)-Ô)<ˆHÐ%Ñ&ð+	ÝÔ*Ø”˜DœIÐ&ð
àÔ.¨Ô?ØÔ.¨|Ô<ØÔ.¨|Ô<Ø#Ô2°:Ô>Ø#Ô2°:Ô>ØÔ.¨vÔ6Øœð
ð
ðð
ð
ˆDˆDøõð	ð	ð	Ý%ؐà”999˜dœl˜l˜lð,ñôð
õÔð	ð	ð	ðŒ|ð
ØœÝ˜e¥]Ñ3Ô3ð	Ý-ؘàœ9˜9˜9 d¤l l lð4ñôðõ-ØÐHÈ5ÑPñôðõ)ØÐDÀqÑHñôðøøøøõð	ð	ð	Ý$ØÐ@À1ÑDñôð
øøøøð	øøøð
ˆs%¦A-BÂ9EÃ
A*D7Ä7
EÅEÅE)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rr8Ú
__classcell__©rs@rrrKsQø€€€€€ððð?ð?ð?ð?ð?ð8ð8ð8ð8ð8ð8ð8rrcó—eZdZdS)ÚSOCKSHTTPSConnectionN)r9r:r;©rrr@r@“s€€€€€Ø€Drr@có—eZdZeZdS)ÚSOCKSHTTPConnectionPoolN)r9r:r;rÚ
ConnectionClsrArrrCrC—s€€€€€Ø#€M€M€MrrCcó—eZdZeZdS)ÚSOCKSHTTPSConnectionPoolN)r9r:r;r@rDrArrrFrF›s€€€€€Ø(€M€M€MrrFcó6‡—eZdZdZeedœZ				dˆfd„	ZˆxZS)ÚSOCKSProxyManagerzh
    A version of the urllib3 ProxyManager that routes connections via the
    defined SOCKS proxy.
    )ÚhttpÚhttpsNé
có8•—t|¦«}|€;|€9|j2|j d¦«}t|¦«dkr|\}}|jdkrt
j}	d}
n`|jdkrt
j}	d}
nF|jdkrt
j}	d}
n,|jdkrt
j}	d}
ntd	|z¦«‚||_	|	|j
|j|||
d
œ}||d<tt|¦«j||fi|¤Žtj|_dS)Nú:rÚsocks5FÚsocks5hTÚsocks4Úsocks4az)Unable to determine SOCKS version from %s)r r!r"r#r$r%r)rÚauthÚsplitÚlenÚschemer,ÚPROXY_TYPE_SOCKS5ÚPROXY_TYPE_SOCKS4Ú
ValueErrorÚ	proxy_urlr.r/rrHrÚpool_classes_by_scheme)
rrYr#r$Ú	num_poolsÚheadersÚconnection_pool_kwÚparsedrSr r%Ú
socks_optionsrs
            €rrzSOCKSProxyManager.__init__ªsVø€õ˜9Ñ%Ô%ˆàРР0°V´[Ð5LØ”K×%Ò% cÑ*Ô*ˆEݐ5‰zŒz˜QŠˆØ%*Ñ"˜(ØŒ=˜HÒ$Ð$Ý!Ô3ˆM؈DˆDØ
Œ]˜iÒ
'Ð
'Ý!Ô3ˆM؈DˆDØ
Œ]˜hÒ
&Ð
&Ý!Ô3ˆM؈DˆDØ
Œ]˜iÒ
'Ð
'Ý!Ô3ˆM؈DˆDåÐHÈ9ÑTÑUÔUÐUà"ˆŒð+Ø œ+Ø œ+Ø Ø Øð

ð
ˆ
ð0=ÐÐ+Ñ,à/Õ Ñ&Ô&Ô/Øwð	
ð	
Ø"4ð	
ð	
ð	
õ'8Ô&NˆÔ#Ð#Ð#r)NNrKN)	r9r:r;r<rCrFrZrr=r>s@rrHrHŸstø€€€€€ððð(Ø)ððÐðØØØð
.Oð.Oð.Oð.Oð.Oð.Oð.Oð.Oð.Oð.OrrH) r<Ú
__future__rr,ÚImportErrorÚwarningsÚ
exceptionsrÚwarnÚsocketrr4rr0Ú
connectionrr	Úconnectionpoolr
rrr
ÚpoolmanagerrÚutil.urlrÚsslrr@rCrFrHrArrú<module>rksIðð&ð&ðN'Ð&Ð&Ð&Ð&Ð&ð
Ø€L€L€L€LøØð

ð

ð

Ø€O€O€Oà.Ð.Ð.Ð.Ð.Ð.à€H„Mð
Rð	ñ
ôðð
ð

øøøð(Ð'Ð'Ð'Ð'Ð'Ø+Ð+Ð+Ð+Ð+Ð+à8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØDÐDÐDÐDÐDÐDÐDÐDØ@Ð@Ð@Ð@Ð@Ð@Ð@Ð@Ø%Ð%Ð%Ð%Ð%Ð%Ø Ð Ð Ð Ð Ð ðØ€J€J€J€JøØðððØ
€C€C€CðøøøðAðAðAðAðAnñAôAðAðP	ð	ð	ð	ð	˜?¨Oñ	ô	ð	ð$ð$ð$ð$ð$Ð0ñ$ô$ð$ð)ð)ð)ð)ð)Ð2ñ)ô)ð)ð9Oð9Oð9Oð9Oð9O˜ñ9Oô9Oð9Oð9Oð9OsŠ"1Á%A*Á*A4Á3A4