File: //lib64/python3.6/http/__pycache__/client.cpython-36.opt-2.pyc
3
i* @ sn d dl Zd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
ddddddd d
ddd
dddddddgZdZdZ
dZdZdZdZe jejj dd ejjj D ZdZdZdZejd jZejd!jZejd"Z ejd#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 dZ+yd dl,Z,W n e-k
rh Y nX G d2d3 d3e+Z.ej/d3 G d4d de0Z1G d5d de1Z2G d6d de1Z3G d7d de1Z4G d8d de1Z5G d9d d e1Z6G d:d
d
e1Z7G d;d de1Z8G d<d
d
e8Z9G d=d de8Z:G d>d de8Z;G d?d de1Z<G d@d de1Z=G dAd de>e<Z?e1Z@dS )C N)urlsplitHTTPResponseHTTPConnection
HTTPExceptionNotConnectedUnknownProtocolUnknownTransferEncodingUnimplementedFileModeIncompleteRead
InvalidURLImproperConnectionStateCannotSendRequestCannotSendHeaderResponseNotReady
BadStatusLineLineTooLongRemoteDisconnectederror responsesP i ZUNKNOWNZIdlezRequest-startedzRequest-sentc C s i | ]}|j |qS )phrase).0vr r #/usr/lib64/python3.6/http/client.py
<dictcomp>k s r i i d s [^:\s][^:\r\n]*s \n(?![ \t])|\r(?![ \t\n])z[ - ]z[ -]ZPATCHZPOSTZPUTdatac C sf y
| j dS tk
r` } z:t|j|j|j|jd|j | |j|j |f d W Y d d }~X 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.)encodeUnicodeEncodeErrorencodingobjectstartendtitle)r nameerrr r r _encode s
r' c @ s e Zd Zdd ZdS )HTTPMessagec C sn |j d }t|}g }d}xL| j D ]@}|d | j |krDd}n|d d j sXd}|r&|j| q&W |S )N:r )lowerlenkeysisspaceappend)selfr% nZlstZhitliner r r getallmatchingheaders s
z!HTTPMessage.getallmatchingheadersN)__name__
__module____qualname__r3 r r r r r( s r( c C s\ g }xR| j td }t|tkr(td|j| t|tkrJtdt |dkrP qW |S )Nr* zheader linezgot more than %d headers
)r7 r8 r9 )readline_MAXLINEr, r r/ _MAXHEADERSr )fpheadersr2 r r r
_read_headers s
r? c C s, t | }dj|jd}tjj|dj|S )Nr9 z
iso-8859-1)_class)r? joindecodeemailparserZParserZparsestr)r= r@ r>