tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
S\¬Qc@sêddlmZddlmZddlmZddlmZddlm    Z    m
Z
ddl m Z ddl mZddlmZmZmZdd    lmZdd
lmZdd lmZdd lZdd lZdd lZdd lmZdefd„ƒYZdefd„ƒYZd„Zedd„Zd„Z defd„ƒYZ!defd„ƒYZ"defd„ƒYZ#de
fd„ƒYZ$de$fd„ƒYZ%d efd!„ƒYZ&d"„Z'e(d#kræe'ƒnd S($iÿÿÿÿ(t nested_scopes(tTestCase(tsetup_testing_defaults(tHeaders(t BaseHandlertBaseCGIHandler(tutil(t    validator(t
WSGIServertWSGIRequestHandlertdemo_app(t make_server(tStringIO(t
BaseServerN(t test_supportt
MockServercBs eZdZd„Zd„ZRS(sNon-socket HTTP servercCs!tj|||ƒ|jƒdS(N(R t__init__t server_bind(tselftserver_addresstRequestHandlerClass((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRscCs/|j\}}||_||_|jƒdS(N(Rt server_namet server_portt setup_environ(Rthosttport((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRs        (t__name__t
__module__t__doc__RR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRs    t MockHandlercBs eZdZd„Zd„ZRS(sNon-socket HTTP handlercCs%|j|_|j\|_|_dS(N(trequestt
connectiontrfiletwfile(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytsetup"s cCsdS(N((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytfinish&s(RRRR"R#(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyR s    cCs|dddgƒdgS(    Ns200 OKs Content-Types
text/plaintDatesMon, 05 Jun 2006 18:49:54 GMTs Hello, world!(s Content-Types
text/plain(R$sMon, 05 Jun 2006 18:49:54 GMT((tenvirontstart_response((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt    hello_app*s
sGET / HTTP/1.0
 
cCs‹tdd|ttƒ}t|ƒtƒtƒtjf\}}}}|t_z|j||fdƒWd|t_X|jƒ|jƒfS(NtiPs    127.0.0.1i¸"(s    127.0.0.1i¸"(R RRR tsyststderrtfinish_requesttgetvalue(tapptdatatservertinptoutterrtolderr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt    run_amock1s-    
cCs|ƒ}d}x1|D])}|||ks5t‚n|d7}qWy ||Wntk
rbnXtd|ƒ‚yttfWntk
r“n‚X|ƒ}t|ƒ|k    r¸t‚nx)|D]!}|jƒ|ks¿t‚q¿q¿Wy|jƒWntk
rnXtd|ƒ‚dS(sUtility to compare a generic 2.1/2.2+ iterator with an iterable
 
    If running under Python 2.2+, this tests the iterator using iter()/next(),
    as well as __getitem__.  'make_it' must be a function returning a fresh
    iterator to be tested (since this may test the iterator twice).iisToo many items from __getitem__sToo many items from .next()N(tAssertionErrort
IndexErrortitert StopIterationt    NameErrortnext(tmake_ittmatchtittntitem((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytcompare_generic_iter>s4                       tIntegrationTestscBs/eZed„Zd„Zd„Zd„ZRS(cCs=|j|dtjjƒdd|r-dp0ddƒdS(Ns/HTTP/1.0 200 OK
Server: WSGIServer/0.1 Python/isA
Content-Type: text/plain
Date: Mon, 05 Jun 2006 18:49:54 GMT
sContent-Length: 13
R(s
Hello, world!(t assertEqualR)tversiontsplit(RR1t
has_length((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt check_helloes    (cCs tƒ\}}|j|ƒdS(N(R4RF(RR1R2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttest_plain_hellopscCs/tttƒƒ\}}|j|dtƒdS(NRE(R4RR'RFtFalse(RR1R2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttest_validated_hellotscCsUd„}tt|ƒƒ\}}|j|jdƒƒ|j|jƒddƒdS(NcSs|ddƒdgS(Ns200 OKs Content-Types
text/plains Hello, world!(s Content-Types
text/plain((R%R&((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytbad_appzs s;A server error occurred.  Please contact the administrator.iþÿÿÿs]AssertionError: Headers (('Content-Type', 'text/plain')) must be of type list: <type 'tuple'>(R4Rt
assertTruetendswithRBt
splitlines(RRJR1R2((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttest_simple_validation_errorys     
 (RRtTrueRFRGRIRN(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRAcs        t UtilityTestscBs•eZd„Zdd„Zd„Zd„Zdd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„ZRS(cCsfi|d6|d6}tj|ƒ|jtj|ƒ|ƒ|j|d|ƒ|j|d|ƒ|S(Nt SCRIPT_NAMEt    PATH_INFO(RRRBtshift_path_info(Rtsn_intpi_intparttsn_outtpi_outtenv((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt
checkShiftŠs  cCs‚i}tj|ƒt|tƒr9|j||tƒn|j|||ƒi||6}tj|ƒ|j|||kƒdS(N(RRt
isinstanceR tassertIsInstanceRBRK(RtkeytvaluetaltRY((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt checkDefault’s   cKs%tj|ƒ|j|||ƒdS(N(RRRB(RR]R^tkw((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytcheckCrossDefault s cKs*tj|ƒ|jtj|ƒ|ƒdS(N(RRRBtapplication_uri(RturiRa((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt checkAppURI¤s icKs-tj|ƒ|jtj||ƒ|ƒdS(N(RRRBt request_uri(RRdtqueryRa((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt checkReqURI¨s cCs}||d„}t||ƒ|ƒ}|j|jjƒx|D]}q?W|j|jjƒ|jƒ|j|jjƒdS(NcSstjt|ƒ|ƒS(N(Rt FileWrapperR (ttexttsize((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyR;®s(R@t assertFalsetfileliketclosedtcloseRK(RRjRkR<R;R=R?((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytcheckFW¬s      
cCs|jdddddƒ|jdddddƒ|jdddddƒ|jdddddƒ|jdd    dddƒdS(
NR(t/s/xtxs/as/x/ys/a/xs/ys/x/(RZtNone(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestSimpleShifts¾s
cCs|jdddddƒ|jdddddƒ|jdddd    dƒ|jdd
dd    d ƒ|jdd dd    dƒ|jdd dd    d ƒ|jdddddƒ|jdddddƒ|jdddddƒ|jddddd ƒ|jdddddƒdS(Ns/a/bs/../ys..s/as/yR(s//ytys/a/b/ys//y/Rqs/./ys/./y/s///./..//y/.//s/y/s///s/a/b/s/.//s/x//Rrs/a/b/xs/.(RZRs(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestNormalizedShiftsÅscCspxidddddddddfd d!d"dtd ƒfdtƒfd#gD]\}}|j||ƒqLWdS($Nt SERVER_NAMEs    127.0.0.1t SERVER_PORTt80tSERVER_PROTOCOLsHTTP/1.0t    HTTP_HOSTtREQUEST_METHODtGETRQR(RRRqs wsgi.versioniis wsgi.run_onceswsgi.multithreadswsgi.multiprocesss
wsgi.inputs wsgi.errorsswsgi.url_schemethttp(s SERVER_NAMEs    127.0.0.1(s SERVER_PORTRy(sSERVER_PROTOCOLsHTTP/1.0(s    HTTP_HOSTs    127.0.0.1(R|R}(s SCRIPT_NAMER((s    PATH_INFORq(ii(s wsgi.run_oncei(swsgi.multithreadi(swsgi.multiprocessi(swsgi.url_schemeR~(R R`(RR]R^((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt testDefaultsÒs      cCsž|jddddƒ|jddddƒ|jddddƒ|jdddd    ƒ|jdd
dd ƒ|jd d dd ƒ|jd dddƒdS(NR{sfoo.barRwswsgi.url_schemethttpstHTTPStont1tyesR~tfooRxRyt443(Rb(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestCrossDefaultsåscCs|jtjiƒdƒ|jtjidd6ƒdƒ|jtjidd6ƒdƒ|jtjidd6ƒdƒ|jtjidd6ƒdƒdS(NR~R…RR‚R€R„Rƒ(RBRt guess_scheme(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestGuessSchemeîs
   cCs•|jdƒ|jdddƒ|jddddd    ƒ|jd
d d ƒ|jddd d d ƒ|jdddƒ|jdddddƒdS(Nshttp://127.0.0.1/shttp://127.0.0.1/spamRQs/spamshttp://spam.example.com:2071/R{sspam.example.com:2071Rxt2071shttp://spam.example.com/Rwsspam.example.coms    127.0.0.1shttps://127.0.0.1/RR‚shttp://127.0.0.1:8000/t8000(ReRs(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt testAppURIsõs      c    Cs°|jdƒ|jdddƒ|jdddddƒ|jddddd    ƒ|jd
dddd ƒ|jd ddddd dƒ|jddddddd dƒdS(Nshttp://127.0.0.1/shttp://127.0.0.1/spamRQs/spamshttp://127.0.0.1/spammity/spams    /spammityRRs"http://127.0.0.1/spammity/spam;hams    /spam;hams/http://127.0.0.1/spammity/spam;cookie=1234,5678s/spam;cookie=1234,5678s%http://127.0.0.1/spammity/spam?say=nit QUERY_STRINGssay=nii(Rh(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt testReqURIss        cCs)|jdddddddgƒdS(Ntxyzi2ixi(i
(Rp(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestFileWrapperscCs¼xYdjƒD]K}xB||jƒ|jƒ|jƒfD]}|jtj|ƒƒq8Wq WxYdjƒD]K}xB||jƒ|jƒ|jƒfD]}|jtj|ƒƒq”WqiWdS(NsbConnection Keep-Alive Proxy-Authenticate Proxy-Authorization TE Trailers Transfer-Encoding Upgrades4Accept Cache-Control Date Pragma Trailer Via Warning(RDttitletuppertlowerRKRt is_hop_by_hopRl(RthopR_((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt testHopByHops++N(RRRZRsR`RbReRhRpRtRvRR‡R‰RŒRŽRR–(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRPˆs                                                      t HeaderTestscBs#eZd„Zd„Zd„ZRS(cCs@d g}|jttgƒƒdƒ|jtt|ƒƒdƒ|jt|ƒjƒdgƒ|jt|ƒjƒdgƒ|jt|ƒjƒ|ƒ|jt|ƒjƒ|kƒtgƒ}|d=d|d<xx|j|j|j    |j
|j fD]R}|j |dƒƒ|j |dƒƒ|j |dƒƒ|j|dƒƒqW|j|ddƒd    |d<|j|dd    ƒ|j|j
dƒd    gƒ|j|j    dd
ƒd    ƒ|j|j    d d
ƒd
ƒ|j|j dd
ƒd    ƒ|j|j d d
ƒd
ƒ|j|dd    ƒ|j|d d
ƒdS( NRrRuiiR…tbartFootFOOtbaztwheetzoo(RrRu(RBtlenRtkeystvaluestitemsRlthas_keyt __contains__tgettget_allt __getitem__RKt
setdefault(Rttestthtm((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestMappingInterface$s2       
+
cCs|jttdƒdS(NR…(t assertRaisest    TypeErrorR(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestRequireListCscCs±tgƒ}|jt|ƒdƒ|jddddƒ|j|ddƒ|jt|ƒdƒ|jddd    dƒ|j|jdƒdd
gƒ|jt|ƒd ƒdS( Ns
R…R˜R›tspamsbar; baz="spam"sfoo: bar; baz="spam"
 
R™tcheeses bar; cheeses*foo: bar; baz="spam"
Foo: bar; cheese
 
(RRBtstrt
add_headerRsR¥(RR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt
testExtrasGs  (RRR«R®R³(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyR—"s        t ErrorHandlercBs,eZdZeejjƒƒZd„ZRS(s/Simple handler subclass for testing BaseHandlerc
Ks?t|ƒtj|tdƒtƒtƒ|dtdtƒdS(NR(t multithreadt multiprocess(RRRR RO(RRa((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRbs
(    RRRtdicttosR%R¡t
os_environR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyR´Zst TestHandlercBseZdZd„ZRS(sASimple handler subclass for testing BaseHandler, w/error passthrucCs‚dS(N((R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt handle_errorls(RRRR»(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRºist HandlerTestscBskeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z RS( cCss|j}xcdddddgD]L}|dkrF|jdkrFqn|jt|d|ƒ|d|ƒqWdS(NRCRµR¶trun_oncet file_wrappertwsgi_swsgi.(R%twsgi_file_wrapperRsRBtgetattr(RthandlerRYtattr((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytcheckEnvironAttrsrs     cCsši}t|ƒ|j}ddlm}x=|jƒD]/\}}||kr6|j|||ƒq6q6Wx*|jƒD]\}}|j||ƒqvWdS(Niÿÿÿÿ(R%(RR%R¸R¡RBtassertIn(RRÂtemptyRYR%tktv((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pytcheckOSEnviron{s
     cCsNtddƒ}|jƒ|j|ƒ|j|ƒ|j|jddƒdS(NtXtY(RºRRÄRÉRBR%(RR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt testEnviron…s
 
  cCsGtdddiƒ}|jƒx!dD]}|j||jƒq&WdS(Nswsgi.url_schemes
wsgi.inputs wsgi.errors(swsgi.url_schemes
wsgi.inputs wsgi.errors(RRsRRÅR%(RR©R]((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestCGIEnvironŒs
 cCs^tddƒ}|jƒ|j|jddƒtƒ}|jƒ|j|jddƒdS(NRR‚swsgi.url_schemeR€R~(RºRRBR%(RR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt
testScheme’s 
    
cCsYtƒ}x3ddddgD]}|jtt||ƒƒqW|jt|jdƒdS(Nt_flusht    get_stdint
get_stderrt add_cgi_varsR¨(RR¬tNotImplementedErrorRÁt_write(RR©tname((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestAbstractMethods˜s
    cCs¬d„}d„}d„}tƒ}|j|ƒ|j|jjƒdƒtƒ}|j|ƒ|j|jjƒdƒtƒ}|j|ƒ|j|jjƒdƒdS(NcSs|dgƒ|dgS(Ns200 OKswsgi.url_scheme((tets((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt trivial_app1£s cSs|dgƒ|dƒgS(Ns200 OKswsgi.url_scheme((R×RØ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt trivial_app2§scSs|ddgƒgS(Ns200 OKsContent-Lengtht12345(sContent-LengthRÛ((R×RØ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt trivial_app4«ss)Status: 200 OK
Content-Length: 4
 
httpsStatus: 200 OK
 
https)Status: 200 OK
Content-Length: 12345
 
(RºtrunRBtstdoutR,(RRÙRÚRÜR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestContentLength s                           cCsËd„}d„}tƒ}|j|ƒ|j|jjƒdƒ|j|jjƒdƒtƒ}|j|ƒ|j|jjƒd|jt|jƒ|jfƒ|j    |jjƒj
dƒdƒdS(NcSs|dgƒgS(Ns200 OK((R×RØ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt non_error_appÉs cSstdƒ‚dS(Ns This should be caught by handler(R5(R×RØ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt    error_appÍss%Status: 200 OK
Content-Length: 0
 
R(s>Status: %s
Content-Type: text/plain
Content-Length: %d
 
%sR5iÿÿÿÿ( R´RÝRBRÞR,R*t error_statusRžt
error_bodytassertNotEqualtfind(RRàRáR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestBasicErrorOutputÇs                   csnd‰‡fd†}tƒ}|j|ƒ|j|jjƒdˆƒ|j|jjƒjdƒdƒdS(NsSome output has been sentcs#|dgƒˆƒtdƒ‚dS(Ns200 OKs This should be caught by handler(R5(R×RØ(tMSG(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRáässStatus: 200 OK
 
R5iÿÿÿÿ(R´RÝRBRÞR,RäR*Rå(RRáR©((RçsY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestErrorAfterOutputâs     c    
CsYd„}d}d}x=d D]5}|r2d|p5d}xdD]}xdD]ý}td |ƒ}t|_||_||_|j|ƒ|j||jj    ƒƒtd |ƒ}t
|_||_||_|j|ƒ|d    kr|j|jj    ƒdƒqL|j t j |||f|jj    ƒƒ|||f|jj    ƒfƒqLWq?WqWdS(NcSs|dgƒgS(Ns200 OK((R×RØ((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRàñs sfHTTP/%s 200 OK\r\nDate: \w{3}, [ 0123]\d \w{3} \d{4} \d\d:\d\d:\d\d GMT\r\n%sContent-Length: 0\r\n\r\ns%Status: 200 OK
Content-Length: 0
 
s
FooBar/1.0s Server: %s
R(s1.0s1.1sHTTP/0.9sHTTP/1.0sHTTP/1.1Rz(s
FooBar/1.0N(s1.0s1.1(sHTTP/0.9sHTTP/1.0sHTTP/1.1(RsRºRHt origin_servert http_versiontserver_softwareRÝRBRÞR,RORKtreR<(    RRàtstdpattshortpattsswtswRCtprotoR©((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestHeaderFormatsïs.                                  "csSitd6‰d‰‡‡fd†}tƒ}|j|ƒ|jˆdtƒdS(Nt close_calledsSome output has been sentcs6|dgƒˆƒdtf‡fd†ƒY}|ƒS(Ns200 OKtCrashyIterablecs eZd„Z‡fd†ZRS(css"xtrdVtdƒ‚qWdS(Ntblahs This should be caught by handler(ROR5(R((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt__iter__s    cstˆd<dS(NRó(RO(R(t side_effects(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRo#s(RRRöRo((R÷(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRôs    (tobject(R×RØRô(RçR÷(sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyRás(RHR´RÝRBRO(RRáR©((RçR÷sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyttestCloseOnErrors       ( RRRÄRÉRÌRÍRÎRÖRßRæRèRòRù(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyR¼ps            
                   '            )cCstjtƒdS(N(Rt run_unittestR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt    test_main,st__main__()t
__future__RtunittestRt wsgiref.utilRtwsgiref.headersRtwsgiref.handlersRRtwsgirefRtwsgiref.validateRtwsgiref.simple_serverRR    R
R R t SocketServerR R¸RìR)R¨RRRR'R4R@RARPR—R´RºR¼RûR(((sY/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/test/test_wsgiref.pyt<module>s8   
       %%š8¼