Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_httplib.cpython-33.pyc

�
��fa�c@s�ddlZddlmZddlZddlZddlZddlZddlZejZddl	m
Z
ejje
�Zejjed�Zejjed�Zejjed�Ze
jZGdd�d�ZGd	d
�d
e�ZGdd�dej�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Ze dd�Z!e"dkr�e!�ndS( iN(uclient(usupportukeycert.pemukeycert2.pemuselfsigned_pythontestdotnet.pemcBsA|EeZdZejdd�Zdd�Zddd�ZdS(u
FakeSocketcCs@t|t�r!|jd�}n||_||_d|_dS(Nuasciis(u
isinstanceustruencodeutextu	fileclassudata(uselfutextu	fileclass((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu__init__s
		uFakeSocket.__init__cCs|j|7_dS(N(udata(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusendallsuFakeSocket.sendallcCs7|dkr'|dkr'tj��n|j|j�S(Nururb(uclientuUnimplementedFileModeu	fileclassutext(uselfumodeubufsize((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyumakefile"suFakeSocket.makefileN(	u__name__u
__module__u__qualname__uiouBytesIOu__init__usendalluNoneumakefile(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu
FakeSocketsu
FakeSocketcBs8|EeZdZdd�Zdd�Zdd�ZdS(uEPipeSocketcCstj||�||_dS(N(u
FakeSocketu__init__upipe_trigger(uselfutextupipe_trigger((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu__init__)suEPipeSocket.__init__cCs:|j|kr'tjtjd��n|j|7_dS(Nugotcha(upipe_triggerusocketuerroruerrnouEPIPEudata(uselfudata((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusendall.suEPipeSocket.sendallcCsdS(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuclose3suEPipeSocket.closeN(u__name__u
__module__u__qualname__u__init__usendalluclose(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuEPipeSocket'suEPipeSocketcBs8|EeZdZdZddd�Zddd�ZdS(	uNoEOFBytesIOu�Like BytesIO, but raises AssertionError on EOF.

    This is used below to test that http.client doesn't try to read
    more from the underlying file than it should.
    icCs4tjj||�}|dkr0td��n|S(Nsucaller tried to read past EOF(uiouBytesIOureaduAssertionError(uselfunudata((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuread<suNoEOFBytesIO.readcCs4tjj||�}|dkr0td��n|S(Nsucaller tried to read past EOF(uiouBytesIOureadlineuAssertionError(uselfulengthudata((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyureadlineBsuNoEOFBytesIO.readlineNi����(u__name__u
__module__u__qualname__u__doc__ureaduNoneureadline(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuNoEOFBytesIO6suNoEOFBytesIOcBsP|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS(uHeaderTestscCs�Gdd�dt�}x�dD]�}x�dD]�}tjd�}td�|_|�|_d}i}|r�tt	|��||<n|j
d	d
||�|j|jj|j
�d�q*WqWdS(NcBs,|EeZdZdd�Zdd�ZdS(u;HeaderTests.test_auto_headers.<locals>.HeaderCountingBuffercSs
i|_dS(N(ucount(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu__init__NsuDHeaderTests.test_auto_headers.<locals>.HeaderCountingBuffer.__init__cSsu|jd�}t|�dkra|djd�j�}|jj|d�|j|d7<ntj||�dS(Ns:iiuascii(usplitulenudecodeulowerucountu
setdefaultulistuappend(uselfuitemukvulcKey((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuappendPsuBHeaderTests.test_auto_headers.<locals>.HeaderCountingBuffer.appendN(u__name__u
__module__u__qualname__u__init__uappend(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuHeaderCountingBufferMsuHeaderCountingBufferuContent-lengthuHostuAccept-encodinguexample.comublahblahblahuspamspamspamuPOSTu/iTF(TF(uContent-lengthuHostuAccept-encoding(ulistuTrueuFalseuclientuHTTPConnectionu
FakeSocketusocku_bufferustrulenurequestuassertEqualucountulower(uselfuHeaderCountingBufferuexplicit_headeruheaderuconnubodyuheaders((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_auto_headersIs

uHeaderTests.test_auto_headerscCs�Gdd�dt�}tjd�}td�|_|�|_|jddd�|j|jj	dd�tjd�}td�|_|�|_|jd	dd�|j|jj	dd�dS(
NcBs,|EeZdZdd�Zdd�ZdS(u?HeaderTests.test_content_length_0.<locals>.ContentLengthCheckercSstj|�d|_dS(N(ulistu__init__uNoneucontent_length(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu__init__is
uHHeaderTests.test_content_length_0.<locals>.ContentLengthChecker.__init__cSsd|jdd�}t|�dkrP|dj�dkrP|dj�|_ntj||�dS(Ns:iiscontent-length(usplitulenulowerustripucontent_lengthulistuappend(uselfuitemukv((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuappendls(uFHeaderTests.test_content_length_0.<locals>.ContentLengthChecker.appendN(u__name__u
__module__u__qualname__u__init__uappend(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuContentLengthCheckerhsuContentLengthCheckeruexample.comuPOSTu/us0uHeader Content-Length not setuPUT(
ulistuclientuHTTPConnectionu
FakeSocketuNoneusocku_bufferurequestuassertEqualucontent_length(uselfuContentLengthCheckeruconn((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_content_length_0fsu!HeaderTests.test_content_length_0cCstjd�}td�|_|jdd�|jdd�|jd|j�|jdd�|jd	|j�|jd
d�|jd|j�|jd
d�|jd|j�|jddd�|jd|j�|jdd�|jd|j�|jdd�|jd|j�|jdd�|jd|j�|jdd�|jd|j�|jd d!�|jd"|j�|jd#d$�|jd%|j�|jd&d$�|jd'|j�|jd(d$�|jd)|j�|jd*d$�|jd+|j�dS(,Nuexample.comuGETu/uContent-lengthi*sContent-length: 42uFoou bar s
Foo:  bar uBaru	baz	s
Bar: 	baz	u
AuthorizationuBearer mytokensAuthorization: Bearer mytokenu
IterHeaderuIterAuIterBsIterHeader: IterA
	IterBuLatinHeaders�sLatinHeader: �u
Utf8HeadersÀsUtf8Header: Àu
C1-Controls	next�linesC1-Control: next�lineuEmbedded-Fold-Spaceuis
 alloweds!Embedded-Fold-Space: is
 alloweduEmbedded-Fold-Tabuis
	allowedsEmbedded-Fold-Tab: is
	allowedu	Key SpaceuvaluesKey Space: valueu	KeySpace sKeySpace : valuesNonbreak�SpacesNonbreak�Space: values�NonbreakSpaces�NonbreakSpace: value(	uclientuHTTPConnectionu
FakeSocketuNoneusocku
putrequestu	putheaderuassertInu_buffer(uselfuconn((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_putheader�s>uHeaderTests.test_putheadercCs�d}tjd�}td�}||_|jdd�|j|jj|��d}tjd�}td�}||_|jdd�|j|jj|��dS(NsCGET /foo HTTP/1.1
Host: [2001::]:81
Accept-Encoding: identity

u[2001::]:81uuGETu/foosEGET /foo HTTP/1.1
Host: [2001:102A::]
Accept-Encoding: identity

u
[2001:102A::](uclientuHTTPConnectionu
FakeSocketusockurequestu
assertTrueudatau
startswith(uselfuexpecteduconnusock((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_ipv6host_header�s		u HeaderTests.test_ipv6host_headercCsxtjd�}td�|_|jdd�d(}x=|D]5\}}|jtd��|j||�WdQXq;WdS()Nuexample.comuuGETu/s
Invalid
Names
ValidValuesInvalid
NamesInvalid
Names

InvalidNames
InvalidNames
InvalidNames InvalidNames	InvalidNamesInvalid:Names:InvalidNames	ValidNamesInvalid
Values
Invalid
Values
Invalid
ValuesInvalidValue
s
InvalidValue
s
InvalidValue
uInvalid header(s
Invalid
Names
ValidValue(sInvalid
Names
ValidValue(sInvalid
Names
ValidValue(s

InvalidNames
ValidValue(s
InvalidNames
ValidValue(s
InvalidNames
ValidValue(s InvalidNames
ValidValue(s	InvalidNames
ValidValue(sInvalid:Names
ValidValue(s:InvalidNames
ValidValue(s	ValidNamesInvalid
Value(s	ValidNames
Invalid
Value(s	ValidNames
Invalid
Value(s	ValidNamesInvalidValue
(s	ValidNames
InvalidValue
(s	ValidNames
InvalidValue
((s
Invalid
Names
ValidValue(sInvalid
Names
ValidValue(sInvalid
Names
ValidValue(s

InvalidNames
ValidValue(s
InvalidNames
ValidValue(s
InvalidNames
ValidValue(s InvalidNames
ValidValue(s	InvalidNames
ValidValue(sInvalid:Names
ValidValue(s:InvalidNames
ValidValue(s	ValidNamesInvalid
Value(s	ValidNames
Invalid
Value(s	ValidNames
Invalid
Value(s	ValidNamesInvalidValue
(s	ValidNames
InvalidValue
(s	ValidNames
InvalidValue
(uclientuHTTPConnectionu
FakeSocketusocku
putrequestuassertRaisesRegexu
ValueErroru	putheader(uselfuconnucasesunameuvalue((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_invalid_headers�s,u HeaderTests.test_invalid_headersN(u__name__u
__module__u__qualname__utest_auto_headersutest_content_length_0utest_putheaderutest_ipv6host_headerutest_invalid_headers(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuHeaderTestsHs
"uHeaderTestscBsp|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;S(<u	BasicTestcCs�d}t|�}tj|�}|j�|j|jd�d�|j|j��|j|j�|j|j�d�|j	|j��|j|j�|j
�|j	|j�d}t|�}tj|�}|jtj|j�dS(NuHTTP/1.1 200 Ok

TextissTextuHTTP/1.1 400.100 Not Ok

Text(
u
FakeSocketuclientuHTTPResponseubeginuassertEqualureaduassertFalseuiscloseduclosedu
assertTrueucloseuassertRaisesu
BadStatusLine(uselfubodyusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_status_lines�s 

uBasicTest.test_status_linescCs)tjd�}|jt|�d�dS(NuuBadStatusLine("''",)(uclientu
BadStatusLineuassertEqualurepr(uselfuexc((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_bad_status_repr�suBasicTest.test_bad_status_reprcCs�d}t|�}tj|�}|j�|j|jd�d�|j|j��|j|jd�d�|j|j��|j|j	�|j
�|j|j	�dS(Nu*HTTP/1.1 200 Ok
Content-Length: 4

TextisTesxt(u
FakeSocketuclientuHTTPResponseubeginuassertEqualureaduassertFalseuisclosedu
assertTrueucloseduclose(uselfubodyusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_partial_reads�s

uBasicTest.test_partial_readscCs�d}t|�}tj|�}|j�td�}|j|�}|j|d�|jt|�d�|j|j	��|j|�}|j|d�|jt|�d�|j
|j	��|j|j�|j�|j
|j�dS(Nu*HTTP/1.1 200 Ok
Content-Length: 4

TextisTesxt(
u
FakeSocketuclientuHTTPResponseubeginu	bytearrayureadintouassertEqualubytesuassertFalseuisclosedu
assertTrueucloseduclose(uselfubodyusockurespubun((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_partial_readintos�s 

u BasicTest.test_partial_readintoscCs�d}t|�}tj|�}|j�|j|jd�d�|j|j��|j|jd�d�|j|jd�d�|j|j��|j|j	�|j
�|j|j	�dS(NuHTTP/1.1 200 Ok

TextisTesxtis(u
FakeSocketuclientuHTTPResponseubeginuassertEqualureaduassertFalseuisclosedu
assertTrueucloseduclose(uselfubodyusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu$test_partial_reads_no_content_lengths

u.BasicTest.test_partial_reads_no_content_lengthcCs�d}t|�}tj|�}|j�td�}|j|�}|j|d�|jt|�d�|j|j	��|j|�}|j|d�|jt|�d�|j|�}|j|d�|j
|j	��dS(NuHTTP/1.1 200 Ok

TextisTesxti(u
FakeSocketuclientuHTTPResponseubeginu	bytearrayureadintouassertEqualubytesuassertFalseuisclosedu
assertTrue(uselfubodyusockurespubun((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu(test_partial_readintos_no_content_length"s
u2BasicTest.test_partial_readintos_no_content_lengthcCs�d}t|�}tj|�}|j�|j|jd�d�|j|j��|j|jd�d�|j|jd�d�|j|j��dS(Nu+HTTP/1.1 200 Ok
Content-Length: 10

TextisTesxtis(	u
FakeSocketuclientuHTTPResponseubeginuassertEqualureaduassertFalseuisclosedu
assertTrue(uselfubodyusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu"test_partial_reads_incomplete_body5s
u,BasicTest.test_partial_reads_incomplete_bodycCsd}t|�}tj|�}|j�td�}|j|�}|j|d�|jt|�d�|j|j	��|j|�}|j|d�|jt|�d�|j|�}|j|d�|j
|j	��|j|j�|j�|j
|j�dS(Nu+HTTP/1.1 200 Ok
Content-Length: 10

TextisTesxti(
u
FakeSocketuclientuHTTPResponseubeginu	bytearrayureadintouassertEqualubytesuassertFalseuisclosedu
assertTrueucloseduclose(uselfubodyusockurespubun((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu&test_partial_readintos_incomplete_bodyBs$

u0BasicTest.test_partial_readintos_incomplete_bodycCs}x'dD]}|jtjtj|�qWxLdD]D\}}}tj|�}|j||j�|j||j�q1WdS(Nuwww.python.org:abcuuser:password@www.python.orgu[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@uwww.python.org:80uwww.python.orgiPuwww.python.org:u[fe80::207:e9ff:fe9b]u[fe80::207:e9ff:fe9b]:(uwww.python.org:abcuuser:password@www.python.org(u[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@(uwww.python.org:80uwww.python.orgiP(uwww.python.org:uwww.python.orgiP(uwww.python.orguwww.python.orgiP(u[fe80::207:e9ff:fe9b]ufe80::207:e9ff:fe9biP(u[fe80::207:e9ff:fe9b]:ufe80::207:e9ff:fe9biP((u[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@(uwww.python.org:80uwww.python.orgiP(uwww.python.org:uwww.python.orgiP(uwww.python.orguwww.python.orgiP(u[fe80::207:e9ff:fe9b]ufe80::207:e9ff:fe9biP(u[fe80::207:e9ff:fe9b]:ufe80::207:e9ff:fe9biP(uassertRaisesuclientu
InvalidURLuHTTPConnectionuassertEqualuhostuport(uselfuhpuhupuc((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_host_portXs
uBasicTest.test_host_portcCsTd}d}t|�}tj|�}|j�|jd�}|j||�dS(Nu�HTTP/1.1 200 OK
Set-Cookie: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"
Set-Cookie: Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"

No body
urCustomer="WILE_E_COYOTE"; Version="1"; Path="/acme", Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"u
Set-Cookie(u
FakeSocketuclientuHTTPResponseubeginu	getheaderuassertEqual(uselfutextuhdrusurucookies((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_response_headersis
uBasicTest.test_response_headerscCsNtdt�}tj|dd�}|j�|j�rJ|jd�ndS(Nu*HTTP/1.1 200 OK
Content-Length: 14432

umethoduHEADu)Did not expect response from HEAD request(u
FakeSocketuNoEOFBytesIOuclientuHTTPResponseubeginureadufail(uselfusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_read_head{s	
uBasicTest.test_read_headcCsytdt�}tj|dd�}|j�td�}|j|�dkr_|jd�n|jt	|�d�dS(	Nu*HTTP/1.1 200 OK
Content-Length: 14432

umethoduHEADiiu)Did not expect response from HEAD requestss(
u
FakeSocketuNoEOFBytesIOuclientuHTTPResponseubeginu	bytearrayureadintoufailuassertEqualubytes(uselfusockurespub((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_readinto_head�s	
uBasicTest.test_readinto_headcCsodjdd�ttjd�D��d}d|}t|�}tj|�}|jtjd|j�dS(Nu
css|]}d|VqdS(u
Header%d: fooN((u.0ui((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu	<genexpr>�su2BasicTest.test_too_many_headers.<locals>.<genexpr>iuHTTP/1.1 200 OK
ugot more than \d+ headers(	ujoinurangeuclientu_MAXHEADERSu
FakeSocketuHTTPResponseuassertRaisesRegexu
HTTPExceptionubegin(uselfuheadersutextusur((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_too_many_headers�s
uBasicTest.test_too_many_headerscCs�d}ttd��w}tjd�}t|�}||_|jdd|�|j|jj	|�d|jdt
|��|f�WdQXdS(NsPGET /foo HTTP/1.1
Host: example.com
Accept-Encoding: identity
Content-Length:urbuexample.comuGETu/foou%r != %r(uopenu__file__uclientuHTTPConnectionu
FakeSocketusockurequestu
assertTrueudatau
startswithulen(uselfuexpectedubodyuconnusock((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_send_file�s	uBasicTest.test_send_filecCs�d}tjd�}td�}||_|j|�|j||j�d|_|jtjd|��|j||j�d|_|jt	j
|��|j||j�dS(Ns"this is a test this is only a testuexample.comsub(uclientuHTTPConnectionu
FakeSocketuNoneusockusenduassertEqualudatauarrayuiouBytesIO(uselfuexpecteduconnusock((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu	test_send�s	
		uBasicTest.test_sendcsvdd��G�fdd�d�}d}tjd�}td�}||_|j|��|j|j|�dS(NcssdVdVdVdS(Nudataudata_two(uNone(((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyudata�su/BasicTest.test_send_updating_file.<locals>.datacs2|EeZdZdZ��Zddd�ZdS(u7BasicTest.test_send_updating_file.<locals>.UpdatingFileuricSs
|jj�S(N(udu__next__(uselfu	blocksize((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuread�su<BasicTest.test_send_updating_file.<locals>.UpdatingFile.readNi����(u__name__u
__module__u__qualname__umodeuduread(u
__locals__(udata(u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuUpdatingFile�s	uUpdatingFilesdatauexample.comu(uclientuHTTPConnectionu
FakeSocketusockusenduassertEqualudata(uselfuUpdatingFileuexpecteduconnusock((udatau6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_send_updating_file�s	u!BasicTest.test_send_updating_filecCsmd}dd�}tjd�}td�}||_|jdd|�idd	6�|j|j|�dS(
NsbGET /foo HTTP/1.1
Host: example.com
Accept-Encoding: identity
Content-Length: 11

onetwothreecssdVdVdVdS(Nsonestwosthree((((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyubody�su&BasicTest.test_send_iter.<locals>.bodyuexample.comuuGETu/foou11uContent-Length(uclientuHTTPConnectionu
FakeSocketusockurequestuassertEqualudata(uselfuexpectedubodyuconnusock((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_send_iter�s	 uBasicTest.test_send_itercCsKtjd�}td�|_|jt��|jdd|�WdQXdS(Nuexample.comuuPOSTutest(uclientuHTTPConnectionu
FakeSocketusockuassertRaisesu	TypeErrorurequest(uselfuconn((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_send_type_error�suBasicTest.test_send_type_errorc	Cs�d}d}t|d�}tj|dd�}|j�|j|j�|�|j�x�tdd�D]o}t|d�}tj|dd�}|j�|j|j|�|j|�|j�|�|j�qkWx�dD]�}t||�}tj|dd�}|j�z�y|j�Wnwtjk
r�}zT|j|j	|�d
t
|�}|jt|�|�|jt|�|�WYdd}~XnX|j
d�Wd|j�Xq�WdS(
Nu{HTTP/1.1 200 OK
Transfer-Encoding: chunked

a
hello worl
3
d! 
8
and now 
22
for something completely different
s7hello world! and now for something completely differentu0
umethoduGETiiuufoo
uIncompleteRead(%d bytes read)uIncompleteRead expected(uufoo
(u
FakeSocketuclientuHTTPResponseubeginuassertEqualureaducloseurangeuIncompleteReadupartialulenureprustrufail(	uselfu
chunked_startuexpectedusockurespunuxuiuexpected_message((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_chunked�s4


0

)uBasicTest.test_chunkedcCsfd}d}t|�}td�}t|d�}tj|dd�}|j�|j|�}|j|d|�|�|j||�|j�x�t	dd�D]�}t|d�}tj|dd�}|j�t
|�}|j|d	|��}	|	|j||	||	��7}	|	|j||	d��7}	|j|d|�|�|j|	|�|j�q�Wx�dD]�}
t||
�}tj|dd�}|j�z�y|j|�}Wnwtjk
rA}	zT|j|	j|�dt|�}|jt
|	�|�|jt|	�|�WYdd}	~	XnX|jd
�Wd|j�Xq}WdS(Nu{HTTP/1.1 200 OK
Transfer-Encoding: chunked

a
hello worl
3
d! 
8
and now 
22
for something completely different
s7hello world! and now for something completely differenti�u0
umethoduGETiiiuufoo
uIncompleteRead(%d bytes read)uIncompleteRead expected(uufoo
(ulenu	bytearrayu
FakeSocketuclientuHTTPResponseubeginureadintouassertEqualucloseurangeu
memoryviewuIncompleteReadupartialureprustrufail(uselfu
chunked_startuexpectedu	nexpectedubusockurespunumuiuxuexpected_message((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_readinto_chunkedsF


!

)uBasicTest.test_readinto_chunkedcCs�d}t|d�}tj|dd�}|j�|j|j�d�|j|jd�|j|jd�|j|j	��|j
|j�|j�|j|j�dS(NuEHTTP/1.1 200 OK
Transfer-Encoding: chunked

a
hello world
1
d
u0
umethoduHEADsi�uOK(
u
FakeSocketuclientuHTTPResponseubeginuassertEqualureadustatusureasonu
assertTrueuiscloseduassertFalseucloseduclose(uselfu
chunked_startusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_chunked_headHs

uBasicTest.test_chunked_headcCs�d}t|d�}tj|dd�}|j�td�}|j|�}|j|d�|jt|�d
�|j|jd�|j|j	d	�|j
|j��|j|j
�|j�|j
|j
�dS(NuEHTTP/1.1 200 OK
Transfer-Encoding: chunked

a
hello world
1
d
u0
umethoduHEADiisi�uOKs(u
FakeSocketuclientuHTTPResponseubeginu	bytearrayureadintouassertEqualubytesustatusureasonu
assertTrueuiscloseduassertFalseucloseduclose(uselfu
chunked_startusockurespubun((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_readinto_chunked_head\s

u$BasicTest.test_readinto_chunked_headcCsXtd�}tj|dd�}|j�|j|j�d�|j|j��dS(Nu.HTTP/1.1 200 OK
Content-Length: -1

Hello
umethoduGETsHello
(u
FakeSocketuclientuHTTPResponseubeginuassertEqualureadu
assertTrueuisclosed(uselfusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_negative_content_lengthss	
u&BasicTest.test_negative_content_lengthcCs�td�}tj|dd�}|j�y|j�Wnztjk
r�}zW|j|jd�|jt|�d�|jt	|�d�|j
|j��WYdd}~XnX|jd�dS(Nu.HTTP/1.1 200 OK
Content-Length: 10

Hello
umethoduGETsHello
u-IncompleteRead(7 bytes read, 3 more expected)uIncompleteRead expected(
u
FakeSocketuclientuHTTPResponseubeginureaduIncompleteReaduassertEqualupartialureprustru
assertTrueuisclosedufail(uselfusockurespui((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_incomplete_read{s
&uBasicTest.test_incomplete_readcs�tdd�}tjd��|�_|jtj�fdd���j�}|jd|j	�|jd|j
d��dS(	NugHTTP/1.0 401 Authorization Required
Content-type: text/html
WWW-Authenticate: Basic realm="example"
sContent-Lengthuexample.comcs�jddd�S(NuPUTu/urlubody(urequest((uconn(u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu<lambda>�su&BasicTest.test_epipe.<locals>.<lambda>i�uBasic realm="example"uwww-authenticate(uEPipeSocketuclientuHTTPConnectionusockuassertRaisesusocketuerrorugetresponseuassertEqualustatusu	getheader(uselfusockuresp((uconnu6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu
test_epipe�s			uBasicTest.test_epipecCsJdddd}tjt|��}|jtjtjf|j�dS(NuHTTP/1.1 200 Okukiu
(uclientuHTTPResponseu
FakeSocketuassertRaisesuLineTooLongu
BadStatusLineubegin(uselfubodyuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_overflowing_status_line�su&BasicTest.test_overflowing_status_linecCsAdddd}tjt|��}|jtj|j�dS(NuHTTP/1.1 200 OK
X-Foo: baruriu

(uclientuHTTPResponseu
FakeSocketuassertRaisesuLineTooLongubegin(uselfubodyuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_overflowing_header_line�su&BasicTest.test_overflowing_header_linecCsKdddd}tjt|��}|j�|jtj|j�dS(Nu/HTTP/1.1 200 OK
Transfer-Encoding: chunked

u0iua
hello world
0
(uclientuHTTPResponseu
FakeSocketubeginuassertRaisesuLineTooLonguread(uselfubodyuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_overflowing_chunked_line�s
u'BasicTest.test_overflowing_chunked_linecCs�d}t|�}tj|�}|j�|j|j�d�|j|j��|j|j	�|j
�|j|j	�dS(NuHTTP/1.1 200 Oks(u
FakeSocketuclientuHTTPResponseubeginuassertEqualureadu
assertTrueuiscloseduassertFalseucloseduclose(uselfubodyusockuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_early_eof�s

uBasicTest.test_early_eofN( u__name__u
__module__u__qualname__utest_status_linesutest_bad_status_reprutest_partial_readsutest_partial_readintosu$test_partial_reads_no_content_lengthu(test_partial_readintos_no_content_lengthu"test_partial_reads_incomplete_bodyu&test_partial_readintos_incomplete_bodyutest_host_portutest_response_headersutest_read_headutest_readinto_headutest_too_many_headersutest_send_fileu	test_sendutest_send_updating_fileutest_send_iterutest_send_type_errorutest_chunkedutest_readinto_chunkedutest_chunked_headutest_readinto_chunked_headutest_negative_content_lengthutest_incomplete_readu
test_epipeutest_overflowing_status_lineutest_overflowing_header_lineutest_overflowing_chunked_lineutest_early_eof(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu	BasicTest�s:

	,6u	BasicTestcBs |EeZdZdd�ZdS(uOfflineTestcCs|jtjtjd�dS(Nu	Not Found(uassertEqualuclientu	responsesu	NOT_FOUND(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_responses�suOfflineTest.test_responsesN(u__name__u
__module__u__qualname__utest_responses(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuOfflineTest�suOfflineTestcBs`|EeZdZdd�Zdd�Zdd�Zejee	d�d�d	d
��Z
dS(uSourceAddressTestcCs\tjtjtj�|_tj|j�|_tj�|_|jj	d�d|_dS(Ni(usocketuAF_INETuSOCK_STREAMuservusupportu	bind_portuportufind_unused_portusource_portulistenuNoneuconn(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusetUp�s
uSourceAddressTest.setUpcCs<|jr"|jj�d|_n|jj�d|_dS(N(uconnucloseuNoneuserv(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutearDown�s
	

uSourceAddressTest.tearDowncCs[tjt|jdd|jf�|_|jj�|j|jjj	�d|j�dS(Nusource_addressui(
uclientuHTTPConnectionuHOSTuportusource_portuconnuconnectuassertEqualusockugetsockname(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutestHTTPConnectionSourceAddress�s
u1SourceAddressTest.testHTTPConnectionSourceAddressuHTTPSConnectionu'http.client.HTTPSConnection not definedcCs+tjt|jdd|jf�|_dS(Nusource_addressu(uclientuHTTPSConnectionuHOSTuportusource_portuconn(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu testHTTPSConnectionSourceAddress�su2SourceAddressTest.testHTTPSConnectionSourceAddressN(u__name__u
__module__u__qualname__usetUputearDownutestHTTPConnectionSourceAddressuunittestuskipIfuhasattruclientu testHTTPSConnectionSourceAddress(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuSourceAddressTest�s
uSourceAddressTestcBs>|EeZdZdZdd�Zdd�Zdd�ZdS(uTimeoutTestcCsDtjtjtj�|_tj|j�t_|jjd�dS(Ni(	usocketuAF_INETuSOCK_STREAMuservusupportu	bind_portuTimeoutTestuPORTulisten(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusetUp�suTimeoutTest.setUpcCs|jj�d|_dS(N(uservucloseuNone(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutearDown�s
uTimeoutTest.tearDowncCs@|jtj��tjd�z#tjttj�}|j	�Wdtjd�X|j|jj
�d�|j�|jtj��tjd�z)tjttjdd�}|j	�Wdtjd�X|j|jj
�d�|j�tjttjdd�}|j	�|j|jj
�d�|j�dS(Niutimeout(uassertIsNoneusocketugetdefaulttimeoutusetdefaulttimeoutuclientuHTTPConnectionuHOSTuTimeoutTestuPORTuconnectuNoneuassertEqualusocku
gettimeoutuclose(uselfuhttpConn((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutestTimeoutAttribute�s*


	

u TimeoutTest.testTimeoutAttributeN(u__name__u
__module__u__qualname__uNoneuPORTusetUputearDownutestTimeoutAttribute(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuTimeoutTest�suTimeoutTestcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zej
eed�d�dd��ZdS(u	HTTPSTestcCs#ttd�s|jd�ndS(NuHTTPSConnectionussl support required(uhasattruclientuskipTest(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusetUpsuHTTPSTest.setUpcCsddlm}|||�S(Ni(umake_https_server(utest.ssl_serversumake_https_server(uselfucertfileumake_https_server((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyumake_serversuHTTPSTest.make_servercCs2tjttjdd�}|j|jd�dS(Nutimeouti(uclientuHTTPSConnectionuHOSTuTimeoutTestuPORTuassertEqualutimeout(uselfuh((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_attributessuHTTPSTest.test_attributescCs#|jd�}|jd|�dS(NuserveruApache(u	getheaderuassertIn(uselfurespu
server_string((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu_check_svn_python_org"suHTTPSTest._check_svn_python_orgc
Csbtjd�tjd��@tjdd�}|jdd�|j�}|j|�WdQXdS(Nunetworkusvn.python.orgi�uGETu/(usupporturequiresutransient_internetuclientuHTTPSConnectionurequestugetresponseu_check_svn_python_org(uselfuhuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_networked's
uHTTPSTest.test_networkedcCs�ddl}tjd�tjd���|j|j�}|j|_|jt	�t
jddd|�}|jdd�|j
�}|jd�}|jd	|�WdQXdS(
Niunetworkuself-signed.pythontest.neti�ucontextuGETu/userverunginx(usslusupporturequiresutransient_internetu
SSLContextuPROTOCOL_TLSv1u
CERT_REQUIREDuverify_modeuload_verify_locationsu CERT_selfsigned_pythontestdotnetuclientuHTTPSConnectionurequestugetresponseu	getheaderuassertIn(uselfusslucontextuhurespu
server_string((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_networked_good_cert0s

u"HTTPSTest.test_networked_good_certcCs�ddl}tjd�tjd��q|j|j�}|j|_|jt	�t
jddd|�}|j|j
��|jdd�WdQXWdQXdS(Niunetworkusvn.python.orgi�ucontextuGETu/(usslusupporturequiresutransient_internetu
SSLContextuPROTOCOL_TLSv1u
CERT_REQUIREDuverify_modeuload_verify_locationsuCERT_localhostuclientuHTTPSConnectionuassertRaisesuSSLErrorurequest(uselfusslucontextuh((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_networked_bad_cert>s

u!HTTPSTest.test_networked_bad_certcCs�ddl}|jt�}|j|j�}|j|_|jt�tj	d|j
d|�}|jdd�|j�}|j
|jd�~dS(Niu	localhostucontextuGETu/nonexistenti�(usslumake_serveruCERT_localhostu
SSLContextuPROTOCOL_TLSv1u
CERT_REQUIREDuverify_modeuload_verify_locationsuclientuHTTPSConnectionuporturequestugetresponseuassertEqualustatus(uselfussluserverucontextuhuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_local_good_hostnameJs
u"HTTPSTest.test_local_good_hostnamecCs+ddl}|jt�}|j|j�}|j|_|jt�tj	d|j
d|�}|j|j��|j
dd�WdQXtj	d|j
d|dd	�}|j|j��|j
dd�WdQXtj	d|j
d|dd
�}|j
dd�|j�}|j|jd�~dS(Niu	localhostucontextuGETu/ucheck_hostnameu/nonexistenti�TF(usslumake_serveruCERT_fakehostnameu
SSLContextuPROTOCOL_TLSv1u
CERT_REQUIREDuverify_modeuload_verify_locationsuclientuHTTPSConnectionuportuassertRaisesuCertificateErrorurequestuTrueuFalseugetresponseuassertEqualustatus(uselfussluserverucontextuhuresp((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_local_bad_hostnameWs$
		u!HTTPSTest.test_local_bad_hostnameuHTTPSConnectionu)http.client.HTTPSConnection not availablecCs}x'dD]}|jtjtj|�qWxLdD]D\}}}tj|�}|j||j�|j||j�q1WdS(Nuwww.python.org:abcuuser:password@www.python.orgu[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@uwww.python.org:443uwww.python.orgi�uwww.python.org:u[fe80::207:e9ff:fe9b]u[fe80::207:e9ff:fe9b]:(uwww.python.org:abcuuser:password@www.python.org(u[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@(uwww.python.org:443uwww.python.orgi�(uwww.python.org:uwww.python.orgi�(uwww.python.orguwww.python.orgi�(u[fe80::207:e9ff:fe9b]ufe80::207:e9ff:fe9bi�(u[fe80::207:e9ff:fe9b]:ufe80::207:e9ff:fe9bi�((u[fe80::207:e9ff:fe9b]:8000ufe80::207:e9ff:fe9bi@(uwww.python.org:443uwww.python.orgi�(uwww.python.org:uwww.python.orgi�(uwww.python.orguwww.python.orgi�(u[fe80::207:e9ff:fe9b]ufe80::207:e9ff:fe9bi�(u[fe80::207:e9ff:fe9b]:ufe80::207:e9ff:fe9bi�(uassertRaisesuclientu
InvalidURLuHTTPSConnectionuassertEqualuhostuport(uselfuhpuhupuc((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_host_portns
uHTTPSTest.test_host_portN(u__name__u
__module__u__qualname__usetUpumake_serverutest_attributesu_check_svn_python_orgutest_networkedutest_networked_good_certutest_networked_bad_certutest_local_good_hostnameutest_local_bad_hostnameuunittestuskipIfuhasattruclientutest_host_port(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu	HTTPSTests	
u	HTTPSTestcBsz|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS(uRequestBodyTestu3Test cases where a request includes a message body.cCs>tjd�|_td�|j_|_|j|j_dS(Nuexample.comu(uclientuHTTPConnectionuconnu
FakeSocketusock(uself((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusetUp�suRequestBodyTest.setUpcCs8tj|jj�}|j�tj|�}||fS(N(uiouBytesIOusockudataureadlineuclientu
parse_headers(uselfufumessage((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuget_headers_and_fp�s
u"RequestBodyTest.get_headers_and_fpcCsk|jjdddidd6�|j�\}}|jd|jd��|jdt|j���dS(NuPUTu/urlubodyu42uContent-Lengthucontent-lengthi(uconnurequestuget_headers_and_fpuassertEqualugetulenuread(uselfumessageuf((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_manual_content_length�s
u*RequestBodyTest.test_manual_content_lengthcCs�|jjddd�|j�\}}|jd|j��|j|j��|jd|jd��|jd|j��dS(NuPUTu/urlubodyu
text/plainu4ucontent-lengthsbody(	uconnurequestuget_headers_and_fpuassertEqualuget_content_typeuassertIsNoneuget_charsetugeturead(uselfumessageuf((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_ascii_body�suRequestBodyTest.test_ascii_bodycCs�|jjddd�|j�\}}|jd|j��|j|j��|jd|jd��|jd|j��dS(NuPUTu/urlubodyÁu
text/plainu5ucontent-lengthsbody�(	uconnurequestuget_headers_and_fpuassertEqualuget_content_typeuassertIsNoneuget_charsetugeturead(uselfumessageuf((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_latin1_body�su RequestBodyTest.test_latin1_bodycCs�|jjddd�|j�\}}|jd|j��|j|j��|jd|jd��|jd|j��dS(NuPUTu/urlsbody�u
text/plainu5ucontent-length(	uconnurequestuget_headers_and_fpuassertEqualuget_content_typeuassertIsNoneuget_charsetugeturead(uselfumessageuf((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_bytes_body�suRequestBodyTest.test_bytes_bodycCs�|jtjtj�ttjd��}|jd�WdQXttj���}|jjdd|�|j�\}}|j	d|j
��|j|j��|j	d|j
d��|j	d|j��WdQXdS(	NuwubodyuPUTu/urlu
text/plainu4ucontent-lengthsbody(u
addCleanupusupportuunlinkuTESTFNuopenuwriteuconnurequestuget_headers_and_fpuassertEqualuget_content_typeuassertIsNoneuget_charsetugeturead(uselfufumessage((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_file_body�suRequestBodyTest.test_file_bodycCs�|jtjtj�ttjd��}|jd�WdQXttjd���}|jjdd|�|j�\}}|j	d|j
��|j|j��|j	d|j
d��|j	d|j��WdQXdS(	Nuwbsbody�urbuPUTu/urlu
text/plainu5ucontent-length(u
addCleanupusupportuunlinkuTESTFNuopenuwriteuconnurequestuget_headers_and_fpuassertEqualuget_content_typeuassertIsNoneuget_charsetugeturead(uselfufumessage((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_binary_file_body�su%RequestBodyTest.test_binary_file_bodyN(u__name__u
__module__u__qualname__u__doc__usetUpuget_headers_and_fputest_manual_content_lengthutest_ascii_bodyutest_latin1_bodyutest_bytes_bodyutest_file_bodyutest_binary_file_body(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuRequestBodyTest�s	uRequestBodyTestcBs\|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S(uHTTPResponseTestcCs5d}t|�}tj|�|_|jj�dS(NuXHTTP/1.1 200 Ok
My-Header: first-value
My-Header:                 second-value

Text(u
FakeSocketuclientuHTTPResponseurespubegin(uselfubodyusock((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyusetUp�suHTTPResponseTest.setUpcCsK|jjd�}|j|d�|jjdd�}|j|d�dS(Nu	My-Headerufirst-value, second-valueusome default(urespu	getheaderuassertEqual(uselfuheader((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_getting_header�su$HTTPResponseTest.test_getting_headercCs)|jjdd�}|j|d�dS(NuNo-Such-Headeru
default-value(urespu	getheaderuassertEqual(uselfuheader((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu3test_getting_nonexistent_header_with_string_default�suDHTTPResponseTest.test_getting_nonexistent_header_with_string_defaultcCsT|jjdddg�}|j|d�|jjdd�}|j|d�dS(NuNo-Such-Headerudefaultuvaluesudefault, values(udefaultuvalues(urespu	getheaderuassertEqual(uselfuheader((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu5test_getting_nonexistent_header_with_iterable_default�suFHTTPResponseTest.test_getting_nonexistent_header_with_iterable_defaultcCs&|jjd�}|j|d�dS(NuNo-Such-Header(urespu	getheaderuassertEqualuNone(uselfuheader((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu/test_getting_nonexistent_header_without_default�su@HTTPResponseTest.test_getting_nonexistent_header_without_defaultcCs,|jjddd�}|j|d�dS(NuNo-Such-Headerudefaulti*(urespu	getheaderuassertEqual(uselfuheader((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyutest_getting_header_defaultint�su/HTTPResponseTest.test_getting_header_defaultintN(	u__name__u
__module__u__qualname__usetUputest_getting_headeru3test_getting_nonexistent_header_with_string_defaultu5test_getting_nonexistent_header_with_iterable_defaultu/test_getting_nonexistent_header_without_defaultutest_getting_header_defaultint(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyuHTTPResponseTest�suHTTPResponseTestc	Cs&tjtttttttt	�dS(N(
usupporturun_unittestuHeaderTestsuOfflineTestu	BasicTestuTimeoutTestu	HTTPSTestuRequestBodyTestuSourceAddressTestuHTTPResponseTest(uverbose((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu	test_main�s	u	test_mainu__main__(#uerrnouhttpuclientuiouosuarrayusocketuunittestuTestCaseutestusupportupathudirnameu__file__uhereujoinuCERT_localhostuCERT_fakehostnameu CERT_selfsigned_pythontestdotnetuHOSTu
FakeSocketuEPipeSocketuBytesIOuNoEOFBytesIOuHeaderTestsu	BasicTestuOfflineTestuSourceAddressTestuTimeoutTestu	HTTPSTestuRequestBodyTestuHTTPResponseTestuNoneu	test_mainu__name__(((u6/opt/alt/python33/lib64/python3.3/test/test_httplib.pyu<module>s8		���.pH#