AlkantarClanX12

Your IP : 3.144.249.63


Current Path : /opt/alt/python37/lib64/python3.7/http/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/http/__pycache__/client.cpython-37.opt-2.pyc

B

YI~dn��@sfddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddddddd	d
ddd
dddddddgZdZdZ
dZdZdZdZe��ejj�dd�ejj��D�ZdZdZdZe�d �jZe�d!�jZe�d"�Z e�d#�Z!d$d%d&hZ"dBd(d)�Z#Gd*d+�d+ej$j%�Z&d,d-�Z'e&fd.d/�Z(Gd0d�dej)�Z*Gd1d�d�Z+yddl,Z,Wne-k
�r`YnXGd2d3�d3e+�Z.e�/d3�Gd4d�de0�Z1Gd5d�de1�Z2Gd6d�de1�Z3Gd7d�de1�Z4Gd8d�de1�Z5Gd9d	�d	e1�Z6Gd:d
�d
e1�Z7Gd;d�de1�Z8Gd<d
�d
e8�Z9Gd=d�de8�Z:Gd>d�de8�Z;Gd?d�de1�Z<Gd@d�de1�Z=GdAd�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�Pi�ZUNKNOWNZIdlezRequest-startedzRequest-sentcCsi|]}|j|�qS�)�phrase)�.0�vrr�0/opt/alt/python37/lib64/python3.7/http/client.py�
<dictcomp>jsrii�ds[^:\s][^:\r\n]*s\n(?![ \t])|\r(?![ \t\n])z[- ]z[-]ZPATCHZPOSTZPUT�datac
Csfy
|�d�Stk
r`}z8t|j|j|j|jd|��||j|j�|f�d�Wdd}~XYnXdS)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�errrrr�_encode�s
r'c@seZdZdd�ZdS)�HTTPMessagecCsn|��d}t|�}g}d}xL|��D]@}|d|���|krDd}n|dd���sXd}|r&|�|�q&W|S)N�:r�)�lower�len�keys�isspace�append)�selfr%�nZlstZhit�linerrr�getallmatchingheaders�s
z!HTTPMessage.getallmatchingheadersN)�__name__�
__module__�__qualname__r3rrrrr(�sr(cCs\g}xR|�td�}t|�tkr(td��|�|�t|�tkrJtdt��|dkrPqW|S)Nr*zheader linezgot more than %d headers)s
�
�)�readline�_MAXLINEr,rr/�_MAXHEADERSr)�fp�headersr2rrr�
_read_headers�s
r>cCs,t|�}d�|��d�}tjj|d��|�S)Nr8z
iso-8859-1)�_class)r>�join�decode�email�parserZParserZparsestr)r<r?r=Zhstringrrr�
parse_headers�s
rDcseZdZd@dd�Zdd�Zdd�Zd	d
�Zdd�Z�fd
d�Z�fdd�Z	dd�Z
dd�ZdAdd�Zdd�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)FrrNcCsR|�d�|_||_||_d|_|_t|_t|_t|_	t|_
t|_t|_t|_
dS)N�rb)Zmakefiler<�
debuglevel�_methodr=�msg�_UNKNOWN�version�status�reason�chunked�
chunk_left�length�
will_close)r0�sockrF�method�urlrrr�__init__�szHTTPResponse.__init__cCst|j�td�d�}t|�tkr*td��|jdkrBtdt|��|sNt	d��y|�
dd�\}}}WnFtk
r�y|�
dd�\}}d}Wntk
r�d}YnXYnX|�d	�s�|�
�t|��y$t|�}|d
ks�|dkr�t|��Wntk
�rt|��YnX|||fS)Nr*z
iso-8859-1zstatus linerzreply:z-Remote end closed connection without response��zHTTP/ri�)�strr<r9r:r,rrF�print�reprr�split�
ValueError�
startswith�_close_connr�int)r0r2rJrKrLrrr�_read_statuss2

zHTTPResponse._read_statusc	Cs�|jdk	rdSx<|��\}}}|tkr(Pt|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|�|_Wntk
�r`d|_YnX|jdk�r|d|_nd|_|tk�s�|tk�s�d|k�r�dk�s�n|jdk�r�d|_|j�s�|j�s�|jdk�r�d|_dS)Nrzheaders:)zHTTP/1.0zHTTP/0.9�
zHTTP/1.�zheader:r)ztransfer-encodingrMTFzcontent-lengthr���HEAD)r=r_ZCONTINUEr>r<rFrX�coderK�striprLrJr\rrDrH�items�getr+rMrN�_check_closerPrOr^r[Z
NO_CONTENTZNOT_MODIFIEDrG)	r0rJrKrLZskipped_headers�hdr�valZtr_encrOrrr�begin8s\







zHTTPResponse.begincCsv|j�d�}|jdkr.|r*d|��kr*dSdS|j�d�r>dS|rRd|��krRdS|j�d�}|rrd|��krrdSdS)NZ
connectionra�closeTFz
keep-alivezproxy-connection)r=rgrJr+)r0ZconnZpconnrrrrh�s
zHTTPResponse._check_closecCs|j}d|_|��dS)N)r<rl)r0r<rrrr]�szHTTPResponse._close_conncs$zt���Wd|jr|��XdS)N)�superrlr<r])r0)�	__class__rrrl�szHTTPResponse.closecst���|jr|j��dS)N)rm�flushr<)r0)rnrrro�s
zHTTPResponse.flushcCsdS)NTr)r0rrr�readable�szHTTPResponse.readablecCs
|jdkS)N)r<)r0rrr�isclosed�szHTTPResponse.isclosedcCs�|jdkrdS|jdkr$|��dS|dk	rRt|�}|�|�}t|�d|���S|jr`|��S|j	dkrv|j�
�}n6y|�|j	�}Wntk
r�|���YnXd|_	|��|SdS)Nr8rcr)
r<rGr]�	bytearray�readinto�
memoryview�tobytesrM�_readall_chunkedrO�read�
_safe_readr
)r0�amt�br1�srrrrw�s*



zHTTPResponse.readcCs�|jdkrdS|jdkr$|��dS|jr4|�|�S|jdk	r^t|�|jkr^t|�d|j�}|j�|�}|s||r||��n&|jdk	r�|j|8_|js�|��|S)Nrrc)	r<rGr]rM�_readinto_chunkedrOr,rtrs)r0rzr1rrrrs�s$





zHTTPResponse.readintocCsp|j�td�}t|�tkr$td��|�d�}|dkrB|d|�}y
t|d�Stk
rj|���YnXdS)Nr*z
chunk size�;r�)	r<r9r:r,r�findr^r[r])r0r2�irrr�_read_next_chunk_sizes

z"HTTPResponse._read_next_chunk_sizecCs>x8|j�td�}t|�tkr&td��|s,P|dkrPqWdS)Nr*ztrailer line)s
r7r8)r<r9r:r,r)r0r2rrr�_read_and_discard_trailersz&HTTPResponse._read_and_discard_trailercCsl|j}|sh|dk	r|�d�y|��}Wntk
rDtd��YnX|dkrb|��|��d}||_|S)NrUr8r)rNrxr�r[r
r�r])r0rNrrr�_get_chunk_left&s
zHTTPResponse._get_chunk_leftcCsdg}y8x,|��}|dkrP|�|�|��d|_qWd�|�Stk
r^td�|���YnXdS)Nrr8)r�r/rxrNr@r
)r0�valuerNrrrrv>s

zHTTPResponse._readall_chunkedcCs�d}t|�}yvxp|��}|dkr$|St|�|krL|�|�}|||_||S|d|�}|�|�}||d�}||7}d|_qWWn(tk
r�tt|d|����YnXdS)Nr)rtr�r,�_safe_readintorNr
�bytes)r0rz�total_bytes�mvbrNr1�temp_mvbrrrr|Ls$


zHTTPResponse._readinto_chunkedcCsXg}xH|dkrL|j�t|t��}|s4td�|�|��|�|�|t|�8}qWd�|�S)Nrr8)r<rw�min�	MAXAMOUNTr
r@r/r,)r0ryr{�chunkrrrrxds

zHTTPResponse._safe_readcCs�d}t|�}xt|t|�kr�tt|�kr@|dt�}|j�|�}n|j�|�}|sjtt|d|��t|���||d�}||7}qW|S)Nr)rtr,r�r<rsr
r�)r0rzr�r�r�r1rrrr�{szHTTPResponse._safe_readinto���cCs�|jdks|jdkrdS|jr(|�|�S|jdk	rJ|dksD||jkrJ|j}|j�|�}|sh|rh|��n|jdk	r�|jt|�8_|S)Nrcr8r)r<rGrM�_read1_chunkedrO�read1r]r,)r0r1�resultrrrr��s


zHTTPResponse.read1cCs4|jdks|jdkrdS|jr(|�|�S|j�|�S)Nrcr8)r<rGrM�
_peek_chunked�peek)r0r1rrrr��s

zHTTPResponse.peekcs�|jdks|jdkrdS|jr*t��|�S|jdk	rL|dksF||jkrL|j}|j�|�}|sj|rj|��n|jdk	r�|jt|�8_|S)Nrcr8r)r<rGrMrmr9rOr]r,)r0�limitr�)rnrrr9�s

zHTTPResponse.readlinecCsd|��}|dks|dkrdSd|kr0|ks6n|}|j�|�}|jt|�8_|s`td��|S)Nrr8)r�r<r�rNr,r
)r0r1rNrwrrrr��szHTTPResponse._read1_chunkedcCsBy|��}Wntk
r dSX|dkr.dS|j�|�d|�S)Nr8)r�r
r<r�)r0r1rNrrrr��szHTTPResponse._peek_chunkedcCs
|j��S)N)r<�fileno)r0rrrr��szHTTPResponse.filenocCsF|jdkrt��|j�|�p|}t|t�s4t|d�s8|Sd�|�SdS)N�__iter__z, )r=rZget_all�
isinstancerW�hasattrr@)r0r%�defaultr=rrr�	getheader�s
zHTTPResponse.getheadercCs|jdkrt��t|j���S)N)r=r�listrf)r0rrr�
getheaders�s
zHTTPResponse.getheaderscCs|S)Nr)r0rrrr��szHTTPResponse.__iter__cCs|jS)N)r=)r0rrr�info�szHTTPResponse.infocCs|jS)N)rS)r0rrr�geturl
s
zHTTPResponse.geturlcCs|jS)N)rK)r0rrr�getcodeszHTTPResponse.getcode)rNN)N)r�)r�)r�)N)"r4r5r6rTr_rkrhr]rlrorprqrwrsr�r�r�rvr|rxr�r�r�r9r�r�r�r�r�r�r�r�r��
__classcell__rr)rnrr�s<	
!K

 "

	

c@s
eZdZdZdZeZeZdZ	dZ
edd��Zedd��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	ifdd.�d1d2�Z"d3d4�Z#d5d6�Z$d	S);rrazHTTP/1.1r*rcCst|tj�S)N)r��io�
TextIOBase)�streamrrr�
_is_textIO'szHTTPConnection._is_textIOcCsd|dkr|��tkrdSdSt|d�r*dSyt|�}|jStk
rLYnXt|t�r`t|�SdS)Nrrw)	�upper�_METHODS_EXPECTING_BODYr�rt�nbytes�	TypeErrorr�rWr,)�bodyrRZmvrrr�_get_content_length-s

z"HTTPConnection._get_content_lengthNi cCsn||_||_||_d|_g|_d|_t|_d|_d|_	d|_
i|_|�||�\|_
|_|�|j
�tj|_dS)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)r0r�r�r�r�r�rrrrTMszHTTPConnection.__init__cCs<|jrtd��|�||�\|_|_|r.||_n
|j��dS)Nz.Can't set up tunnel for established connection)rQ�RuntimeErrorr�r�r�r��clear)r0r�r�r=rrr�
set_tunnelcszHTTPConnection.set_tunnelcCs�|dkr�|�d�}|�d�}||kr�yt||dd��}WnHtk
r�||dd�dkrh|j}ntd||dd���YnX|d|�}n|j}|r�|ddkr�|ddkr�|dd�}||fS)	Nr)�]r*rVznonnumeric port: '%s'r�[r�)�rfindr^r[�default_portr)r0r�r�r��jrrrr�{s

zHTTPConnection._get_hostportcCs
||_dS)N)rF)r0�levelrrr�set_debuglevel�szHTTPConnection.set_debuglevelcCsd|j|jf}|�d�}|�|�x6|j��D](\}}d||f}|�d�}|�|�q0W|�d�|j|j|jd�}|�	�\}}	}
|	t
jjkr�|�
�td|	|
��f��xP|j�td�}t|�tkr�td	��|s�P|d
kr�P|jdkr�td|���q�WdS)
NzCONNECT %s:%d HTTP/1.0
�asciiz%s: %s
zlatin-1s
)rRzTunnel connection failed: %d %sr*zheader line)s
r7r8rzheader:)r�r�r�sendr�rf�response_classrQrGr_�http�
HTTPStatusZOKrl�OSErrorrer<r9r:r,rrFrXrA)r0Zconnect_strZ
connect_bytes�headerr�Z
header_strZheader_bytes�responserJrd�messager2rrr�_tunnel�s2





zHTTPConnection._tunnelcCsB|�|j|jf|j|j�|_|j�tjtj	d�|j
r>|��dS)Nr*)r�r�r�r�r�rQZ
setsockoptr�ZIPPROTO_TCPZTCP_NODELAYr�r�)r0rrr�connect�s
zHTTPConnection.connectcCsBt|_z|j}|r d|_|��Wd|j}|r<d|_|��XdS)N)r�r�rQrlr�)r0rQr�rrrrl�szHTTPConnection.closecCs|jdkr |jr|��nt��|jdkr8tdt|��t|d�r�|jdkrTtd�|�|�}|rt|jdkrttd�x0|�	|j
�}|s�P|r�|�d�}|j�|�qvWdSy|j�|�WnPt
k
�r
t|tjj�r�x*|D]}|j�|�q�Wnt
dt|���YnXdS)Nrzsend:rwzsendIng 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�rrFrXrYr�r�rwr�rZsendallr�r��collections�abc�Iterable�type)r0rr�	datablock�drrrr��s8







zHTTPConnection.sendcCs|j�|�dS)N)r�r/)r0r{rrr�_output�szHTTPConnection._outputccsb|jdkrtd�|�|�}|r2|jdkr2td�x*|�|j�}|sFP|rT|�d�}|Vq4WdS)NrzsendIng a read()ablezencoding file using iso-8859-1z
iso-8859-1)rFrXr�rwr�r)r0rprr�rrr�_read_readable�s


zHTTPConnection._read_readableFcCs$|j�d�d�|j�}|jdd�=|�|�|dk	�r t|d�rN|�|�}nZyt|�WnFtk
r�yt|�}Wn$tk
r�tdt	|���YnXYnX|f}xZ|D]R}|s�|j
dkr�td�q�|r�|jdkr�t
|�d�d	��d
�|d}|�|�q�W|�r |jdk�r |�d�dS)N)r8r8s
rwzAmessage_body should be a bytes-like object or an iterable, got %rrzZero length chunk ignoredra�Xz
r�s0

)r��extendr@r�r�r�rtr��iterr�rFrX�	_http_vsnr,r)r0�message_body�encode_chunkedrHZchunksr�rrr�_send_outputs4




zHTTPConnection._send_outputcCs�|jr|j��rd|_|jtkr(t|_n
t|j��|�|�||_|pHd}|�|�d|||j	f}|�
|�|��|jdk�r�|�s�d}|�
d�r�t|�\}}}}}|r�y|�d�}Wntk
r�|�d�}YnX|�d|�n�|jr�|j}	|j}
n|j}	|j}
y|	�d�}Wn tk
�r4|	�d�}YnX|	�d	�d
k�rRd|d}|
|jk�rl|�d|�n|�d�}|�dd
||
f�|�s�|�dd�ndS)N�/z%s %s %srarVr�r�ZidnaZHostr)r�[�]z%s:%szAccept-Encoding�identity)r�rqr�r��_CS_REQ_STARTEDr
�_validate_methodrG�_validate_path�
_http_vsn_strr��_encode_requestr�r\rrr�	putheaderr�r�r�r�rr�rA)r0rRrS�	skip_host�skip_accept_encoding�requestZnetlocZnilZ
netloc_encr�r�Zhost_encrrr�
putrequest9sP






zHTTPConnection.putrequestcCs
|�d�S)Nr�)r)r0r�rrrr��szHTTPConnection._encode_requestcCs,t�|�}|r(td|�d|���d���dS)Nz)method can't contain control characters. z (found at least �))�$_contains_disallowed_method_pchar_re�searchr[�group)r0rR�matchrrrr��s
zHTTPConnection._validate_methodcCs,t�|�}|r(td|�d|���d���dS)Nz&URL can't contain control characters. z (found at least r�)�!_contains_disallowed_url_pchar_rer�rr�)r0rSr�rrrr��s
zHTTPConnection._validate_pathcCs,t�|�}|r(td|�d|���d���dS)Nz&URL can't contain control characters. z (found at least r�)r�r�rr�)r0r�r�rrrr��s
zHTTPConnection._validate_hostcGs�|jtkrt��t|d�r$|�d�}t|�s:td|f��t|�}xht|�D]\\}}t|d�rn|�d�||<nt	|t
�r�t|��d�||<t||�rLtd||f��qLWd�
|�}|d|}|�|�dS)Nrr�zInvalid header name %rzlatin-1zInvalid header value %rs
	s: )r�r�rr�r�_is_legal_header_namer[r��	enumerater�r^rW�_is_illegal_header_valuer@r�)r0r��valuesr�Z	one_valuer�rrrr��s"





zHTTPConnection.putheader)r�cCs*|jtkrt|_nt��|j||d�dS)N)r�)r�r��_CS_REQ_SENTrr�)r0r�r�rrr�
endheaders�s
zHTTPConnection.endheaderscCs|�|||||�dS)N)�
_send_request)r0rRrSr�r=r�rrrr��szHTTPConnection.requestcCs�tdd�|D��}i}d|kr&d|d<d|kr6d|d<|j||f|�d|kr�d	|kr�d
}|�||�}|dkr�|dk	r�|jdkr�td|�d
}|�dd�q�|�dt|��nd
}x |��D]\}	}
|�|	|
�q�Wt|t�r�t	|d�}|j
||d�dS)Ncss|]}|��VqdS)N)r+)r�krrr�	<genexpr>sz/HTTPConnection._send_request.<locals>.<genexpr>r�r*r�zaccept-encodingr�zcontent-lengthztransfer-encodingFrzUnable to determine size of %rTzTransfer-EncodingrMzContent-Lengthr�)r�)�	frozensetr�r�rFrXr�rWrfr�r'r�)r0rRrSr�r=r�Zheader_namesZskipsZcontent_lengthrir�rrrr�s0	


zHTTPConnection._send_requestcCs�|jr|j��rd|_|jtks&|jr0t|j��|jdkrR|j|j|j|jd�}n|j|j|jd�}yLy|�	�Wnt
k
r�|���YnXt|_|j
r�|��n||_|S|���YnXdS)Nr)rR)r�rqr�r�rrFr�rQrGrk�ConnectionErrorrlr�rP)r0r�rrr�getresponse1s,


zHTTPConnection.getresponse)NN)NF)FF)N)%r4r5r6r�r�rr��	HTTP_PORTr�r�rF�staticmethodr�r�r��_GLOBAL_DEFAULT_TIMEOUTrTr�r�r�r�r�rlr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrs@ 
	&
6
~	
.csDeZdZeZdddejdfdddd��fdd�Z�fdd�Z�Z	S)�HTTPSConnectionNi )�context�check_hostnamer�cs�tt|�j|||||	d�|dk	s2|dk	s2|dk	rHddl}
|
�dtd�||_||_|dkrtt�	�}|j
dk	rtd|_
|jtjk}|dkr�|j
}|r�|s�td��|s�|r�|�||�|j
dk	r�d|_
||_|dk	r�||j_
dS)N)r�rzTkey_file, cert_file and check_hostname are deprecated, use a custom context instead.rUTzMcheck_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQUIRED)rmrrT�warnings�warn�DeprecationWarning�key_file�	cert_file�sslZ_create_default_https_contextZpost_handshake_authZverify_modeZ	CERT_NONErr[Zload_cert_chain�_context)r0r�r�rr	r�r�rrr�rZwill_verify)rnrrrT|s4

zHTTPSConnection.__init__cs6t���|jr|j}n|j}|jj|j|d�|_dS)N)�server_hostname)rmr�r�r�rZwrap_socketrQ)r0r)rnrrr��s

zHTTPSConnection.connect)
r4r5r6�
HTTPS_PORTr�r�rrTr�r�rr)rnrrus!rc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdd�ZdS)rcCs|f|_||_dS)N)�argsrJ)r0rJrrrrT�szUnknownProtocol.__init__N)r4r5r6rTrrrrr�sc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdS)r	N)r4r5r6rrrrr	�sc@s&eZdZddd�Zdd�Zdd�ZdS)	r
NcCs|f|_||_||_dS)N)r�partial�expected)r0rrrrrrT�szIncompleteRead.__init__cCs2|jdk	rd|j}nd}d|jjt|j�|fS)Nz, %i more expectedrVz%s(%i bytes read%s))rrnr4r,r)r0�errr�__repr__�s

zIncompleteRead.__repr__cCst|�S)N)rY)r0rrr�__str__�szIncompleteRead.__str__)N)r4r5r6rTrrrrrrr
�s
c@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdS)r
N)r4r5r6rrrrr
�sc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdS)rN)r4r5r6rrrrr�sc@seZdZdd�ZdS)rcCs|st|�}|f|_||_dS)N)rYrr2)r0r2rrrrT�szBadStatusLine.__init__N)r4r5r6rTrrrrr�sc@seZdZdd�ZdS)rcCst�|dt|f�dS)Nz&got more than %d bytes when reading %s)rrTr:)r0Z	line_typerrrrT�szLineTooLong.__init__N)r4r5r6rTrrrrr�sc@seZdZdd�ZdS)rcOs"t�|d�tj|f|�|�dS)NrV)rrT�ConnectionResetError)r0�pos�kwrrrrT�szRemoteDisconnected.__init__N)r4r5r6rTrrrrr�s)r)AZemail.parserrBZ
email.messager�r��rer�Zcollections.abcr�Zurllib.parser�__all__r�r
rIr�r�r��globals�updater��__members__r�rr�r:r;�compile�	fullmatchr�r�r�r�r�r�r'r�ZMessager(r>rD�BufferedIOBaserrr
�ImportErrorrr/�	Exceptionrrrrrr	r
rr
rrrrrrrrrrr�<module>Gs�



1W8