Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
socks.cpython-313.pyc216 linesDownload Raw Back to __pycache__
1�

2��jny�	��SSKJr SSKJr SSKJrJrJ	r	 SSK3r4SSKJr SSK
r
SSKrSSKJr SSKrSSKrSSKrSr\R(S:Xa\R*S	:aSSKr\
R."\5rS=rrS=rrS
=rr\\\S.r \!"\""\ RG5\ RI555r%\R =r&r'Sr("SS\)5r*"SS\*5r+"SS\*5r,"SS\*5r-"SS\*5r."SS\*5r/"SS\*5r0SSS S!.r1S"S#S$S%S&S'S(S)S*.r2\S+\S+\S,0r3S8S-jr4S.r5S/r6\6r7S0r8\8r9S9S1jr:"S2S3\R 5r;S4r<S5HHr\="\;\S5r>\?"\>\5(aM\;R�R�\5 \B"\;\\<"\55 MJ "S6S7\;5rCg!\a5 SSKJr GN�f=f!\a	 \"S65ef=f):�)�	b64encode)�Callable)�7EOPNOTSUPP�EINVAL�EAGAINN)�BytesIO)�SEEK_CURz1.7.1�nt)�rz8To run PySocks on Windows you must install win_inet_pton��r)�SOCKS4�SOCKS5�HTTPc�F^�[R"T5U4Sj5nU$)Nc��>�USnUR5nUS:XaURS5 T"U0UD6US:XaURS5 $$![aneSnAff=f!WS:XaURS5 ff=f)NrTF)�8gettimeout�setblocking�	Exception)�args�kwargs�self�_is_blocking�e�functions     ��KD:\code\apps\devtools\python\user_packages\Python313\site-packages\socks.py�wrapper�"set_self_blocking.<locals>.wrapper(s�����A�w��9	(��?�?�,�L��q� �� � ��&��T�,�V�,�10�q� �� � ��'�!��	�	���	���q� �� � ��'�!�s#�.A�11A�A�A�A"�"A<)�	functools�wraps)rrs` r�set_self_blockingr!&s%����_�_�X��(��(��N�c�(�\rSrSrSrSSjrSrSrg)�12ProxyError�9z4Socket_err contains original socket.error exception.Nc�t�XlX lU(a%U=RSRU5-
slgg)Nz: {})�msg�13socket_err�format)rr'r(s   r�__init__�ProxyError.__init__;s+����$����H�H��
�
�j�1�1�H�r"c��UR$�N)r'�rs r�__str__�ProxyError.__str__Bs���x�x�r")r'r(r-)�__name__�14__module__�__qualname__�__firstlineno__�__doc__r*r/�__static_attributes__�r"rr$r$9s��>�2�r"r$c��\rSrSrSrg)�GeneralProxyError�Fr7N�r1r2r3r4r6r7r"rr9r9F���r"r9c��\rSrSrSrg)�ProxyConnectionError�Jr7Nr;r7r"rr>r>Jr<r"r>c��\rSrSrSrg)�SOCKS5AuthError�Nr7Nr;r7r"rrArANr<r"rAc��\rSrSrSrg)�SOCKS5Error�Rr7Nr;r7r"rrDrDRr<r"rDc��\rSrSrSrg)�SOCKS4Error�Vr7Nr;r7r"rrGrGVr<r"rGc��\rSrSrSrg)�	HTTPError�Zr7Nr;r7r"rrJrJZr<r"rJzRequest rejected or failedzLRequest rejected because SOCKS server cannot connect to identd on the clientzPRequest rejected because the client program and identd report different user-ids)�[�\�]zGeneral SOCKS server failurez!Connection not allowed by rulesetzNetwork unreachablezHost unreachablezConnection refusedzTTL expiredz(Command not supported, or protocol errorzAddress type not supported)rr
r�����i8i�c�~�XX#U(aUR5OSU(aUR5OS4[lg)z�Sets a default proxy.15 16All further socksocket objects will use the default unless explicitly17changed. All parameters are as for socket.set_proxy().N)�encode�18socksocket�
default_proxy)�19proxy_type�addr�port�rdns�username�passwords      r�set_default_proxyr^ss0��!+�$�5=���� 1�4�5=���� 1�4� I�J�r"c�L�SU;aURS5US'[U0UD6$�N�	proxytyperX)�popr^)rrs  r�setdefaultproxyrc~s-���f��%�z�z�+�6��|���d�-�f�-�-r"c�"�[R$)z4Returns the default proxy, set by set_default_proxy.)rVrWr7r"r�get_default_proxyre�s���#�#�#r"c�n�[R(a[URlg[S5e)a
Attempts to replace a module's socket library with a SOCKS socket.20 21Must set a default proxy using set_default_proxy(...) first. This will22only work on modules that import socket directly into the namespace;23most of the Python Standard Library falls into this category.zNo default proxy specifiedN)rVrW�socketr9)�modules r�wrap_moduleri�s%�����)��
�
��� <�=�=r"c24	�4�Uup�U25RS5(aU26RS5n27U(a'URS5(aURS5nSn[R"XES[R5H�n
U
up�nnnSn[X�U5nU	(aU	HnUR"U6 M [U[[45(aURU5 U(aURX4XVXx5 U(aURU5 URX�45 Us $ U(aUe[R"S5e![R[4a.nUnU(aUR!5 SnSnAGM	SnAGMSnAff=f)a�create_connection(dest_pair, *[, timeout], **proxy_args) -> socket object28 29Like socket.create_connection(), but connects to proxy30before returning the socket object.31 32dest_pair - 2-tuple of (IP/hostname, port).33**proxy_args - Same args passed to socksocket.set_proxy() if present.34timeout - Optional socket timeout value, in seconds.35source_address - tuple (host, port) for the socket to bind to as its source36address before connecting (only for compatibility)37�[z[]Nrzgai returned empty list.)�38startswith�striprg�getaddrinfo�SOCK_STREAMrV�39setsockopt�40isinstance�int�float�41settimeout�	set_proxy�bind�connect�errorr$�close)�	dest_pair�timeout�source_addressrX�42proxy_addr�43proxy_port�44proxy_rdns�proxy_username�proxy_password�socket_options�remote_host�remote_port�err�r�family�socket_type�proto�	canonname�sa�sock�optrs                      r�create_connectionr��s\��$ )��K����c�"�"�!�'�'��-���j�+�+�C�0�0��%�%�d�+�45�46�C��
�
�47��6�;M�;M�
N��45�1��U�I�r���	��f�5�9�D��)�C��O�O�S�)�*��'�C��<�0�0�����(�����z�z�-�?���	�	�.�)��L�L�+�3�4��K�)O�8��	�48�,�,�1�492�2�����j�)�	��C���50�51������	�s�BE�F�)F�Fc�,�\rSrSrSrSr\"5rSrg)�_BaseSocket��zBAllows Python 2 delegated methods such as send() to be overridden.c���[R"U/UQ70UD6 [5UlURH&n[X5URU'[
X5 M( gr-)�_orig_socketr*�dict�
_savedmethods�52_savenames�getattr�delattr�r�pos�kw�names    rr*�_BaseSocket.__init__�sO�����d�/�S�/�B�/�!�V����O�O�D�'.�t�':�D���t�$��D��$r"�r�N)	r1r2r3r4r5r*�listr�r6r7r"rr�r��s��L� ���Jr"r�c�^�U4Sj$)Nc�.>�URT"U0UD6$r-r�r�s   �r�<lambda>�_makemethod.<locals>.<lambda>�s���D�$6�$6�t�$<�c�$H�R�$Hr"r7)r�s`r�_makemethodr��s	���H�Hr")�sendto�send�recvfrom�recvc�f^�\rSrSrSrSr\R\RS4U4Sjjr	Sr53U4SjrSrS	r
SS54jrSrU4SjrU4S
jrS U4SjjrS U4SjjrSrU4SjrSr\rSr\rSr\rSrU4SjrSrSrSr Sr!\"\ \#\\$\!0r%\&S!U4Sjj5r'\&S5r(Sr)Sr*U=r+$)"rV��asocksocket([family[, type[, proto]]]) -> socket object55 56Open a SOCKS enabled socket. The parameters are the same as57those of the standard socket init. In order for SOCKS to work,58you must specify family=AF_INET and proto=0.59The "type" argument must be either SOCK_STREAM or SOCK_DGRAM.60Nrc�D>�U[R[R4;aSn[UR	U55e[61[U]"XU/UQ70UD6 SUlUR(aURUl62OSUl63SUlSUlSUl
g)Nz0Socket type must be stream or datagram, not {!r})NNNNNN)rgro�64SOCK_DGRAM�65ValueErrorr)�superrVr*�66_proxyconnrW�proxy�proxy_sockname�proxy_peername�_timeout)rr��typer�rrr'�	__class__s       �rr*�socksocket.__init__�s������*�*�F�,=�,=�>�>�D�C��S�Z�Z��-�.�.�
�j�$�(��u�N�t�N�v�N��������+�+�D�J�=�D�J�"���"�����
r"c��Sn[U5U:aDURU[U5-675nU(d[S5eX4-
n[U5U:aMDU$)z�Receive EXACTLY the number of bytes requested from the file object.68 69Blocks until the required number of bytes have been received.r"�Connection closed unexpectedly)�len�readr9)r�file�count�data�ds     r�_readall�socksocket._readallsW�����$�i�%���	�	�%�#�d�)�+�,�A��'�(H�I�I��I�D�	�$�i�%��70�r"c�>�XlUR5n[[U]UR5 g![71Ra gf=fr-)r��get_proxy_peernamer�rVrtrgrx)rr{�peerr�s   �rrt�socksocket.settimeoutsD����
�	��*�*�,�D��*�d�.�t�}�}�=���|�|�	��	�s�-7�A�
Ac��UR$r-)r�r.s rr�socksocket.gettimeout#s���}�}�r"c�X�U(aURS5 gURS5 g)Ng)rt)r�vs  rr�socksocket.setblocking&s����O�O�D�!��O�O�C� r"c�v�XX4U(aUR5OSU(aUR5OS4Ulg)a&Sets the proxy to be used.72 73proxy_type -  The type of the proxy to be used. Three types74                are supported: PROXY_TYPE_SOCKS4 (including socks4a),75                PROXY_TYPE_SOCKS5 and PROXY_TYPE_HTTP76addr -        The address of the server (IP or DNS).77port -        The port of the server. Defaults to 1080 for SOCKS78                servers and 8080 for HTTP proxy servers.79rdns -        Should DNS queries be performed on the remote side80               (rather than the local side). The default is True.81               Note: This has no effect with SOCKS4 servers.82username -    Username to authenticate with to the server.83               The default is no authentication.84password -    Password to authenticate with to the server.85               Only relevant when username is also provided.N)rUr�)rrXrYrZr[r\r]s       rru�socksocket.set_proxy,s.��"!��+3�h�o�o�'��+3�h�o�o�'��?��86r"c�Z�SU;aURS5US'UR"U0UD6$r`)rbru)rrrs   r�setproxy�socksocket.setproxyAs1���&� �#)�:�:�k�#:�F�<� ��~�~�t�.�v�.�.r"c��>�URup4pVnnU(aUR[R:wa[R87"U/UQ70UD6$UR(a[R"[S5eU[:waSn	[R"[U	5e[[U]"U0UD6 UR5up�SU4n[	5UlUR5n
URRU
5 SnUR!URX�5up�U
unn88Uup�[[U]?UU45 [[U]GUR$5 SUlg)zNImplements proxy connection for UDP sockets.89 90Happens during the bind() phase.z"Socket already bound to an addressz'UDP only supported by SOCKS5 proxy type�0�)�0.0.0.0rN)r�r�rgr�r�rvr�rxrrrr�rV�getsockname�_proxy_addrrw�_SOCKS5_requestrtr�r�)rr�r�rXr}r~r[r\r]r'�_rZ�dstr��
UDP_ASSOCIATE�relay�hostr�s                 �rrv�socksocket.bindFs5���91�Z�Z�	���8�	��T�Y�Y�&�*;�*;�;��$�$�T�6�C�6�2�6�6��?�?��,�,�v�'K�L�L����;�C��,�,�z�3�/�/�
�j�$�$�c�0�R�0�92�"�"�$����D�k��&�.���� � �"��������&��
��'�'�����L������a����
�j�$�'��t��5�
�j�$�*�4�=�=�9�,��r"c��>�UR[R:wa[[U]"U/UQ70UD6$UR(dURS5 USnUSSn[5nSnURU5 SnURU5 URXF5 [[U]."UR5U-/UQ70UD6n	X�R5-93$)N��r�����s�)r�rgr�r�rVr�r�rvr�write�_write_SOCKS5_addressr��getvalue�tell)r�bytesrr�address�flags�header�RSV�94STANDALONE�sentr�s          �rr��socksocket.sendtoks�����9�9��)�)�)���T�1�%�I�$�I�&�I�I�����I�I�g���r�(���S�b�	����������S���95����Z� ��"�"�7�3��Z��+�F�O�O�,=��,E�6��6�.4�6���k�k�m�#�#r"c�>�UR[R:XaUR"XUR40UD6$[96[U]"X40UD6$r-)r�rgr�r�r�r�rVr�)rr�r�rr�s    �rr��socksocket.sendsH����9�9��)�)�)��;�;�u�T�-@�-@�K�F�K�K���T�/��G��G�Gr"c�J>�UR[R:wa[[U]X5$UR(dURS5 [[[U]'US-U55nURS[5 URS5n[U5(a[S5eURU5upVUR (a6UR upxXW:wdUSU4;a[R""[$S5eURU5XV44$)Nr�ir
rzReceived UDP packet fragmentrzPacket filtered)r�rgr�r�rVr�r�rvrr��seekr	r��ord�NotImplementedError�_read_SOCKS5_addressr�rxr)97r�bufsizer��buf�frag�fromhost�fromport�peerhost�peerportr�s98         �rr��socksocket.recvfrom�s�����9�9��)�)�)���T�3�G�C�C�����I�I�g���e�J��2�7�T�>�5�I�J������H���x�x��{���t�9�9�%�&D�E�E�!�6�6�s�;������!%�!4�!4��H��#�x��8�}�'D��l�l�6�+<�=�=�����!�H�#7�8�8r"c�.�UR"U0UD6up4U$r-)r�)rr�r�r�r�s     rr��socksocket.recv�s���=�=�#�,��,����r"c�~>�UR(aURR5 [[U]5$r-)r�ryr�rV)rr�s �rry�socksocket.close�s*����?�?��O�O�!�!�#��Z��,�.�.r"c��UR$)z:Returns the bound IP address and port number at the proxy.)r�r.s r�get_proxy_sockname�socksocket.get_proxy_sockname�s���"�"�"r"c�"�UR5$)z.99Returns the IP and port number of the proxy.100)�getpeernamer.s rr��socksocket.get_proxy_peername�s�����!�!r"c��UR$)zoReturns the IP address and port number of the destination machine.101 102Note: get_proxy_peername returns the proxy.)r�r.s r�get_peername�socksocket.get_peername�s���"�"�"r"c�F�SnURXU5uUlUlg)z7Negotiates a stream connection through a SOCKS5 server.�N)r�r�r�)r�	dest_addr�CONNECTs   r�_negotiate_SOCKS5�socksocket._negotiate_SOCKS5�s'����37�3G�3G��9�4&�0���T�0r"c�R>�URupEpgp�URS5n103URSS5nU(aU	(aU104RS5 OU105RS5 U106R5 UR	US5nUSSS:wa[S	5eUSSS107:Xa�U(aU	(d[
S5eU108RS[[U55R5-U-[[U	55R5-U	-5 U109R5 UR	US5n
U
SSS:wa[S	5eU
SSS
:wa[
S5eO(USSS
:waUSSS:Xa[
S5e[S	5eU110RSU-S
-5 URX:5nU111R5 UR	US5nUSSS:wa[S	5e[USS5nUS:wa1[RUS5n[SRUU55eUR!U5n["[$U]OUR(5 UU4UR+5 U112R+5 $!UR+5 U113R+5 f=f)zy114Send SOCKS5 request with given command (CMD field) and115address (DST field). Returns resolved DST address that was used.116�wb�rbrssr
r��%SOCKS5 proxy server sent invalid data�zPNo username/password supplied. Server requested username/password authenticationr117r�zSOCKS5 authentication failed��z7All offered SOCKS5 authentication methods were rejectedr�
Unknown error�{:#04x}: {})r��makefiler��flushr�r9rA�chrr�rUr�r��
SOCKS5_ERRORS�getrDr)r�r�rVrtr�ry)r�conn�cmdr�rXrYrZr[r\r]�writer�reader�chosen_auth�auth_status�resolved�resp�statusrx�bndr�s                   �rr��socksocket._SOCKS5_request�s����118<@�:�:�8�119�$�h����t�$�����t�Q�'��W	��H����0�1����_�-�
�L�L�N��-�-���2�K��1�Q��7�*�(�;�=�=�120�1�Q��7�*�!�X�*�+<�=�=����W�s�3�x�=�'9�'@�'@�'B�B�'�(�"�3�x�=�1�8�8�:�;� (�(�)�����"�m�m�F�A�6���q��#�w�.�+�?�A�A��q��#�w�.�)�*H�I�I�/��Q�q�!�W�,��q��#�w�.�)�$�%�%�,�?�A�A�
�L�L��3���0�1��1�1�#�>�H��L�L�N��=�=���+�D��A�a�y�G�#�'�;�=�=���a���^�F���~�%�)�)�&�/�B��!�-�"6�"6�v�u�"E�F�F��+�+�F�3�C��*�d�.�t�}�}�=��c�?��L�L�N��L�L�N��
�L�L�N��L�L�N�s�H-J�"J&c��Uup4URun pgp�[RS[RS0n121[R[R4Hon[R"X�5nURX�U-5 [R"X�5nUR[R"SU55 X44s $ U(aIURS5n
URS[[U
55R5-U
-5 O�[R"X4[R[R[R [R"5nUSnUSnUSSn[R"X�5nURX�U-5 [R"X�5nUR[R"SU55 X44$![Ra GM�f=f)zf122Return the host and port packed for the SOCKS5 protocol,123and the resolved address as a tuple object.124r125��>H�idnar�rrO)r�rg�AF_INET�AF_INET6�	inet_ptonr��	inet_ntop�struct�packrxrUrr�rn�	AF_UNSPECro�IPPROTO_TCP�
AI_ADDRCONFIG)rrYr�r�rZrXr�r[r\r]�family_to_byter��126addr_bytes�127host_bytes�	addresses�target_addrs                rr�� socksocket._write_SOCKS5_address s���128�129��59�Z�Z�2�130�A�q�� �.�.�'�6�?�?�G�L��131�~�~�v���7�F�
�#�-�-�f�;�132��133�134�>�1�J�>�?��'�'��;���135�136�6�;�;�t�T�2�3��z�!�
8�����V�,�J��J�J�w��S��_�!5�!<�!<�!>�>��K�L��*�*�4�v�7G�7G�+1�+=�+=�+1�+=�+=�+1�+?�+?�A�I�$�A�,�K� ��^�F��q�>�!�$�D��)�)�&�7�J��J�J�~�-�137�:�;��#�#�F�7�D��138�139�6�;�;�t�T�*�+��z���1�<�<�
��
�s�A*G*�*H�Hc���URUS5nUS:Xa'[R"URUS55nO{US:Xa.URUS5nURU[U55nOGUS:Xa6[R"[R140URUS55nO[
S5e[R"SURUS	55S141nX54$)Nrr142rOr�r)�rr*r
r)	r�rg�	inet_ntoar�r/r-r9r0�unpack)rr��atyprY�lengthrZs      rr��socksocket._read_SOCKS5_addressMs����}�}�T�1�%���7�?��#�#�D�M�M�$��$:�;�D�
�W�_��]�]�4��+�F��=�=��s�6�{�3�D�
�W�_��#�#�F�O�O�T�]�]�4��5L�M�D�#�$K�L�L��}�}�T�4�=�=��q�#9�:�1�=���z�r"c��URup4pVpxURS5n	URSS5n143Sn[R"U5nU	R
[R"SSS	U55 U	R
U5 U(aU	R
U5 U	R
S1445 U(a#U	R
URS5S145-5 U	R5 URU146S5n
U
SS	S147:wa[S
5e[U
S	S5nUS:wa0[RUS5n[!SR#X�55e[R$"U
SS5[R&"SU
SS5S4UlU(a[R$"U5U4UlOX4UlU148R-5 U	R-5 g![Ra< U(aSnSnGN�[R"[R149"U55nGN�f=f!U150R-5 U	R-5 f=f)z0Negotiates a connection through a SOCKS4 server.rrrFsTz>BBHrOrr�r+rSz%SOCKS4 proxy server sent invalid datar
rKrrNr*)r�rrg�	inet_atonrx�
gethostbynamer�r0r1rUrr�r9r��
SOCKS4_ERRORSrrGr)r=r>r�r�ry)rr�	dest_portrXrYrZr[r\r]rr �remote_resolver6r$r%rxs                r�_negotiate_SOCKS4�socksocket._negotiate_SOCKS4\s���;?�:�:�8�151�$�h����t�$�����t�Q�'��4	�"�N�	
9�#�-�-�i�8�152�
�L�L����V�T�4��C�D��L�L��$�����X�&��L�L��!�153����Y�-�-�f�5��?�@��L�L�N��=�=���+�D��A�a�y�G�#�'�;�=�=���a���^�F���~�%�)�)�&�/�B��!�-�"6�"6�v�"E�F�F�$*�#3�#3�D���H�#=�#)�=�=��t�A�a�y�#A�!�#D�#F�D���&,�&6�&6�z�&B�I�&M��#�&/�&:��#��L�L�N��L�L�N��_�<�<�
9��!4�J�%)�N�!'�!1�!1��,�,�Y�7�"9�J�

9��\
�L�L�N��L�L�N�s;�H0�G�E.H0�H-�<H0�?*H-�)H0�,H-�-H0�0"Ic��URup4pVpxU(aUO[R"U5nSURS5-S-[	U5R5-S-SURS5-/n	U(a*U(a#U	RS[
US-U-5-5 U	RS5 URSRU	55 UR5n154U155R5nU156R5 U(d[S5eURS	S1575up�nURS5(d[S
5e[!U
5n
U
S:wa'SR%X�5nU
S;aUS-
n[#U5eSUlXB4Ulg![a [S5ef=f![a [#S5ef=f)zoNegotiates a connection through an HTTP server.158 159NOTE: This currently only supports HTTP CONNECT-style proxies.sCONNECT r+�:s	 HTTP/1.1sHost: sProxy-Authorization: basic s
160r�� r
z'HTTP proxy server sent invalid responsezHTTP/z0Proxy server does not appear to be an HTTP proxyz4HTTP proxy server did not return a valid HTTP status��z{}: {})i�i�i�za161[*] Note: The HTTP proxy server may not be supported by PySocks (must be a CONNECT tunnel proxy))s0.0.0.0rN)r�rgrDrU�str�appendr�sendall�joinr�readlineryr9�splitr�rlrrrJr)r�r�)rrrFrXrYrZr[r\r]�http_headers�fobj�status_liner��status_code�162status_msgrxs                r�_negotiate_HTTP�socksocket._negotiate_HTTP�s���<@�:�:�8�163�$�h�!�y�f�&:�&:�9�&E���4�;�;�v�.�
.��
5��9�~�$�$�&�'�)5�6��	�(�(��0�0�164������� >�"+�H�t�O�h�,F�"G�!H�
I�	���G�$����W�\�\�,�/�0��}�}����m�m�o���165�166���#�$D�E�E�	O�-8�->�->�s�A�-F�*�E�167�����(�(�#�B�D�
D�	H��k�*�K�168�#���O�O�K�<�E��o�-��$�%���E�"�"�-���"�o����1�	O�#�$M�N�N�	O���	H��F�H�
H�	H�s�F�F5�F2�5Gc�:>�[U5S:wdUSRS5(a"[R"S[	U5-5eUup4UR169[R:XaVUR(dURS5 [R"U5nUS:XaU(dSUl170gX44Ul171gURupVpxn	n172[U[[45(a+[U5S:wdU(a[U[5(d[!S5e["[$U]OUR(5 Uc8Xl173["[$U]OUR(5 ["[$U]WX445 gUR-5n["[$U]WU5 UR.UnU"XU5 g![Ra*nU(dUR15 [!S	U5eUeSnAf[2a UR15 ef=f![RaonUR15 U(dQUupgS174R5Xg5n
[6UnSR5UU
5n[8R;SX�5 [=X�5eUeSnAff=f)
z�175Connects to the specified destination through a proxy.176Uses the same API as socket's connect().177To select the proxy server, use set_proxy().178 179dest_pair - 2-tuple of (IP/hostname, port).180r
rrkz PySocks doesn't support IPv6: %sr�r�Nz0Invalid destination-connection (host, port) pairzSocket errorz{}:{}zError connecting to {} proxy {}z
%s due to: %s)r�rlrgrxrNr�r�r�rvrDr�r�rqr��tuplerrr9r�rVrtr�rwr��_proxy_negotiatorsryr$r)�PRINTABLE_PROXY_TYPES�log�debugr>)rrz�catch_errorsrrFrXr}r~r[r\r]�	negotiaterx�proxy_server�printable_typer'r�s                �rrw�socksocket.connect�sL����y�>�Q��)�A�,�"9�"9�#�">�">��,�,�A�!$�Y�� 0�1�
1� )��	��9�9��)�)�)��?�?��	�	�'�"��,�,�Y�7�I��I�%�i�&*��#�
�(1�&<��#���Z�Z�	���8�	��9�t�U�m�4�4��y�>�Q�&� �!�)�S�1�1�#�B�D�
D�181	�j�$�*�4�=�=�9���"+���*�d�.�t�}�}�=��*�d�+�Y�,B�C���%�%�'�182�#	��*�d�+�J�7�&
� �3�3�J�?�	��$�9�5���<�<�
 �#��J�J�L�+�N�E�B�B��K���
��183�184���
��9�|�|�
	��J�J�L��)3�&�185�&�~�~�j�E��!6�z�!B��7�>�>�~�DP�R���	�	�/�3�6�*�3�6�6����
	�s1�H�#F<�<H�%G5�5H�J�+A*J�Jc��URUSS9 g![a(nUR(aURsSnA$eSnAff=f)ahttps://docs.python.org/3/library/socket.html#socket.socket.connect_ex186Like connect(address), but return an error indicator instead of raising an exception for errors returned by the C-level connect() call (other problems, such as "host not found" can still raise exceptions).187T)rarN)rw�OSError�errno)rrzrs   r�188connect_ex�socksocket.connect_ex6s?��189		��L�L���L�6����	��w�w��w�w����
	�s��190A�A�A�A�Ac��URupp4nnU=(d [RU5nU(d[S5eX#4$)z4191Return proxy address to connect to as tuple object192zInvalid proxy type)r��
DEFAULT_PORTSrr9)rrXr}r~r[r\r]s       rr��socksocket._proxy_addrFsF��193�Z�Z�	���8�	��@�=�#4�#4�Z�#@�194��#�$8�9�9��%�%r")r�r�r�r�r��NNNTNN)rr-),r1r2r3r4r5rWrgr,ror*r�rtrrrur�rvr�r�r�r�ryr�getproxysocknamer��getproxypeernamerrr
r�r�r�rHrYrrrr]r!rwrir�r6�
__classcell__)r�s@rrVrV�s�����M�$�n�n�6�3E�3E���$195���!�EI�*.�?�*/�196#-�J$�(H�9�(�/�197#�*��"�*��#��K�&�`�D+�Z
�:�x9.�x"�#4�!�#4������Z��Z�x�
��
�	&�	&r"rVrn)	NNNNNTNNN)D�base64r�collections.abcr�ImportError�collectionsrhrrrr�ior�logging�osr	rgr0�sys�__version__r��version_info�
win_inet_pton�	getLoggerr1r_�PROXY_TYPE_SOCKS4r�PROXY_TYPE_SOCKS5r�PROXY_TYPE_HTTPr�PROXY_TYPESr��zip�values�keysr^�198_orgsocketr�r!�IOErrorr$r9r>rArDrGrJrErrlr^rcre�getdefaultproxyri�199wrapmoduler�r�r�r��methodrqr�rO�setattrrVr7r"r�<module>r�s\���%�(�-�,����	��
�
�200����7�7�d�?�s�'�'�&�0�H��201����!�����F����F����$��6�4�@���S��!3�!3�!5�{�7G�7G�7I�J�K��"�M�M�)�202�\��&203��204�	�205�	�	�:�	�	�j�	�	�*�	�	�*�	�	�206�	�'��!�	�
�)�207-�208�209�210�211�2124�213&�	�
���v�t�T�4�8�
�CG�.2�I�.�$�$��	>��214�48�26�26�:>�%)�:3�z215�&�-�-�216�I�2�D�
�[�$��
-�F��f�h�'�'����%�%�d�+���T�;�t�#4�5�
3�^	&��^	&��[�%�$�$�%��$�H��F�H�	H�H�s�F9�G�9G	�G	�G
codekingpro/portable-devtools · Team Ai