Your IP : 3.15.5.176


Current Path : /opt/alt/python313/lib64/python3.13/http/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/http/__pycache__/client.cpython-313.opt-2.pyc

�

*}g����l�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r
SSKJr /SQr
SrSrSrSrSrS	r\"5R+\R,R.5 \R,R.R15Vs0sHoUR2_M snrS
rSr\R:"S5R<r\R:"S
5R@r!\R:"S5r"\R:"S5r#1Skr$S=Sjr%S\&S\&4Sjr'"SS\RPRR5r*Sr+\*4Sjr,\*4Sjr-"SS\R\5r/Sr0"SS5r1SSK2r2"SS \15r3\
RiS 5 "S!S"\65r7"S#S$\75r8"S%S&\75r9"S'S(\75r:"S)S*\75r;"S+S,\75r<"S-S.\75r="S/S0\75r>"S1S2\>5r?"S3S4\>5r@"S5S6\>5rA"S7S8\75rB"S9S:\75rC"S;S<\D\B5rE\7rFgs snf!\5a N�f=f)>�N)�urlsplit)�HTTPResponse�HTTPConnection�
HTTPException�NotConnected�UnknownProtocol�UnknownTransferEncoding�UnimplementedFileMode�IncompleteRead�
InvalidURL�ImproperConnectionState�CannotSendRequest�CannotSendHeader�ResponseNotReady�
BadStatusLine�LineTooLong�RemoteDisconnected�error�	responses�Pi��UNKNOWN�IdlezRequest-startedzRequest-senti�ds[^:\s][^:\r\n]*s\n(?![ \t])|\r(?![ \t\n])z[- ]z[-]>�PUT�POST�PATCHc
��URS5$![ann[URURURUR
UR
5<SXRUR
<SSU<S35SeSnAff=f)N�latin-1z (z.20z) is not valid Latin-1. Use z9.encode('utf-8') if you want to send it encoded in UTF-8.)�encode�UnicodeEncodeError�encoding�object�start�end�title)�data�name�errs   �2/opt/alt/python313/lib64/python3.13/http/client.py�_encoder*�s{��
E��{�{�9�%�%���E� ��L�L��J�J��I�I��G�G��Z�Z�\�4�	�	�#�'�'�2�D�
:�;�AE�	E��E�s��
B�A)B�B�enc_name�returnc�F�URS5upnU(aUS-
nU$)N�%�])�	partition)r+�percent�_s   r)�_strip_ipv6_ifacer3�s)��#�-�-�d�3��H�q���D����O�c��\rSrSrSrSrg)�HTTPMessage�c��UR5S-n[U5n/nSnUR5HQnUSUR5U:XaSnOUSSR5(dSnU(dM@UR	U5 MS U$)N�:r�)�lower�len�keys�isspace�append)�selfr'�n�lst�hit�lines      r)�getallmatchingheaders�!HTTPMessage.getallmatchingheaders�s����z�z�|�c�!����I�������I�I�K�D��B�Q�x�~�~��4�'����"�1�X�%�%�'�'����s��
�
�4� �
 ��
r4�N)�__name__�
__module__�__qualname__�__firstlineno__rE�__static_attributes__rGr4r)r6r6�s��r4r6c��/nUR[S-5n[U5[:�a[S5eUR	U5 [U5[
:�a[
S[
-5eUS;aU$Mw)Nr:zheader linezgot more than %d headers��
�
r4)�readline�_MAXLINEr<rr?�_MAXHEADERSr)�fp�headersrDs   r)�
_read_headersrV�st���G�
��{�{�8�a�<�(���t�9�x���m�,�,����t���w�<�+�%�� :�[� H�I�I��(�(���N�r4c��SRU5RS5n[RR	US9RU5$)Nr4�
iso-8859-1)�_class)�join�decode�email�parser�Parser�parsestr)�header_linesrY�hstrings   r)�_parse_header_linesrb�s@���h�h�|�$�+�+�L�9�G��<�<���f��-�6�6�w�?�?r4c�.�[U5n[X!5$�N)rVrb)rTrYrUs   r)�
parse_headersre�s���B��G��w�/�/r4c�^�\rSrSrS!SjrSrSrSrSrU4Sjr	U4Sjr
S	rS
rS"Sjr
SrS
rSrSrS"SjrSrSrSrS#SjrS#SjrS#U4SjjrSrSrSrS"SjrSrSrSrSr Sr!S r"U=r#$)$r�c��URS5UlX lX0lS=UlUl[Ul[Ul[Ul	[Ul
[Ul[Ul[Ul
g)N�rb)�makefilerT�
debuglevel�_methodrU�msg�_UNKNOWN�version�status�reason�chunked�
chunk_left�length�
will_close)r@�sockrk�method�urls     r)�__init__�HTTPResponse.__init__sa���-�-��%���$����#'�&���t�x� ������������"������"��r4c��[URR[S-5S5n[	U5[:�a[S5eURS:�a[S[U55 U(d[S5eURSS5up#nURS	5(dUR5 [U5e[W5nUS
:dUS:�a[U5eX#W4$![a- URSS5up#SnN|![a SnN�f=ff=f![a [U5ef=f)Nr:rXzstatus linerzreply:z-Remote end closed connection without response��zHTTP/ri�)�strrTrQrRr<rrk�print�reprr�split�
ValueError�
startswith�_close_connr�int)r@rDrorprqs     r)�_read_status�HTTPResponse._read_status#sA���4�7�7�#�#�H�q�L�1�<�@���t�9�x���m�,�,��?�?�Q���(�D��J�'��%�&1�2�
2�	�&*�j�j��q�&9�#�G�V��!�!�'�*�*�������%�%�	&���[�F���|�v��|�#�D�)�)� ,���&�&��%�	�
�"&�*�*�T�1�"5�������
���
��		�� �	&���%�%�	&�s6�C1�
"D+�1
D(�<D�D$� D(�#D$�$D(�+Ec���URbgUR5upnU[:waO4[UR5nUR
S:�a[
SU5 AMRU=UlUlUR5Ul
US;aSUlO)URS5(aSUlO[U5e[UR5=UlUlUR
S:�a3URR!5HupV[
SUS	-U5 M URR#S
5nU(a#UR%5S:XaSUlSUlOSUlUR+5UlSUlURR#S
5nU(a:UR&(d)[1U5UlUR.S:aSUlOSUlU[4:Xd)U[6:XdSUs=::aS:dO UR8S:XaSUlUR,(d(UR&(dUR.cSUlgggg![2a
 SUlN�f=f)NTrzheaders:)zHTTP/1.0zHTTP/0.9�
zHTTP/1.��header:r9�transfer-encodingrrF�content-lengthr���HEAD)rUr��CONTINUErVrTrkr�coderp�striprqror�rrerm�items�getr;rrrs�_check_closerurtr�r��
NO_CONTENT�NOT_MODIFIEDrl)	r@rorprq�skipped_headers�hdr�val�tr_encrts	         r)�begin�HTTPResponse.beginDs���<�<�#���&*�&7�&7�&9�#�G�V���!��+�D�G�G�4�O�����"��j�/�2���#)�(��	�D�K��l�l�n����.�.��D�L�
�
�
�	�
*�
*��D�L�!�'�*�*�"/����"8�8���t�x��?�?�Q�� �L�L�.�.�0����i��s��C�0�1����!�!�"5�6���f�l�l�n�	�1��D�L�"�D�O� �D�L��+�+�-���������!�!�"2�3���$�,�,�
'�!�&�k����;�;��?�"&�D�K���D�K�
�j� �F�l�$:��6��C���L�L�F�"��D�K�
�������K�K��"�D�O�
 �� ��#�
#�"���
#�s�<I�I3�2I3c�|�URRS5nURS:XaU(aSUR5;aggURRS5(agU(aSUR5;agURRS5nU(aSUR5;agg)N�
connectionr��closeTFz
keep-alivezproxy-connection)rUr�ror;)r@�conn�pconns   r)r��HTTPResponse._check_close�s����|�|����-���<�<�2����4�:�:�<�/����<�<���L�)�)���L�D�J�J�L�0����� � �!3�4���\�U�[�[�]�2��r4c�J�URnSUlUR5 grd)rTr�)r@rTs  r)r��HTTPResponse._close_conn�s��
�W�W�����
���
r4c�>�[TU]5 UR(aUR5 gg!UR(aUR5 ff=frd)�superr�rTr��r@�	__class__s �r)r��HTTPResponse.close�sB���	#��G�M�O��w�w�� � �"���t�w�w�� � �"��s	�4�$Ac�z>�[TU]5 UR(aURR5 ggrd)r��flushrTr�s �r)r��HTTPResponse.flush�s%���
��
���7�7��G�G�M�M�O�r4c��g)NTrG�r@s r)�readable�HTTPResponse.readable�s��r4c��URSL$rd)rTr�s r)�isclosed�HTTPResponse.isclosed�s���w�w�$��r4c��URcgURS:XaUR5 gUR(aUR	U5$Ub�UR
bXR
:�aUR
nURR
U5nU(dU(aUR5 U$UR
b?U=R
[U5-slUR
(dUR5 U$UR
cURR
5nO#URUR
5nSUlUR5 U$![a UR5 ef=f)Nr4r�r)
rTrlr�rr�
_read_chunkedrt�readr<�
_safe_readr)r@�amt�ss   r)r��HTTPResponse.read�s0���7�7�?���<�<�6�!�������<�<��%�%�c�*�*��?��{�{�&�3���+<��k�k�������S�!�A���� � �"�
�H�	���(����s�1�v�%���{�{��$�$�&��H��{�{�"��G�G�L�L�N���������4�A� ��������H��&���$�$�&���s�/E#�#E?c� �URcgURS:XaUR5 gUR(aUR	U5$UR
b1[
U5UR
:�a[U5SUR
nURRU5nU(dU(aUR5 U$UR
b6U=R
U-slUR
(dUR5 U$)Nrr�)	rTrlr�rr�_readinto_chunkedrtr<�
memoryview�readinto)r@�brAs   r)r��HTTPResponse.readinto�s���
�7�7�?���<�<�6�!�������<�<��)�)�!�,�,��;�;�"��1�v����#��q�M�!�D�K�K�0��

�G�G���Q����Q�
����
��	�[�[�
$��K�K�1��K��;�;�� � �"��r4c��URR[S-5n[U5[:�a[	S5eURS5nUS:�aUSUn[
US5$![a UR5 ef=f)Nr:z
chunk size�;r�)	rTrQrRr<r�findr�r�r�)r@rD�is   r)�_read_next_chunk_size�"HTTPResponse._read_next_chunk_sizes����w�w����1��-���t�9�x���l�+�+��I�I�d�O����6����8�D�	��t�R�=� ���	�
�����		�s�A*�*Bc��URR[S-5n[U5[:�a[	S5eU(dgUS;agMQ)Nr:ztrailer linerN)rTrQrRr<r�r@rDs  r)�_read_and_discard_trailer�&HTTPResponse._read_and_discard_trailer)sO����7�7�#�#�H�q�L�1�D��4�y�8�#�!�.�1�1����,�,��r4c��URnU(dSUbURS5 UR5nUS:Xa"UR5 UR
5 SnXlU$![a [	S5ef=f)Nr|r4r)rsr�r�r�rr�r�)r@rss  r)�_get_chunk_left�HTTPResponse._get_chunk_left7s����_�_�
���%�����"�
*�!�7�7�9�
��Q���.�.�0�� � �"�!�
�(�O�����
*�$�S�)�)�
*�s�A)�)A?c��/nUR5=nbuUb/X::a*URURU55 X1-
UlOCURURU55 UbX-nSUlUR5=nbMuSR	U5$![
a n[SR	U55UeSnAff=f�Nrr4)r�r?r�rsrZr)r@r��valuers�excs     r)r��HTTPResponse._read_chunkedOs�����
	;�!%�!5�!5�!7�7�:�D��?�s�'8��L�L�����!5�6�&0�&6�D�O�����T�_�_�Z�8�9��?��%�C�"#���"&�!5�!5�!7�7�:�D��8�8�E�?�"���	;� ����%��1�s�:��	;�s�BB�B�
C�'C�Cc�<�Sn[U5nUR5nUcU$[U5U::aURU5nXE-
UlX%-$USUnURU5nX5SnX%-
nSUlMi![
a [[
USU55ef=f)Nr)r�r�r<�_safe_readintorsr�bytes)r@r��total_bytes�mvbrsrA�temp_mvbs       r)r��HTTPResponse._readinto_chunkedas�������m��	:��!�1�1�3�
��%�&�&��s�8�z�)��+�+�C�0�A�&0�n�D�O�&�?�*��{�
�+���'�'��1���"�g��� ��"#����� �	:� ��q��;�'7�!8�9�9�	:�s�A9�,A9�'A9�9"Bc��URRU5n[U5U:a[X![U5-
5eU$rd)rTr�r<r)r@r�r&s   r)r��HTTPResponse._safe_readys9���w�w�|�|�C� ���t�9�s�?� ��3�t�9�}�5�5��r4c��[U5nURRU5nX2:a[[	USU5X#-
5eU$rd)r<rTr�rr�)r@r�r�rAs    r)r��HTTPResponse._safe_readinto�sB���!�f���G�G���Q����7� ��q��!�u��s�u�5�5��r4c���URbURS:XagUR(aURU5$URb!US:dXR:�aURnURRU5nU(dU(aUR
5 U$URb?U=R[U5-slUR(dUR
5 U$�Nr�r4r)rTrlrr�_read1_chunkedrt�read1r�r<)r@rA�results   r)r��HTTPResponse.read1�s����7�7�?�d�l�l�f�4���<�<��&�&�q�)�)��;�;�"��A���[�[�����A������q�!���!�����
�
�	�[�[�
$��K�K�3�v�;�&�K��;�;�� � �"��
r4c��URbURS:XagUR(aURU5$URR	U5$)Nr�r4)rTrlrr�
_peek_chunked�peek)r@rAs  r)r��HTTPResponse.peek�sE���7�7�?�d�l�l�f�4���<�<��%�%�a�(�(��w�w�|�|�A��r4c��>�URbURS:XagUR(a[TU]U5$UR
b!US:dXR
:�aUR
nURR	U5nU(dU(aUR
5 U$UR
b?U=R
[U5-slUR
(dUR
5 U$r�)rTrlrrr�rQrtr�r<)r@�limitr�r�s   �r)rQ�HTTPResponse.readline�s�����7�7�?�d�l�l�f�4���<�<��7�#�E�*�*��;�;�"���	�U�[�[�5H��K�K�E����!�!�%�(���%�����
�
�	�[�[�
$��K�K�3�v�;�&�K��;�;�� � �"��
r4c���UR5nUbUS:XagSUs=::aU::dO UnURRU5nU=R[	U5-slU(d[S5eU$r�)r�rTr�rsr<r)r@rArsr�s    r)r��HTTPResponse._read1_chunked�sj���)�)�+�
����a����Q�$�*�$��A��w�w�}�}�Q������3�t�9�$��� ��%�%��r4c��UR5nUcgURRU5SU$![a gf=f)Nr4)r�rrTr�)r@rArss   r)r��HTTPResponse._peek_chunked�sP��	��-�-�/�J�����w�w�|�|�J�'���4�4��
�	��	�s�4�
A�Ac�6�URR5$rd)rT�filenor�s r)r��HTTPResponse.fileno�s���w�w�~�~��r4c���URc
[5eURRU5=(d Un[U[5(d[US5(dU$SR
U5$)N�__iter__z, )rUr�get_all�
isinstancer~�hasattrrZ)r@r'�defaultrUs    r)�	getheader�HTTPResponse.getheader�s]���<�<��"�$�$��,�,�&�&�t�,�7����g�s�#�#�7�7�J�+G�+G��N��9�9�W�%�%r4c�v�URc
[5e[URR55$rd)rUr�listr�r�s r)�
getheaders�HTTPResponse.getheaders�s-���<�<��"�$�$��D�L�L�&�&�(�)�)r4c��U$rdrGr�s r)r��HTTPResponse.__iter__�s���r4c��UR$rd)rUr�s r)�info�HTTPResponse.info�s��*�|�|�r4c��UR$rd)rxr�s r)�geturl�HTTPResponse.geturls
���x�x�r4c��UR$rd)rpr�s r)�getcode�HTTPResponse.getcodes��
�{�{�r4)
rlrsrrr�rkrTrUrtrmrqrproru)rNNrd)���)$rHrIrJrKryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rQr�r�r�r�r�r�rrr	rL�
__classcell__�r�s@r)rr�s����#�<'�BF#�P�:�
#��
��&�P �D� ��0;�$:�0
���&��"�5� �&�(*��
�.
��r4rc��[R"5nUS:XaURS/5 URbSUlU$)Nr�zhttp/1.1T)�ssl�_create_default_https_context�set_alpn_protocols�post_handshake_auth)�http_version�contexts  r)�_create_https_contextr$sC���/�/�1�G��r���"�"�J�<�0��"�"�.�&*��#��Nr4c�"�\rSrSrSrSr\r\r	Sr
Sr\S5r
\S5rS\R SS	4S
jrS$SjrSrS
rSrSrSrSrSrSrSrSrS%SjrS&SjrSrSr Sr!Sr"Sr#S'SS.Sjjr$S04SS.S jjr%S!r&S"r'S#r(g)(ri1r�zHTTP/1.1r:rc�6�[U[R5$rd)r��io�
TextIOBase)�streams r)�
_is_textIO�HTTPConnection._is_textIO;s���&�"�-�-�0�0r4c���UcUR5[;agg[US5(ag[U5nUR$![
a Of=f[
U[5(a[U5$g)Nrr�)	�upper�_METHODS_EXPECTING_BODYr�r��nbytes�	TypeErrorr�r~r<)�bodyrw�mvs   r)�_get_content_length�"HTTPConnection._get_content_lengthAsw���<��|�|�~�!8�8����4�� � ��	��D�!�B��9�9����	��	���d�C� � ��t�9��s�A�
A�AN� c�J�X0lX@lXPlSUl/UlSUl[UlSUlSUl	SUl
0UlSUlURX5uUlUlUR!UR5 ["R$Ulgrd)�timeout�source_address�	blocksizerv�_buffer�_HTTPConnection__response�_CS_IDLE�_HTTPConnection__staterl�_tunnel_host�_tunnel_port�_tunnel_headers�_raw_proxy_headers�
_get_hostport�host�port�_validate_host�socket�create_connection�_create_connection)r@r4r5r(r)r*s      r)ry�HTTPConnection.__init__as�����,��"����	������������� ��� ���!���"&���!%�!3�!3�D�!?����D�I����D�I�I�&�#)�":�":��r4c��UR(a[S5eURX5uUlUlU(aUR5UlOURR5 [SUR55(dHURRS5RS5nSX@R4-URS'gg)Nz.Can't set up tunnel for established connectionc3�F# �UHoR5S:Hv� M g7f)r4N�r;)�.0�headers  r)�	<genexpr>�,HTTPConnection.set_tunnel.<locals>.<genexpr>�s���O�:N��<�<�>�V�+�:N�s�!�idna�asciiz%s:%d�Host)rv�RuntimeErrorr3r/r0�copyr1�clear�anyrr[)r@r4r5rU�encoded_hosts     r)�
set_tunnel�HTTPConnection.set_tunnelxs���,�9�9��O�P�P�/3�/A�/A�$�/M�,���4�,��#*�<�<�>�D� �� � �&�&�(��O�$�:N�:N�O�O�O��,�,�3�3�F�;�B�B�7�K�L�+2��/�/�61�,1�D� � ��(�Pr4c�R�UcJURS5nURS5nX4:�a[XS-S5nUSUnOURnU(aUSS:XaUSS:XaUSSnX4$![a- XS-SS:XaURnNV[	SXS-S-5ef=f)	Nr9�]r:r}znonnumeric port: '%s'r�[r)�rfindr�r��default_portr)r@r4r5r��js     r)r3�HTTPConnection._get_hostport�s����<��
�
�3��A��
�
�3��A��u�O��t�a�C�D�z�?�D��B�Q�x���(�(���D��G�s�N�t�B�x�3����"�:�D��|���"�O��a�C�D�z�R�'�#�0�0��(�)@�4�!���:�)M�N�N�	O�s�A/�/!B&�B&c��Xlgrd)rk)r@�levels  r)�set_debuglevel�HTTPConnection.set_debuglevel�s���r4c�4�SU;aUSS:waSU-S-$U$)N�:r�[�[r/rG)r@�ips  r)�
_wrap_ipv6�HTTPConnection._wrap_ipv6�s(���2�:�"�Q�%�7�*��"�9�t�#�#��	r4c��SURURRS55URURRS54-nU/nUR
R
5H+up4URUSUS3RS55 M- URS5 URSRU55 AURURURS	9nUR5upgn[UR5UlUR"S
:�a-UR Hn[%SUR'55 M U[(R*R,:wa/UR/5 [1SUS
UR3535eUR/5 g!UR/5 f=f)NsCONNECT %s:%d %s
rBrCz: �
rrOr4�rwrr�zTunnel connection failed: � )r\r/rr0�
_http_vsn_strr1r�r?�sendrZ�response_classrvrlr�rVrTr2rkrr[�http�
HTTPStatus�OKr��OSErrorr�)	r@�connectrUr?r��responseror��messages	         r)�_tunnel�HTTPConnection._tunnel�s���)��O�O�D�-�-�4�4�V�<�=�������%�%�g�.�-0�0���)��!�1�1�7�7�9�M�F��N�N�f�X�R��w�d�3�:�:�9�E�F�:����w��	
�	�	�#�(�(�7�#�$���&�&�t�y�y����&�F��	�'/�'<�'<�'>�$�W�G�&3�H�K�K�&@�D�#�����"�"�5�5�F��)�V�]�]�_�5�6��t���)�)�)��
�
��� :�4�&��'�-�-�/�AR�S�T�T�*�

�N�N���H�N�N��s
�7B7G�Gc�J�URb[UR5$S$rd)r2rbr�s r)�get_proxy_response_headers�)HTTPConnection.get_proxy_response_headers�s/���&�&�2�
 �� 7� 7�8�	
��	
r4c��[R"SXRUR5 UR	URUR4UR
UR5UlURR[R[RS5 UR(aUR!5 gg![a)nUR[R:waeSnANQSnAff=f)Nzhttp.client.connectr:)�sys�auditr4r5r9r(r)rv�
setsockoptr7�IPPROTO_TCP�TCP_NODELAYrh�errno�ENOPROTOOPTr/rl�r@�es  r)ri�HTTPConnection.connect�s����	�	�'��y�y�$�)�)�D��+�+�
�Y�Y�t�y�y�!�4�<�<��1D�1D�F��	�	��I�I� � ��!3�!3�V�5G�5G��K�
����L�L�N���	�	��w�w�%�+�+�+��,��	�s�09C�
C?�C:�:C?c�&�[UlURnU(aSUlUR5 URnU(aSUlUR5 gg!URnU(aSUlUR5 ff=frd)r-r.rvr�r,)r@rvrjs   r)r��HTTPConnection.close�sr�����		!��9�9�D�� ��	��
�
�����H��"&������ ������H��"&������ ��s�*A#�#-Bc���URc,UR(aUR5 O
[5eURS:�a[S[
U55 [US5(a�URS:�a[S5 URU5nU(aURS:�a[S5 URUR5=n(anU(aURS5n[R"SX5 URRU5 URUR5=n(aMng[R"SX5 URRU5 g![ag [!U["R$R&5(a&UHnURRU5 M  g[S[)U5-5ef=f)	Nrzsend:r�zsending a readable�encoding file using iso-8859-1rXzhttp.client.sendz9data should be a bytes-like object or an iterable, got %r)rv�	auto_openrirrkrr�r�rr�r*rrrrs�sendallr!r��collections�abc�Iterable�type)r@r&r�	datablock�ds     r)rc�HTTPConnection.sends����9�9���~�~�����"�n�$��?�?�Q���'�4��:�&��4�� � �����"��*�+��_�_�T�*�F��$�/�/�A�-��6�7�#�y�y����8�8�)�8�� )� 0� 0�� >�I��	�	�,�d�>��	�	�!�!�)�,�	 $�y�y����8�8�)�8�

��	�	�$�d�1�	G��I�I���d�#���	G��$���� 8� 8�9�9��A��I�I�%�%�a�(�� �!9�;?��:�!F�G�G�	G�s�'F�AG4�G4c�:�URRU5 grd)r+r?)r@r�s  r)�_output�HTTPConnection._output(s��
	
�����A�r4c#�n# �URS:�a[S5 URU5nU(aURS:�a[S5 URUR5=n(aAU(aURS5nUv� URUR5=n(aM@gg7f)Nrzreading a readablerrX)rkrrr�r*r)r@r�rr�s    r)�_read_readable�HTTPConnection._read_readable/s�����?�?�Q���&�'�����*���d�o�o��)��2�3�#�=�=����8�8�i�8��%�,�,�\�:�	��O�$�=�=����8�8�i�8�8�s�B/B5�3B5Fc���URRS5 SRUR5nURSS2	URU5 Ub�[	US5(aURU5nO[
U5 U4nUHsnU(dURS:�a[S5 M'U(a4URS:Xa$[U5SS	3RS
5U-S-nURU5 Mu U(a#URS:XaURS5 gggg![a4 [U5nN�![a [S[U5-5ef=ff=f)N)r4r4rOr�zAmessage_body should be a bytes-like object or an iterable, got %rrzZero length chunk ignoredr��Xr_rCs0

)r+�extendrZrcr�r�r�r!�iterr�rkr�	_http_vsnr<r)r@�message_body�encode_chunkedrm�chunks�chunks      r)�_send_output�HTTPConnection._send_output:s^��	
�����J�'��l�l�4�<�<�(���L�L��O��	�	�#���#��|�V�,�,��,�,�\�:��-�
�|�,�+�_�F��������*��9�:��!�d�n�n��&:�"�5�z�!�n�D�1�8�8��A�E�I�!�"�E��	�	�%� � ��$�.�.�B�"6��	�	�,�'�#7�~�O$��!�>�>�!%�l�!3���$�>�'�)H�*.�|�*<�)=�>�>�>��>�s�>D1�1
E/�<E	�	"E+�+E/c���UR(a&URR5(aSUlUR[:Xa[UlO[UR5eUR
U5 XlU=(d SnURU5 U<SU<SUR<3nURURU55 URS:XGaBU(GdSnURS5(a[U5upv  nU(a.URS5nUR#S[%U55 O�UR&(aUR&n	UR(n
OUR*n	UR,n
U	RS5nUR/U5nS	U	;a[%U5nX�R0:XaUR#SU5 O*UR3S5nUR#SU<S	U
<35 U(dUR#S
S5 ggg![ a URS5nGNf=f![ a U	RS5nN�f=f)N�/rar�r}rerCrBrDr9zAccept-Encoding�identity)r,r�r.r-�_CS_REQ_STARTEDr�_validate_methodrl�_validate_pathrbr��_encode_requestr�r�rrr �	putheaderr3r/r0r4r5r\rPr[)r@rwrx�	skip_host�skip_accept_encoding�request�netloc�nil�
netloc_encr4r5�host_encs            r)�
putrequest�HTTPConnection.putrequestps����?�?�t���7�7�9�9�"�D�O�*�<�<�8�#�*�D�L�#�D�L�L�1�1����f�%����j�S�����C� � &��T�-?�-?�@�����T�)�)�'�2�3��>�>�R������>�>�&�)�)�19�#��.�C��c�3��;�%+�]�]�7�%;�
��N�N�6�+<�Z�+H�I��(�(�#�0�0��#�0�0��#�y�y��#�y�y��7�#'�;�;�w�#7�� $���x�8�H��d�{�#4�X�#>���0�0�0����v�x�8�#+�?�?�7�#;�����v�(�D�/I�J�(����0�*�=�(�
��c.�;�%+�]�]�6�%:�
�;��.�7�#'�;�;�v�#6��7�s$� H+�I
�+I
�	I
�
I+�*I+c�$�URS5$)NrC)r)r@r�s  r)r��HTTPConnection._encode_request�s���~�~�g�&�&r4c��[RU5nU(a"[SU<SUR5<S35eg)Nz)method can't contain control characters. � (found at least �))�$_contains_disallowed_method_pchar_re�searchr��group)r@rw�matchs   r)r��HTTPConnection._validate_method�sI��5�;�;�F�C����?��z�J'�',�{�{�}�&7�q�:�;�
;�r4c��[RU5nU(a"[SU<SUR5<S35eg�Nz&URL can't contain control characters. r�r���!_contains_disallowed_url_pchar_rer�rr�)r@rxr�s   r)r��HTTPConnection._validate_path�sL��2�8�8��=����E�c�W�M0�05���
�/@��C�D�
D�r4c��[RU5nU(a"[SU<SUR5<S35egr�r�)r@r4r�s   r)r6�HTTPConnection._validate_hostsL��2�8�8��>����E�d�X�N0�05���
�/@��C�D�
D�r4c�F�UR[:wa
[5e[US5(aUR	S5n[U5(d[
SU<35e[U5n[U5H~up4[US5(aUR	S5X#'O1[U[5(a[U5R	S5X#'[X#5(dMo[
SX#<35e SRU5nUS-U-nURU5 g)NrrCzInvalid header name rzInvalid header value s
	s: )r.r�rr�r�_is_legal_header_namer�r��	enumerater�r�r~�_is_illegal_header_valuerZr�)r@r?�valuesr��	one_valuer�s      r)r��HTTPConnection.putheaders���
�<�<�?�*�"�$�$��6�8�$�$��]�]�7�+�F�$�V�,�,���A�B�B��f���%�f�-�L�A��y�(�+�+�%�,�,�Y�7��	��I�s�+�+��	�N�1�1�'�:��	�'��	�2�2� �f�i�!I�J�J�.����v�&���%��%�'�����V�r4�r�c�v�UR[:Xa[UlO
[5eUR	XS9 g)Nr�)r.r��_CS_REQ_SENTrr�)r@r�r�s   r)�
endheaders�HTTPConnection.endheaders(s1���<�<�?�*�'�D�L�"�$�$����,��Fr4c�*�URXX4U5 grd)�
_send_request)r@rwrxr"rUr�s      r)r��HTTPConnection.request5s��	
���6��~�Fr4c��[SU55n0nSU;aSUS'SU;aSUS'UR"X40UD6 SU;anSU;agS	nURX15nUc6Ub2URS
:�a[	SU-5 SnURS
S5 OURS[
U55 OS	nUR5Hup�URX�5 M [U[5(a[US5nURX5S9 g)Nc3�@# �UHoR5v� M g7frdr=)r>�ks  r)r@�/HTTPConnection._send_request.<locals>.<genexpr><s��� <�G�q�����G�s�r4r:r�zaccept-encodingr�r�r�FrzUnable to determine size of %rTzTransfer-EncodingrrzContent-Lengthr"r�)�	frozensetr�r$rkrr�r~r�r�r*r�)r@rwrxr"rUr��header_names�skips�content_lengthr�r�s           r)r��HTTPConnection._send_request:s�� � <�G� <�<�����\�!�!"�E�+����,�,-�E�(�)�����-�u�-��<�/�#�,�6�"'��!%�!9�!9�$�!G��!�)��'��?�?�Q�.�!�"B�T�"I�J�)-�����':�I�F���N�N�#3�S��5H�I��"�N�!�-�-�/�J�C��N�N�3�&�*��d�C� � ��4��(�D������<r4c��UR(a&URR5(aSUlUR[:wdUR(a[	UR5eUR
S:�a0UR
URUR
URS9nO$UR
URURS9nUR5 [UlUR(aUR5 U$XlU$![a UR5 ef=f! UR5 e=f)Nrr`)r,r�r.r�rrkrdrvrlr��ConnectionErrorr�r-ru)r@rjs  r)�getresponse�HTTPConnection.getresponsehs
���?�?�t���7�7�9�9�"�D�O�"�<�<�<�'�4�?�?�"�4�<�<�0�0��?�?�Q���*�*�4�9�9�d�o�o�26�,�,�+�@�H��*�*�4�9�9�T�\�\�*�J�H�	�
���� �
$�D�L��"�"��
�
��
�O�#+���O��#�
��
�
���
��	��N�N���s$�D�(-D=�D=�D:�:D=�=E)�
__response�__stater+r9rlr2r1r/r0r*rkr4r5rvr)r()NN)NF)FFrd))rHrIrJrKr�rbrrd�	HTTP_PORTrPr�rk�staticmethodrr$r7�_GLOBAL_DEFAULT_TIMEOUTryrJr3rUr\rlrorir�rcr�r�r�r�r�r�r�r6r�r�r�r�r�rLrGr4r)rr1s����I��M�!�N��L��I��J��1��1�
����>#'��0N�0N� $��;�."1�H�( ��
�@
�
�!�#G�J�	�4(�l16�(-�}�~'�;�D�D��8G�e�G�)-�b�G�$�G�
,=�\=r4rc�^^�\rSrSr\rS\RSSSS.U4SjjjrU4Sjr	Sr
U=r$)	�HTTPSConnectioni�Nr&)r(r)rr*c�j>�[[U]XUUUS9 Uc[UR5nXPlg)N)r*)r�r�ryrr��_context)r@r4r5r(r)rr*r�s       �r)ry�HTTPSConnection.__init__�s>���
�/�4�1�$�g�2@�<E�
2�
G���/����?��#�Mr4c��>�[TU]5 UR(a
URnOURnURRURUS9Ulg)N)�server_hostname)r�rir/r4r��wrap_socketrv)r@r�r�s  �r)ri�HTTPSConnection.connect�sQ���
�G�O��� � �"&�"3�"3��"&�)�)���
�
�1�1�$�)�)�BQ�2�S�D�Ir4)r�rvrd)rHrIrJrK�
HTTPS_PORTrPr7r�ryrirLrr
s@r)r�r��s5���"��	$� &� >� >�$(�$�$�	$�	$�	S�	Sr4r�c��\rSrSrSrg)ri�rGN�rHrIrJrKrLrGr4r)rr�s��	r4rc��\rSrSrSrg)ri�rGNr�rGr4r)rr����r4rc��\rSrSrSrg)ri�rGNr�rGr4r)rr�r�r4rc��\rSrSrSrSrg)ri�c� �U4UlXlgrd��argsro)r@ros  r)ry�UnknownProtocol.__init__�s���H��	��r4r�N�rHrIrJrKryrLrGr4r)rr�s��r4rc��\rSrSrSrg)r	i�rGNr�rGr4r)r	r	�r�r4r	c��\rSrSrSrg)r
i�rGNr�rGr4r)r
r
�r�r4r
c�<�\rSrSrSSjrSr\RrSrg)ri�Nc�,�U4UlXlX lgrd)r��partial�expected)r@r�r�s   r)ry�IncompleteRead.__init__�s���H��	��� �
r4c��URbSUR-nOSnSURR[UR5U4-$)Nz, %i more expectedr}z%s(%i bytes read%s))r�r�rHr<r�rys  r)�__repr__�IncompleteRead.__repr__�sK���=�=�$�$�t�}�}�4�A��A�$����(?�(?�(+�D�L�L�(9�1�(>�>�	>r4)r�r�r�rd)	rHrIrJrKryr�r"�__str__rLrGr4r)rr�s��!�>��n�n�Gr4rc��\rSrSrSrg)r
i�rGNr�rGr4r)r
r
�r�r4r
c��\rSrSrSrg)ri�rGNr�rGr4r)rr�r�r4rc��\rSrSrSrg)ri�rGNr�rGr4r)rr�r�r4rc��\rSrSrSrg)ri�rGNr�rGr4r)rr�r�r4rc��\rSrSrSrSrg)ri�c�D�U(d[U5nU4UlXlgrd)r�r�rDr�s  r)ry�BadStatusLine.__init__�s�����:�D��E��	��	r4)r�rDNr�rGr4r)rr�s��r4rc��\rSrSrSrSrg)ric�B�[RUS[U4-5 g)Nz&got more than %d bytes when reading %s)rryrR)r@�	line_types  r)ry�LineTooLong.__init__s"�����t�%M�(0�)�'<�&=�	>r4rGNr�rGr4r)rrs��>r4rc��\rSrSrSrSrg)ric�d�[RUS5 [R"U/UQ70UD6 g)Nr})rry�ConnectionResetError)r@�pos�kws   r)ry�RemoteDisconnected.__init__s*�����t�R�(��%�%�d�7�S�7�B�7r4rGNr�rGr4r)rrs��8r4r)r&)G�email.parserr\�
email.messagerwrer�rer7rr�collections.abcr��urllib.parser�__all__r�r�rnr-r�r��globals�updaterf�__members__r��phraserrRrS�compile�	fullmatchr�r�r�r�r�rr*r�r3rk�Messager6rVrbre�BufferedIOBaserrrrr�r?�ImportError�	Exceptionrrrrr	r
rr
rrrrrr
rr)�vs0r)�<module>rsg��N����	�	�
�
��!���
�	�
�
�����#�����	������,�,�-�#'�/�/�"=�"=�"D�"D�"F�G�"F�Q����[�"F�G�	�����6�
�
�#6�7�A�A���:�:�&C�D�K�K��%'�J�J�/@�$A�!�(*�z�z�-�'@�$�3��E����%���%�-�-�'�'��<�$.9�@�)�0�e�2�$�$�e�P
�t	�t	�l!&��S�.�S�8�N�N�$�%�	�I�	�
	�=�	�	��	��m��
	�m�	�	�M�	��]��	�m�	�	�/�	�	�.�	�	�.�	��M��>�-�>�
8�-�}�8�	���A-
H��z)�	��	�s�H%�'H*�*H3�2H3

?>