Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
proxy.cpython-313.pyc60 linesDownload Raw Back to __pycache__
1�

2p�j�����SSKJr SSKrSSKrSSKrSSKJr SSKJ	r	 SSK3JrJr SSK
Jr SSKJrJr /S	Qr\R&"S4S55rSSjrSS
jr\4SSjjrg)�)�annotationsN�)�Headers)�InvalidProxy)�build_authorization_basic�5build_host)�6USER_AGENT)�DELIMS�WebSocketURI)�	get_proxy�parse_proxy�Proxyc�h�\rSrSr%SrS\S'S\S'S\S'SrS	\S7'SrS	\S'\SSj5r	S
r8g)r�a�9Proxy address.10 11Attributes:12    scheme: ``"socks5h"``, ``"socks5"``, ``"socks4a"``, ``"socks4"``,13        ``"https"``, or ``"http"``.14    host: Normalized to lower case.15    port: Always set even if it's the default.16    username: Available when the proxy address contains `User Information`_.17    password: Available when the proxy address contains `User Information`_.18 19.. _User Information: https://datatracker.ietf.org/doc/html/rfc3986#section-3.2.120 21�str�scheme�host�int�portN�22str | None�username�passwordc�l�URcgURceURUR4$)N)rr)�selfs �VD:\code\apps\devtools\python\user_packages\Python313\site-packages\websockets/proxy.py�	user_info�Proxy.user_info(s2���=�=� ���}�}�(�(�(��
�
�t�}�}�-�-��)�returnztuple[str, str] | None)�__name__�23__module__�__qualname__�__firstlineno__�__doc__�__annotations__rr�propertyr�__static_attributes__rrrrrs>��
�
�K�24
�I�25
�I��H�j���H�j��
�.��.rrc�t�[RRU5nURS;a[	USURS35eUR26c[	US5eURS;a[	US5eURS:wa[	US5eURS:wa[	US	5eURnUR27nUR=(d URS28:XaSOSnURnURnUbUc[	US
5eURS5 [#X#XEU5$![an URS5R5nUbIUce[RRU[ S9n[RRU[ S9nN�f=f)z�29Parse and validate a proxy.30 31Args:32    proxy: proxy.33 34Returns:35    Parsed proxy.36 37Raises:38    InvalidProxy: If ``proxy`` isn't a valid proxy.39 40)�socks5h�socks5�socks4a�socks4�https�httpzscheme z isn't supportedzhostname isn't provided)��/zpath is meaninglessr0zquery is meaninglesszfragment is meaninglessr.i��Pz"username provided without password�ascii�idna)�safe)�urllib�parse�urlparserr�hostname�path�query�fragmentrrr�encode�UnicodeEncodeError�decode�quoter41r)�proxy�parsedrrrrrs       rr
r
0s����\�\�
"�
"�5�
)�F�
�}�}�W�W��5�G�F�M�M�?�:J�"K�L�L�
�����5�";�<�<�
�{�{�)�#��5�"7�8�8�
�|�|�r���5�"8�9�9�
���"���5�";�<�<�
�]�]�F��?�?�D��;�;�C�&�-�-�7�":�3��D����H����H���� 0��5�"F�G�G�	A�
���W����t�x�8�8���A��{�{�6�"�)�)�+�����'�'�'��|�|�)�)�(��)�@�H��|�|�)�)�(��)�@�H��A�s�!D?�?A5F7�6F7c�z�[RRURSUR35(ag[RR5nUR(a/SQnO/SQnUH?nURU5nUcMUS:XaURS5(aSUSS-nUs $ g)	zM42Return the proxy to use for connecting to the given WebSocket URI, if any.43 44�:N)�wss�socksr.)�wsrFr.r/rFzhttp://z45socks5h://�)	r6�request�proxy_bypassrr�46getproxies�secure�get�47startswith)�uri�proxies�schemesrrAs     rrrbs���48�~�~�"�"�c�h�h�Z�q����49�#;�<�<���n�n�'�'�)�G�50�z�z�+��2�������F�#������ �U�%5�%5�i�%@�%@�$�u�Q�R�y�0���L��rc��[URURURSS9n[	5n[URURUR5US'UbX$S'UR51b2URce[UR52UR5US'SUS3R5UR5-$)NT)�always_include_port�Hostz53User-AgentzProxy-AuthorizationzCONNECT z HTTP/1.1
54)55rrrrLrrrrr=�	serialize)rA�ws_uri�user_agent_headerr�headerss     r�prepare_connect_requestrY�s���56�f�k�k�6�;�;��
�
�SW�X�D��i�G� ����f�k�k�6�=�=�I�G�F�O��$� 1����~�~�!��~�~�)�)�)�)B��N�N�E�N�N�*57��%�&��d�V�=�)�0�0�2�W�5F�5F�5H�H�Hr)rArr r)rOrr r)rArrVrrWrr �bytes)�58__future__r�dataclasses�urllib.parser6�urllib.request�datastructuresr�59exceptionsrrXrr�http11r	rOr60r�__all__�	dataclassrr
rrYrrr�<module>rds���"����#�$�:��%�0��
���.�.��.�</9�d!�N%/�I��I��I�"�I��	Ir
codekingpro/portable-devtools · Team Ai