Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2�j] ����SSKJr SSKrSSKrSSKrSSKrSSKJr SSKJ	r	 \R(aSSKJr SSjr
SSjrSSS	jjrSSS3jjrSSjrSSjrSS
jr"SS5rSSjrSSjrg)�)�annotationsN)�4getproxies�)�
PrimitiveData��URLc�8�USLagUSLagUcg[U5$)z{5Coerce a primitive data type into a string value.6 7Note that we prefer JSON-style 'true'/'false' for boolean values here.8T�trueF�false�)�str��values �RD:\code\apps\devtools\python\user_packages\Python313\site-packages\httpx/_utils.py�primitive_value_to_strrs*��
��}��	�%���	����u�:��c��[5n0nSH1nURU5(dMXnSU;aUOSU3XS3'M3 URSS5RS5Vs/sHoDR5PM nnUH}nUS:Xa0s $U(dMSU;aSX'M"[	U5(a9SUS	U3'M<[U5(aSUS10US3'MWUR
5S:Xa11SUS	U3'MuSUS
U3'M U$s snf)z+Gets proxy information from the environment)�http�https�allz://zhttp://�nor�,�*Nzall://zall://[�]�	localhostzall://*)r�get�split�strip�is_ipv4_hostname�is_ipv6_hostname�lower)�12proxy_info�mounts�scheme�hostname�host�no_proxy_hostss      r�get_environment_proxiesr(s-����J�$&�F�*���>�>�&�!�!�!�)�H�!�X�-��W�X�J�3G�
�X�S�>�"�+�0:�~�~�d�B�/G�/M�/M�c�/R�S�/R�t�j�j�l�/R�N�S�"���s�?�13�I�
�X��� �#'�� �!�(�+�+�.2����z�*�+�!�(�+�+�04����14�!�,�-����!�[�0�.2����z�*�+�/3����15�+�,�5#�8�M��;Ts�'Dc�R�[U[5(aURU5$U$�N��16isinstancer
�encode�r�encodings  r�to_bytesr0Os"��%/��s�%;�%;�5�<�<��!�F��Frc�R�[U[5(aU$URU5$r*)r,r
�decoder.s  r�to_strr3Ss"���u�c�*�*�5�F����X�0F�Frc�P�[U[5(aU$UR5$r*r+)r�
match_type_ofs  r�to_bytes_or_strr6Ws���}�c�2�2�5�F�����Frc�<�USUSs=:XaS:XaO OUSS$U$)Nr������"r�rs r�unquoter;[s'����(�e�B�i�6�3�6�5��2�;�A�E�Arc�H�UR5n[R"U5RnU$![[174a] UR
5nURS[R5nURU5 U$![[184a gf=ff=f)zg19Given a file-like stream object, return its length in number of bytes20without reading it into memory.21rN)	�fileno�os�fstat�st_size�AttributeError�OSError�tell�seek�SEEK_END)�stream�fd�length�offsets    r�peek_filelike_lengthrJ_s���22�
�]�]�_�����"��%�%���M��
�G�$�23�	��[�[�]�F��[�[��B�K�K�0�F��K�K���24�M��	��(�	��	��25�s(�04�B!�AB	�	B�B!�B�B!c�^�\rSrSrSrSSjrSSjr\S
Sj5rSSjr	SSjr26SSjrS	rg27)�28URLPattern�xaC29A utility class currently used for making lookups against proxy keys...30 31# Wildcard matching...32>>> pattern = URLPattern("all://")33>>> pattern.matches(httpx.URL("http://example.com"))34True35 36# Witch scheme matching...37>>> pattern = URLPattern("https://")38>>> pattern.matches(httpx.URL("https://example.com"))39True40>>> pattern.matches(httpx.URL("http://example.com"))41False42 43# With domain matching...44>>> pattern = URLPattern("https://example.com")45>>> pattern.matches(httpx.URL("https://example.com"))46True47>>> pattern.matches(httpx.URL("http://example.com"))48False49>>> pattern.matches(httpx.URL("https://other.com"))50False51 52# Wildcard scheme, with domain matching...53>>> pattern = URLPattern("all://example.com")54>>> pattern.matches(httpx.URL("https://example.com"))55True56>>> pattern.matches(httpx.URL("http://example.com"))57True58>>> pattern.matches(httpx.URL("https://other.com"))59False60 61# With port matching...62>>> pattern = URLPattern("https://example.com:1234")63>>> pattern.matches(httpx.URL("https://example.com:1234"))64True65>>> pattern.matches(httpx.URL("https://example.com"))66False67c�t�SSKJn U(aSU;a[SUSUS35eU"U5nXlURS:XaSOURUlUR68S	:XaSOUR69UlURUlUR70(aUR71S	:XaSUlgUR72RS735(aC[R"UR74SS5n[R"SUS
35UlgUR75RS	5(aC[R"UR76SS5n[R"SUS
35Ulg[R"UR775n[R"SUS
35Ulg)Nrr�:zUProxy keys should use proper URL forms rather than plain scheme strings. Instead of "z", use "z://"rrrz*.�z^.+\.�$z^(.+\.)?�^)�_urlsr�78ValueError�patternr$r&�port�79host_regex�80startswith�re�escape�compile)�selfrUr�url�domains     r�__init__�URLPattern.__init__�sM����s�'�)���&�i�x��y��>��
��'�l�����J�J�%�/�b�S�Z�Z����(�(�c�/�B�s�x�x��	��H�H��	��x�x�3�8�8�s�?�:>�D�O�
�X�X�
 �
 ��
&�
&��Y�Y�s�x�x���|�,�F� �j�j�6�&���);�<�D�O�
�X�X�
 �
 ��
%�
%��Y�Y�s�x�x���|�,�F� �j�j�9�V�H�A�)>�?�D�O��Y�Y�s�x�x�(�F� �j�j�1�V�H�A��7�D�Orc�>�UR(aURUR:wagUR(a8URb+URRUR5(dgURbURUR:wagg)NFT)r$r&rW�matchrV�r\�others  r�matches�URLPattern.matches�sg���;�;�4�;�;�%�,�,�6���I�I����+��O�O�)�)�%�*�*�5�5���9�9� �T�Y�Y�%�*�*�%<��rc��URbSOSn[UR5*n[UR5*nXU4$)zu81The priority allows URLPattern instances to be sortable, so that82we can match from most specific to least specific.83rr)rV�lenr&r$)r\�
port_priority�
host_priority�scheme_prioritys    r�priority�URLPattern.priority�s?��"�Y�Y�2���
��T�Y�Y���
��t�{�{�+�+���o�>�>rc�,�[UR5$r*)�hashrU)r\s r�__hash__�URLPattern.__hash__�s���D�L�L�!�!rc�4�URUR:$r*)rlrcs  r�__lt__�URLPattern.__lt__�s���}�}�u�~�~�-�-rc�b�[U[5=(a URUR:H$r*)r,rLrUrcs  r�__eq__�URLPattern.__eq__�s!���%��,�N�������1N�Nr)r&rWrUrVr$N)rUr
�return�None)rdrrx�bool)rxztuple[int, int, int])rx�int)rdrLrxrz)rd�84typing.Anyrxrz)
�__name__�85__module__�__qualname__�__firstlineno__�__doc__r_re�propertyrlrprsrv�__static_attributes__r:rrrLrLxs6��'�R8�<��?��?�"�.�OrrLc�v�[R"URS5S5 g![a gf=f�N�/rFT)�	ipaddress�IPv4Addressr�	Exception�r%s rrr��<������h�n�n�S�1�!�4�5���������(+�868�8c�v�[R"URS5S5 g![a gf=fr�)r��IPv6Addressrr�r�s rr r �r�r�)rrrxr
)rxzdict[str, str | None])zutf-8)r�str | bytesr/r
rx�bytes)rr�r/r
rxr
)rr
r5�
typing.AnyStrrxr�)rr
rxr
)rFr|rxz87int | None)r%r
rxrz)�88__future__rr�r>rY�typing�urllib.requestr�_typesr�
TYPE_CHECKINGrSrrr(r0r3r6r;rJrLrr r:rr�<module>r�sg��"��	�	�
�%�!�	�����.�bG�G�G�B��2jO�jO�Z�r
codekingpro/portable-devtools · Team Ai