/usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/contrib/__pycache__
NameSizeModeActions
pyopenssl.cpython-313.pyc285620644editdlrm
socks.cpython-313.pyc83910644editdlrm
__init__.cpython-313.pyc1720644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/contrib/__pycache__/socks.cpython-313.pyc (8391B)
j}SrSSKJr SSKrSSK r SSK J r SSK JrJr SS KJrJr SS KJrJr SS KJr SS KJr SSKr"S S\ R45r"SS\5r"SS\\5r"SS\5r"SS\5r"SS\5r g!\a SSKrSSKJr \R"S\5 ef=f!\a SrNf=f)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://@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://:@proxy-host" ) annotationsN)DependencyWarningzSOCKS support in urllib3 requires the installation of optional dependencies: specifically, PySocks. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#socks-proxies)timeout)HTTPConnectionHTTPSConnection)HTTPConnectionPoolHTTPSConnectionPool)ConnectTimeoutErrorNewConnectionError) PoolManager) parse_urlcR\rSrSr%S\S'S\S'S\S'S\S'S\S'S \S 'S rg ) _TYPE_SOCKS_OPTIONSKint socks_version str | None proxy_host proxy_portusernamepasswordboolrdnsN)__name__ __module__ __qualname____firstlineno____annotations____static_attributes__rH/usr/lib/rads/venv/lib/python3.13/site-packages/urllib3/contrib/socks.pyrrKs% Jr"rcJ^\rSrSrSrSU4SjjrSSjrSrU=r$)SOCKSConnectionTz? A plain-text HTTP connection that connects via a SOCKS proxy. c2>Xl[TU]"U0UD6 g)N)_socks_optionssuper__init__)selfr(argskwargs __class__s r#r*SOCKSConnection.__init__Ys - $)&)r"c t0nUR(aURUS'UR(aURUS'[R"URUR 44UR SUR SUR SUR SUR SUR SURS .UD6nU$![a-n[US URS URS 35UeS nAf[Ra~nUR(aXURn[U[5(a([US URS URS 35Ue[USU35e[USU35UeS nAf[an[USU35UeS nAff=f)z1 Establish a new connection via the SOCKS proxy. source_addresssocket_optionsrrrrrr) proxy_type proxy_addrrproxy_usernameproxy_password proxy_rdnsrzConnection to z timed out. (connect timeout=)Nz&Failed to establish a new connection: )r1r2sockscreate_connectionhostportr(r SocketTimeoutr ProxyError socket_err isinstancer OSError)r+extra_kwconneerrors r# _new_connSOCKSConnection._new_connbs+-   )-)<)#22:>..v6   DX A %  +HVWX   || e]33-( 3PQUQ]Q]P^^_`- FugN)B1#F $>qcB  s2B C F7(DF7A9F F7"F22F7)r()r(rr, typing.Anyr-rHreturnNone)rIzsocks.socksocket) rrrr__doc__r*rFr! __classcell__r.s@r#r%r%Ts=*+** *  *88r"r%c\rSrSrSrg)SOCKSHTTPSConnectionrN)rrrrr!rr"r#rOrOsr"rOc\rSrSr\rSrg)SOCKSHTTPConnectionPoolrN)rrrrr% ConnectionClsr!rr"r#rRrRs#Mr"rRc\rSrSr\rSrg)SOCKSHTTPSConnectionPoolrN)rrrrrOrTr!rr"r#rVrVs(Mr"rVc\^\rSrSrSr\\S.rSSU4SjjjrSr U=r $)SOCKSProxyManagerz\ A version of the urllib3 ProxyManager that routes connections via the defined SOCKS proxy. )httphttpsc l>[U5nUc>Uc;URb.URRS5n[U5S:XaUup#URS:Xa[ R n Sn OwURS:Xa[ R n Sn OTURS:Xa[ Rn Sn O1URS:Xa[ Rn Sn O[S U35eXl U URURUUU S .n XS '[T U]4"XE40UD6 [RUlg) N:rsocks5Fsocks5hTsocks4socks4az'Unable to determine SOCKS version from )rrrrrrr()rauthsplitlenschemer9PROXY_TYPE_SOCKS5PROXY_TYPE_SOCKS4 ValueError proxy_urlr;r<r)r*rYpool_classes_by_scheme) r+rjrr num_poolsheadersconnection_pool_kwparsedrdrr socks_optionsr.s r#r*SOCKSProxyManager.__init__s!9%   0V[[5LKK%%c*E5zQ%*" ==H $!33MD ]]i '!33MD ]]h &!33MD ]]i '!33MDFykRS S"+ ++ ++    0=+, B/AB&7&N&N#r")rkrj)NN N) rjstrrrrrrlrrmztyping.Mapping[str, str] | NonernrH) rrrrrKrRrVrkr*r!rLrMs@r#rYrYsr () $#37 ,O,O,O ,O  ,O 1 ,O),O,Or"rY)!rK __future__rr9 ImportErrorwarnings exceptionsrwarntypingsocketrr= connectionrrconnectionpoolr r r r poolmanagerr util.urlrssl TypedDictrr%rOrRrVrYrr"r#rs&P#  +8D@%  &**FnFZ ?O $0$)2)7O 7OA  . MM Y     4 CsBB7%B47CC