Edit File: client.cpython-37.opt-2.pyc
B ����0��cn�������������������@���sf��d�dl�Zd�dlZd�dlZd�dlZd�dlZd�dlZd�dlZd�dl m Z �ddddddd d ddd dddddddgZdZdZ dZdZdZdZe���ejj��dd��ejj���D��ZdZdZdZe�d �jZe�d!�jZe�d"�Z e�d#�Z!d$d%d&hZ"dBd(d)�Z#G�d*d+��d+ej$j%�Z&d,d-��Z'e&fd.d/�Z(G�d0d��dej)�Z*G�d1d��d�Z+yd�dl,Z,W�n�e-k �r`���Y�nX�G�d2d3��d3e+�Z.e�/d3��G�d4d��de0�Z1G�d5d��de1�Z2G�d6d��de1�Z3G�d7d��de1�Z4G�d8d��de1�Z5G�d9d ��d e1�Z6G�d:d ��d e1�Z7G�d;d��de1�Z8G�d<d ��d e8�Z9G�d=d��de8�Z:G�d>d��de8�Z;G�d?d��de1�Z<G�d@d��de1�Z=G�dAd��de>e<�Z?e1Z@dS�)C�����N)�urlsplit�HTTPResponse�HTTPConnection� HTTPException�NotConnected�UnknownProtocol�UnknownTransferEncoding�UnimplementedFileMode�IncompleteRead� InvalidURL�ImproperConnectionState�CannotSendRequest�CannotSendHeader�ResponseNotReady� BadStatusLine�LineTooLong�RemoteDisconnected�error� responses�P���i���ZUNKNOWNZIdlezRequest-startedzRequest-sentc�������������C���s���i�|�]}|j�|�qS���)�phrase)�.0�vr���r����0/opt/alt/python37/lib64/python3.7/http/client.py� <dictcomp>j���s����r���i���i����d���s���[^:\s][^:\r\n]*s���\n(?![ \t])|\r(?![ \t\n])z[�- ]z[�-]ZPATCHZPOSTZPUT�datac���������� ���C���sf���y |���d�S��tk r`�}�z8t|j|j|j|jd|���|�|j|j��|f��d��W�d�d�}~X�Y�nX�d�S�)Nzlatin-1z`%s (%.20r) is not valid Latin-1. Use %s.encode('utf-8') if you want to send it encoded in UTF-8.)�encode�UnicodeEncodeError�encoding�object�start�end�title)r����name�errr���r���r����_encode����s���� r'���c���������������@���s���e�Zd�Zdd��ZdS�)�HTTPMessagec�������������C���sn���|����d�}t|�}g�}d}xL|����D�]@}|d�|������|krDd}n|d�d�����sXd}|r&|�|��q&W�|S�)N�:r�������)�lower�len�keys�isspace�append)�selfr%����nZlstZhit�liner���r���r����getallmatchingheaders����s���� z!HTTPMessage.getallmatchingheadersN)�__name__� __module__�__qualname__r3���r���r���r���r���r(�������s���r(���c�������������C���s\���g�}xR|���td��}t|�tkr(td��|�|��t|�tkrJtdt���|dkrP�qW�|S�)Nr*���zheader linezgot more than %d headers)s��� ���� �����)�readline�_MAXLINEr,���r���r/����_MAXHEADERSr���)�fp�headersr2���r���r���r���� _read_headers����s���� r>���c�������������C���s,���t�|��}d�|��d�}tjj|d��|�S�)Nr8���z iso-8859-1)�_class)r>����join�decode�email�parserZParserZparsestr)r<���r?���r=���Zhstringr���r���r���� parse_headers����s���� rD���c�������������������s��e�Zd�Zd@dd�Zdd��Zdd��Zd d ��Zdd��Z��fd d�Z��fdd�Z dd��Z dd��ZdAdd�Zdd��Z dd��Zdd��Zdd��Zdd ��Zd!d"��Zd#d$��Zd%d&��ZdBd(d)�ZdCd*d+�ZdD��fd,d-� Zd.d/��Zd0d1��Zd2d3��ZdEd4d5�Zd6d7��Zd8d9��Zd:d;��Zd<d=��Zd>d?��Z ���Z!S�)Fr���r���Nc�������������C���sR���|��d�|�_||�_||�_d��|�_|�_t|�_t|�_t|�_ t|�_ t|�_t|�_t|�_ d�S�)N�rb)Zmakefiler<���� debuglevel�_methodr=����msg�_UNKNOWN�version�status�reason�chunked� chunk_left�length� will_close)r0����sockrF����method�urlr���r���r����__init__����s����zHTTPResponse.__init__c�������������C���s��t�|�j�td��d�}t|�tkr*td��|�jdkrBtdt|���|sNt d��y|� d�d�\}}}W�nF�tk r����y|� d�d�\}}d}W�n�tk r����d}Y�nX�Y�nX�|�d �s�|�� ���t|��y$t|�}|d k�s�|dkr�t|��W�n�tk �r���t|��Y�nX�|||fS�)Nr*���z iso-8859-1zstatus liner���zreply:z-Remote end closed connection without response������zHTTP/r���i���)�strr<���r9���r:���r,���r���rF����print�reprr����split� ValueError� startswith�_close_connr����int)r0���r2���rJ���rK���rL���r���r���r����_read_status��s2���� zHTTPResponse._read_statusc������� ������C���s���|�j�d�k rd�S�x<|����\}}}|tkr(P�t|�j�}|�jdkrFtd|��~qW�|�|�_|�_|� ��|�_ |dkrrd|�_n|�d�r�d|�_nt |��t|�j��|�_�|�_|�jdkr�x&|�j����D�]\}}td|d�|��q�W�|�j��d �}|r�|���d kr�d|�_d�|�_nd|�_|����|�_d�|�_|�j��d �}|�j��d �}|�rv|�j�svyt|�|�_W�n�tk �r`���d�|�_Y�nX�|�jdk��r|d�|�_nd�|�_|tk�s�|tk�s�d|��k�r�dk��s�n�|�jdk�r�d|�_|�j�s�|�j�s�|�jd�k�r�d|�_d�S�)Nr���zheaders:)zHTTP/1.0zHTTP/0.9� ���zHTTP/1.����zheader:r)���ztransfer-encodingrM���TFzcontent-lengthr���������HEAD)r=���r_���ZCONTINUEr>���r<���rF���rX����coderK����striprL���rJ���r\���r���rD���rH����items�getr+���rM���rN����_check_closerP���rO���r^���r[���Z NO_CONTENTZNOT_MODIFIEDrG���) r0���rJ���rK���rL���Zskipped_headers�hdr�valZtr_encrO���r���r���r����begin8��s\���� zHTTPResponse.beginc�������������C���sv���|�j��d�}|�jdkr.|r*d|���kr*dS�dS�|�j��d�r>dS�|rRd|���krRdS�|�j��d�}|rrd|���krrdS�dS�)NZ connectionra����closeTFz keep-alivezproxy-connection)r=���rg���rJ���r+���)r0���ZconnZpconnr���r���r���rh������s���� zHTTPResponse._check_closec�������������C���s���|�j�}d�|�_�|����d�S�)N)r<���rl���)r0���r<���r���r���r���r]������s����zHTTPResponse._close_connc����������������s$���zt�������W�d�|�jr|�����X�d�S�)N)�superrl���r<���r]���)r0���)� __class__r���r���rl������s����zHTTPResponse.closec����������������s���t�������|�jr|�j����d�S�)N)rm����flushr<���)r0���)rn���r���r���ro������s���� zHTTPResponse.flushc�������������C���s���dS�)NTr���)r0���r���r���r����readable���s����zHTTPResponse.readablec�������������C���s ���|�j�d�kS�)N)r<���)r0���r���r���r����isclosed���s����zHTTPResponse.isclosedc�������������C���s����|�j�d�krdS�|�jdkr$|�����dS�|d�k rRt|�}|��|�}t|�d�|�����S�|�jr`|����S�|�j d�krv|�j�� ��}n6y|��|�j �}W�n�tk r����|�������Y�nX�d|�_ |�����|S�d�S�)Nr8���rc���r���) r<���rG���r]���� bytearray�readinto� memoryview�tobytesrM����_readall_chunkedrO����read� _safe_readr ���)r0����amt�br1����sr���r���r���rw������s*���� zHTTPResponse.readc�������������C���s����|�j�d�krdS�|�jdkr$|�����dS�|�jr4|��|�S�|�jd�k r^t|�|�jkr^t|�d|�j��}|�j��|�}|s||r||�����n&|�jd�k r�|��j|8��_|�js�|�����|S�)Nr���rc���) r<���rG���r]���rM����_readinto_chunkedrO���r,���rt���rs���)r0���rz���r1���r���r���r���rs������s$���� zHTTPResponse.readintoc�������������C���sp���|�j��td��}t|�tkr$td��|�d�}|dkrB|d�|��}y t|d�S��tk rj���|�������Y�nX�d�S�)Nr*���z chunk size����;r�������) r<���r9���r:���r,���r����findr^���r[���r]���)r0���r2����ir���r���r����_read_next_chunk_size��s���� z"HTTPResponse._read_next_chunk_sizec�������������C���s>���x8|�j��td��}t|�tkr&td��|s,P�|dkrP�qW�d�S�)Nr*���ztrailer line)s��� r7���r8���)r<���r9���r:���r,���r���)r0���r2���r���r���r����_read_and_discard_trailer��s����z&HTTPResponse._read_and_discard_trailerc�������������C���sl���|�j�}|sh|d�k r|��d��y|����}W�n�tk rD���td��Y�nX�|dkrb|�����|�����d�}||�_�|S�)NrU���r8���r���)rN���rx���r����r[���r ���r����r]���)r0���rN���r���r���r����_get_chunk_left&��s���� zHTTPResponse._get_chunk_leftc�������������C���sd���g�}y8x,|�����}|d�krP�|�|��|���d|�_qW�d�|�S��tk r^���td�|���Y�nX�d�S�)Nr���r8���)r����r/���rx���rN���r@���r ���)r0����valuerN���r���r���r���rv���>��s���� zHTTPResponse._readall_chunkedc�������������C���s����d}t�|�}yvxp|����}|d�kr$|S�t|�|krL|��|�}||�|�_||�S�|d�|��}|��|�}||d���}||7�}d|�_qW�W�n(�tk r����tt|d|�����Y�nX�d�S�)Nr���)rt���r����r,����_safe_readintorN���r ����bytes)r0���rz����total_bytes�mvbrN���r1����temp_mvbr���r���r���r|���L��s$���� zHTTPResponse._readinto_chunkedc�������������C���sX���g�}xH|dkrL|�j��t|t��}|s4td�|�|��|�|��|t|�8�}qW�d�|�S�)Nr���r8���)r<���rw����min� MAXAMOUNTr ���r@���r/���r,���)r0���ry���r{����chunkr���r���r���rx���d��s���� zHTTPResponse._safe_readc�������������C���s����d}t�|�}xt|t|�k�r�tt|�k�r@|dt��}|�j�|�}n|�j�|�}|sjtt|d|���t|���||d���}||7�}qW�|S�)Nr���)rt���r,���r����r<���rs���r ���r����)r0���rz���r����r����r����r1���r���r���r���r����{��s����zHTTPResponse._safe_readinto���c�������������C���s����|�j�d�ks|�jdkrdS�|�jr(|��|�S�|�jd�k rJ|dk�sD||�jkrJ|�j}|�j��|�}|sh|rh|�����n|�jd�k r�|��jt|�8��_|S�)Nrc���r8���r���)r<���rG���rM����_read1_chunkedrO����read1r]���r,���)r0���r1����resultr���r���r���r�������s���� zHTTPResponse.read1c�������������C���s4���|�j�d�ks|�jdkrdS�|�jr(|��|�S�|�j��|�S�)Nrc���r8���)r<���rG���rM���� _peek_chunked�peek)r0���r1���r���r���r���r�������s ���� zHTTPResponse.peekc����������������s����|�j�d�ks|�jdkrdS�|�jr*t���|�S�|�jd�k rL|dk�sF||�jkrL|�j}|�j��|�}|sj|rj|�����n|�jd�k r�|��jt|�8��_|S�)Nrc���r8���r���)r<���rG���rM���rm���r9���rO���r]���r,���)r0����limitr����)rn���r���r���r9������s���� zHTTPResponse.readlinec�������������C���sd���|�����}|d�ks|dkrdS�d|��kr0|ks6n�|}|�j�|�}|��jt|�8��_|s`td��|S�)Nr���r8���)r����r<���r����rN���r,���r ���)r0���r1���rN���rw���r���r���r���r�������s����zHTTPResponse._read1_chunkedc�������������C���sB���y|�����}W�n�tk r ���dS�X�|d�kr.dS�|�j�|�d�|��S�)Nr8���)r����r ���r<���r����)r0���r1���rN���r���r���r���r�������s����zHTTPResponse._peek_chunkedc�������������C���s ���|�j����S�)N)r<����fileno)r0���r���r���r���r�������s����zHTTPResponse.filenoc�������������C���sF���|�j�d�krt���|�j��|�p|}t|t�s4t|d�s8|S�d�|�S�d�S�)N�__iter__z, )r=���r���Zget_all� isinstancerW����hasattrr@���)r0���r%����defaultr=���r���r���r���� getheader���s���� zHTTPResponse.getheaderc�������������C���s���|�j�d�krt���t|�j�����S�)N)r=���r����listrf���)r0���r���r���r���� getheaders���s���� zHTTPResponse.getheadersc�������������C���s���|�S�)Nr���)r0���r���r���r���r�������s����zHTTPResponse.__iter__c�������������C���s���|�j�S�)N)r=���)r0���r���r���r����info���s����zHTTPResponse.infoc�������������C���s���|�j�S�)N)rS���)r0���r���r���r����geturl ��s���� zHTTPResponse.geturlc�������������C���s���|�j�S�)N)rK���)r0���r���r���r����getcode��s����zHTTPResponse.getcode)r���NN)N)r����)r����)r����)N)"r4���r5���r6���rT���r_���rk���rh���r]���rl���ro���rp���rq���rw���rs���r����r����r����rv���r|���rx���r����r����r����r9���r����r����r����r����r����r����r����r����r����� __classcell__r���r���)rn���r���r�������s<��� !K " c���������������@���s ��e�Zd�ZdZdZeZeZdZ dZ edd���Zedd���Z d ejd d fdd�Zd7d d�Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd8d d!�Zd9d"d#�Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd,d-��Z d:dd.�d/d0�Z!d i�fdd.�d1d2�Z"d3d4��Z#d5d6��Z$d S�);r���ra���zHTTP/1.1r*���r���c�������������C���s���t�|�tj�S�)N)r�����io� TextIOBase)�streamr���r���r���� _is_textIO'��s����zHTTPConnection._is_textIOc�������������C���sd���|�d�kr|����tkrdS�d�S�t|�d�r*d�S�yt|��}|jS��tk rL���Y�nX�t|�t�r`t|��S�d�S�)Nr���rw���) �upper�_METHODS_EXPECTING_BODYr����rt����nbytes� TypeErrorr����rW���r,���)�bodyrR���Zmvr���r���r����_get_content_length-��s���� z"HTTPConnection._get_content_lengthNi� ��c�������������C���sn���||�_�||�_||�_d�|�_g�|�_d�|�_t|�_d�|�_d�|�_ d�|�_ i�|�_|��||�\|�_ |�_|��|�j ��tj|�_d�S�)N)�timeout�source_address� blocksizerQ����_buffer�_HTTPConnection__response�_CS_IDLE�_HTTPConnection__staterG����_tunnel_host�_tunnel_port�_tunnel_headers� _get_hostport�host�port�_validate_host�socketZcreate_connection�_create_connection)r0���r����r����r����r����r����r���r���r���rT���M��s����zHTTPConnection.__init__c�������������C���s<���|�j�rtd��|��||�\|�_|�_|r.||�_n |�j����d�S�)Nz.Can't set up tunnel for established connection)rQ����RuntimeErrorr����r����r����r�����clear)r0���r����r����r=���r���r���r���� set_tunnelc��s����zHTTPConnection.set_tunnelc�������������C���s����|d�kr�|��d�}|��d�}||kr�yt||d�d����}W�nH�tk r����||d�d���dkrh|�j}ntd||d�d������Y�nX�|d�|��}n|�j}|r�|d�dkr�|d�dkr�|dd��}||fS�) Nr)����]r*���rV���znonnumeric port: '%s'r����[r����)�rfindr^���r[����default_portr���)r0���r����r����r�����jr���r���r���r����{��s���� zHTTPConnection._get_hostportc�������������C���s ���||�_�d�S�)N)rF���)r0����levelr���r���r����set_debuglevel���s����zHTTPConnection.set_debuglevelc�������������C���s��d|�j�|�jf�}|�d�}|��|��x6|�j���D�](\}}d||f�}|�d�}|��|��q0W�|��d��|�j|�j|�jd�}|� ��\}} } | t jjkr�|�� ���td| | ���f���xP|j�td��}t|�tkr�td ��|s�P�|d kr�P�|�jdkr�td|�����q�W�d�S�) NzCONNECT %s:%d HTTP/1.0 �asciiz%s: %s zlatin-1s��� )rR���zTunnel connection failed: %d %sr*���zheader line)s��� r7���r8���r���zheader:)r����r����r����sendr����rf����response_classrQ���rG���r_����http� HTTPStatusZOKrl����OSErrorre���r<���r9���r:���r,���r���rF���rX���rA���)r0���Zconnect_strZ connect_bytes�headerr����Z header_strZheader_bytes�responserJ���rd����messager2���r���r���r����_tunnel���s2���� zHTTPConnection._tunnelc�������������C���sB���|���|�j|�jf|�j|�j�|�_|�j�tjtj d��|�j r>|�����d�S�)Nr*���)r����r����r����r����r����rQ���Z setsockoptr����ZIPPROTO_TCPZTCP_NODELAYr����r����)r0���r���r���r����connect���s ����zHTTPConnection.connectc�������������C���sB���t�|�_z|�j}|r d�|�_|����W�d�|�j}|r<d�|�_|����X�d�S�)N)r����r����rQ���rl���r����)r0���rQ���r����r���r���r���rl������s����zHTTPConnection.closec�������������C���s��|�j�d�kr |�jr|�����nt���|�jdkr8tdt|���t|d�r�|�jdkrTtd��|��|�}|rt|�jdkrttd��x0|� |�j �}|s�P�|r�|�d�}|�j��|��qvW�d�S�y|�j��|��W�nP�t k �r ���t|tjj�r�x*|D�]}|�j��|��q�W�nt dt|����Y�nX�d�S�)Nr���zsend:rw���zsendIng a read()ablezencoding file using iso-8859-1z iso-8859-1z9data should be a bytes-like object or an iterable, got %r)rQ���� auto_openr����r���rF���rX���rY���r����r����rw���r����r���Zsendallr����r�����collections�abc�Iterable�type)r0���r���r���� datablock�dr���r���r���r�������s8���� zHTTPConnection.sendc�������������C���s���|�j��|��d�S�)N)r����r/���)r0���r{���r���r���r����_output���s����zHTTPConnection._outputc�������������c���sb���|�j�dkrtd��|��|�}|r2|�j�dkr2td��x*|�|�j�}|sFP�|rT|�d�}|V��q4W�d�S�)Nr���zsendIng a read()ablezencoding file using iso-8859-1z iso-8859-1)rF���rX���r����rw���r����r���)r0���rp���r���r����r���r���r����_read_readable���s���� zHTTPConnection._read_readableFc�������������C���s$��|�j��d��d�|�j��}|�j�d�d��=�|��|��|d�k �r t|d�rN|��|�}nZyt|��W�nF�tk r����yt|�}W�n$�tk r����tdt |����Y�nX�Y�nX�|f}xZ|D�]R}|s�|�j dkr�td��q�|r�|�jdkr�t |�d�d ��d �|�d�}|��|��q�W�|�r |�jdk�r |��d��d�S�)N)r8���r8���s��� rw���zAmessage_body should be a bytes-like object or an iterable, got %rr���zZero length chunk ignoredra����Xz r����s���0 )r�����extendr@���r����r����r����rt���r�����iterr����rF���rX���� _http_vsnr,���r���)r0����message_body�encode_chunkedrH���Zchunksr����r���r���r����_send_output��s4���� zHTTPConnection._send_outputc�������������C���s���|�j�r|�j����rd�|�_�|�jtkr(t|�_n t|�j��|��|��||�_|pHd}|��|��d|||�j f�}|�� |��|���|�jdk�r�|�s�d}|� d�r�t|�\}}}}}|r�y|�d�}W�n�tk r����|�d�}Y�nX�|��d|��n�|�jr�|�j} |�j} n|�j} |�j} y| �d�}W�n �tk �r4���| �d�}Y�nX�| �d �d k�rRd|�d�}| |�jk�rl|��d|��n|�d�}|��dd || f���|�s�|��dd��n�d�S�)N�/z%s %s %sra���rV���r����r����ZidnaZHostr)���r�������[����]z%s:%szAccept-Encoding�identity)r����rq���r����r�����_CS_REQ_STARTEDr ����_validate_methodrG����_validate_path� _http_vsn_strr�����_encode_requestr����r\���r���r���r���� putheaderr����r����r����r����r���r����rA���)r0���rR���rS���� skip_host�skip_accept_encoding�requestZnetlocZnilZ netloc_encr����r����Zhost_encr���r���r���� putrequest9��sP���� zHTTPConnection.putrequestc�������������C���s ���|��d�S�)Nr����)r���)r0���r����r���r���r���r�������s����zHTTPConnection._encode_requestc�������������C���s,���t��|�}|r(td|�d|����d���d�S�)Nz)method can't contain control characters. z (found at least �))�$_contains_disallowed_method_pchar_re�searchr[����group)r0���rR����matchr���r���r���r�������s���� zHTTPConnection._validate_methodc�������������C���s,���t��|�}|r(td|�d|����d���d�S�)Nz&URL can't contain control characters. z (found at least r����)�!_contains_disallowed_url_pchar_rer����r���r����)r0���rS���r����r���r���r���r�������s���� zHTTPConnection._validate_pathc�������������C���s,���t��|�}|r(td|�d|����d���d�S�)Nz&URL can't contain control characters. z (found at least r����)r����r����r���r����)r0���r����r����r���r���r���r�������s���� zHTTPConnection._validate_hostc�������������G���s����|�j�tkrt���t|d�r$|�d�}t|�s:td|f���t|�}xht|�D�]\\}}t|d�rn|�d�||<�nt |t �r�t|��d�||<�t||��rLtd||�f���qLW�d� |�}|d�|�}|��|��d�S�)Nr���r����zInvalid header name %rzlatin-1zInvalid header value %rs��� s���: )r����r����r���r����r����_is_legal_header_namer[���r����� enumerater����r^���rW����_is_illegal_header_valuer@���r����)r0���r�����valuesr����Z one_valuer����r���r���r���r�������s"���� zHTTPConnection.putheader)r����c������������C���s*���|�j�tkrt|�_�nt���|�j||d��d�S�)N)r����)r����r�����_CS_REQ_SENTr���r����)r0���r����r����r���r���r���� endheaders���s���� zHTTPConnection.endheadersc������������C���s���|���|||||��d�S�)N)� _send_request)r0���rR���rS���r����r=���r����r���r���r���r�������s����zHTTPConnection.requestc�������������C���s����t�dd��|D���}i�}d|kr&d|d<�d|kr6d|d<�|�j||f|��d|kr�d |kr�d }|��||�}|d�kr�|d�k r�|�jdkr�td|���d }|��dd��q�|��dt|���nd }x |���D�]\} } |��| | ��q�W�t|t�r�t |d�}|�j ||d��d�S�)Nc�������������s���s���|�]}|����V��qd�S�)N)r+���)r����kr���r���r���� <genexpr>��s����z/HTTPConnection._send_request.<locals>.<genexpr>r����r*���r����zaccept-encodingr����zcontent-lengthztransfer-encodingFr���zUnable to determine size of %rTzTransfer-EncodingrM���zContent-Lengthr����)r����)� frozensetr����r����rF���rX���r����rW���rf���r����r'���r����)r0���rR���rS���r����r=���r����Zheader_namesZskipsZcontent_lengthri���r����r���r���r���r������s0���� zHTTPConnection._send_requestc�������������C���s����|�j�r|�j����rd�|�_�|�jtks&|�j�r0t|�j��|�jdkrR|�j|�j|�j|�jd�}n|�j|�j|�jd�}yLy|� ���W�n�t k r����|�������Y�nX�t|�_|j r�|�����n||�_�|S����|������Y�nX�d�S�)Nr���)rR���)r����rq���r����r����r���rF���r����rQ���rG���rk����ConnectionErrorrl���r����rP���)r0���r����r���r���r����getresponse1��s,���� zHTTPConnection.getresponse)NN)NF)FF)N)%r4���r5���r6���r����r����r���r����� HTTP_PORTr����r����rF����staticmethodr����r����r�����_GLOBAL_DEFAULT_TIMEOUTrT���r����r����r����r����r����rl���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r���r���r���r���r�����s@��� & 6� ~ .c�������������������sD���e�Zd�ZeZdddejdfdddd���fdd�Z��fdd�Z���Z S�)�HTTPSConnectionNi� ��)�context�check_hostnamer����c���������������s����t�t|��j||||| d��|d�k s2|d�k s2|d�k rHdd�l} | �dtd��||�_||�_|d�krtt� ��}|j d�k rtd|_ |jtjk}|d�kr�|j }|r�|s�td��|s�|r�|�||��|j d�k r�d|_ ||�_|d�k r�||�j_ d�S�)N)r����r���zTkey_file, cert_file and check_hostname are deprecated, use a custom context instead.rU���TzMcheck_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQUIRED)rm���r��rT����warnings�warn�DeprecationWarning�key_file� cert_file�sslZ_create_default_https_contextZpost_handshake_authZverify_modeZ CERT_NONEr��r[���Zload_cert_chain�_context)r0���r����r����r��r ��r����r����r��r��r����r��Zwill_verify)rn���r���r���rT���|��s4���� zHTTPSConnection.__init__c����������������s6���t�������|�jr|�j}n|�j}|�jj|�j|d�|�_d�S�)N)�server_hostname)rm���r����r����r����r��Zwrap_socketrQ���)r0���r��)rn���r���r���r�������s���� zHTTPSConnection.connect) r4���r5���r6���� HTTPS_PORTr����r����r��rT���r����r����r���r���)rn���r���r��u��s���!r��c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�Zdd��ZdS�)r���c�������������C���s���|f|�_�||�_d�S�)N)�argsrJ���)r0���rJ���r���r���r���rT������s����zUnknownProtocol.__init__N)r4���r5���r6���rT���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r ���N)r4���r5���r6���r���r���r���r���r ������s���c���������������@���s&���e�Zd�Zddd�Zdd��Zdd��ZdS�) r ���Nc�������������C���s���|f|�_�||�_||�_d�S�)N)r���partial�expected)r0���r��r��r���r���r���rT������s����zIncompleteRead.__init__c�������������C���s2���|�j�d�k rd|�j��}nd}d|�jjt|�j�|f�S�)Nz, %i more expectedrV���z%s(%i bytes read%s))r��rn���r4���r,���r��)r0����er���r���r����__repr__���s ���� zIncompleteRead.__repr__c�������������C���s���t�|��S�)N)rY���)r0���r���r���r����__str__���s����zIncompleteRead.__str__)N)r4���r5���r6���rT���r��r��r���r���r���r���r ������s��� c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r ���N)r4���r5���r6���r���r���r���r���r ������s���c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�ZdS�)r���N)r4���r5���r6���r���r���r���r���r������s���c���������������@���s���e�Zd�Zdd��ZdS�)r���c�������������C���s���|st�|�}|f|�_||�_d�S�)N)rY���r��r2���)r0���r2���r���r���r���rT������s����zBadStatusLine.__init__N)r4���r5���r6���rT���r���r���r���r���r������s���c���������������@���s���e�Zd�Zdd��ZdS�)r���c�������������C���s���t��|�dt|f���d�S�)Nz&got more than %d bytes when reading %s)r���rT���r:���)r0���Z line_typer���r���r���rT������s����zLineTooLong.__init__N)r4���r5���r6���rT���r���r���r���r���r������s���c���������������@���s���e�Zd�Zdd��ZdS�)r���c�������������O���s"���t��|�d��tj|�f|�|��d�S�)NrV���)r���rT����ConnectionResetError)r0����pos�kwr���r���r���rT������s����zRemoteDisconnected.__init__N)r4���r5���r6���rT���r���r���r���r���r������s���)r���)AZemail.parserrB���Z email.messager����r�����rer����Zcollections.abcr����Zurllib.parser����__all__r����r ��rI���r����r����r�����globals�updater�����__members__r����r���r����r:���r;����compile� fullmatchr����r����r����r����r����r����r'���r����ZMessager(���r>���rD����BufferedIOBaser���r���r ���ImportErrorr��r/���� Exceptionr���r���r���r���r���r ���r ���r���r ���r���r���r���r���r��r���r���r���r���r���r����<module>G���s���� ����1����W8