,3`c @`sbddlmZmZmZmZddlmZddlTdZddgZ ddl m Z ddl m Zdd lmZdd l mZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZdd lZd Zd ZdZ dej!fdYZ"dej#fdYZ$de$fdYZ%dZ&e'a(dZ)dZ*de%fdYZ+e$e"dddZ,e-dkr^ej.Z/e/j0ddd d!d"e/j0d#dd$d%dd&e1d'd(d!d)e/j2Z3e3j4rEe,d*e+d+e3j5ne,d*e%d+e3j5nd S(,i(tabsolute_importtdivisiontprint_functiontunicode_literals(tutils(t*u0.6u HTTPServeruBaseHTTPRequestHandler(thtml(tclient(tparse(t socketserverNu Error response

Error response

Error code: %(code)d

Message: %(message)s.

Error code explanation: %(code)s - %(explain)s.

utext/html;charset=utf-8cC`s(|jddjddjddS(Nu&u&uu>(treplace(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt _quote_htmlst HTTPServercB`seZdZdZRS(icC`sHtjj||jjd \}}tj||_||_dS(Ni(R t TCPServert server_bindtsockett getsocknametgetfqdnt server_namet server_port(tselfthosttport((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs(t__name__t __module__tallow_reuse_addressR(((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR stBaseHTTPRequestHandlerc B`sweZdejjdZdeZeZ e Z dZ dZ dZdZdZddZdd Zdd Zd Zd Zd ZdddZdZdZdZddZdZdddddddgZdddddd d!d"d#d$d%d&d'g Zd(Z d)Z!e"j#Z$i,dd,6dd/6dd26dd56dd86dd;6dd>6ddA6ddD6ddG6ddJ6ddM6ddP6ddS6ddV6ddX6dd[6dd^6dda6ddd6ddg6ddj6ddm6ddp6dds6ddv6ddy6dd|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6Z%RS(uPython/iu BaseHTTP/uHTTP/0.9c C`sd|_|j|_}d|_t|jd}|jd}||_|j }t |dkr|\}}}|d dkr|j dd|t Syd|j d dd}|j d }t |d krt nt|d t|df}Wn,t tfk r3|j dd|t SX|dkr[|jd kr[d |_n|dkr|j dd|t Snpt |d kr|\}}d|_|dkr|j dd|t Sn"|st S|j dd|t S||||_|_|_y"tj|jd|j|_Wn%tjk rX|j ddt SX|jjdd}|jdkrd|_n-|jdkr|jd krd |_n|jjdd} | jdkr|jd kr|jd kr|jst SntS(Niu iso-8859-1u iiuHTTP/iuBad request version (%r)u/u.iiuHTTP/1.1iuInvalid HTTP Version (%s)uGETuBad HTTP/0.9 request type (%r)uBad request syntax (%r)t_classu Line too longu Connectionuucloseu keep-aliveuExpectu 100-continue(ii(ii(tNonetcommandtdefault_request_versiontrequest_versiontclose_connectiontstrtraw_requestlinetrstript requestlinetsplittlent send_errortFalset ValueErrortintt IndexErrortprotocol_versiontpatht http_clientt parse_headerstrfilet MessageClasstheaderst LineTooLongtgettlowerthandle_expect_100tTrue( RtversionR$twordsRR-tbase_version_numbertversion_numbertconntypetexpect((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt parse_request st     $            cC`s|jd|jtS(Nid(tsend_response_onlyt flush_headersR7(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR6]s  cC`sy|jjd|_t|jdkrYd|_d|_d|_|jddS|jsod|_dS|j sdSd|j}t ||s|jdd|jdSt ||}||j j Wn0tjk r }|jd |d|_dSXdS( Niiuiiudo_iuUnsupported method (%r)uRequest timed out: %r(R0treadlineR"R&R$RRR'R R>thasattrtgetattrtwfiletflushRttimeoutt log_error(Rtmnametmethodte((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pythandle_one_requestos0         cC`s1d|_|jx|js,|jqWdS(Ni(R RK(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pythandles   cC`sy|j|\}}Wntk r6d\}}nX|dkrL|}n|}|jd|||ji|d6t|d6|d6}|j|||jd|j|jdd|j |j d kr|d kr|dkr|j j |j d dndS(Nu???ucode %d, message %sucodeumessageuexplainu Content-Typeu ConnectionucloseuHEADiii0uUTF-8ureplace(u???u???(ii0(t responsestKeyErrorRRGterror_message_formatR t send_responset send_headerterror_content_typet end_headersRRDtwritetencode(Rtcodetmessagetshortmsgtlongmsgtexplaintcontent((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR's    " 'cC`sM|j||j|||jd|j|jd|jdS(NuServeruDate(t log_requestR?RQtversion_stringtdate_time_string(RRVRW((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRPs cC`s|dkr8||jkr/|j|d}q8d}n|jdkrt|dsbg|_n|jjd|j||fjddndS(NiuuHTTP/0.9u_headers_bufferu %s %d %s ulatin-1ustrict(RRMRRBt_headers_buffertappendR,RU(RRVRW((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR?s    cC`s|jdkrSt|ds*g|_n|jjd||fjddn|jdkr|jdkrd|_q|jd krd |_qndS( NuHTTP/0.9u_headers_bufferu%s: %s ulatin-1ustrictu connectionucloseiu keep-alivei(RRBR_R`RUR5R (Rtkeywordtvalue((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRQs    cC`s0|jdkr,|jjd|jndS(NuHTTP/0.9s (RR_R`R@(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRSscC`s;t|dr7|jjdj|jg|_ndS(Nu_headers_buffert(RBRDRTtjoinR_(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR@su-cC`s)|jd|jt|t|dS(Nu "%s" %s %s(t log_messageR$R!(RRVtsize((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR\s cG`s|j||dS(N(Re(Rtformattargs((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRGs cG`s1tjjd|j|j||fdS(Nu%s - - [%s] %s (tsyststderrRTtaddress_stringtlog_date_time_string(RRgRh((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRes   cC`s|jd|jS(Nu (tserver_versiont sys_version(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR]sc C`sv|dkrtj}ntj|\ }}}}}}}} } d|j|||j|||||f} | S(Nu#%s, %02d %3s %4d %02d:%02d:%02d GMT(Rttimetgmtimet weekdaynamet monthname( Rt timestamptyeartmonthtdaythhtmmtsstwdtytzts((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR^s * c C`s]tj}tj|\ }}}}}}}} } d||j|||||f} | S(Nu%02d/%3s/%04d %02d:%02d:%02d(Rot localtimeRr( RtnowRtRuRvRwRxRytxR{R|R}((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRl*s  * uMonuTueuWeduThuuFriuSatuSunuJanuFebuMaruApruMayuJunuJuluAuguSepuOctuNovuDeccC`s |jdS(Ni(tclient_address(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRk8suHTTP/1.0uContinueu!Request received, please continueiduSwitching Protocolsu.Switching to new protocol; obey Upgrade headerieuOKu#Request fulfilled, document followsiuCreateduDocument created, URL followsiuAcceptedu/Request accepted, processing continues off-lineiuNon-Authoritative InformationuRequest fulfilled from cacheiu No Contentu"Request fulfilled, nothing followsiu Reset Contentu#Clear input form for further input.iuPartial ContentuPartial content follows.iuMultiple Choicesu,Object has several resources -- see URI listi,uMoved Permanentlyu(Object moved permanently -- see URI listi-uFoundu(Object moved temporarily -- see URI listi.u See Otheru'Object moved -- see Method and URL listi/u Not Modifiedu)Document has not changed since given timei0u Use ProxyuAYou must use proxy specified in Location to access this resource.i1uTemporary Redirecti3u Bad Requestu(Bad request syntax or unsupported methodiu Unauthorizedu*No permission -- see authorization schemesiuPayment Requiredu"No payment -- see charging schemesiu Forbiddenu0Request forbidden -- authorization will not helpiu Not FounduNothing matches the given URIiuMethod Not Allowedu.Specified method is invalid for this resource.iuNot Acceptableu&URI not available in preferred format.iuProxy Authentication Requiredu8You must authenticate with this proxy before proceeding.iuRequest Timeoutu#Request timed out; try again later.iuConflictuRequest conflict.iuGoneu6URI no longer exists and has been permanently removed.iuLength Requiredu#Client must specify Content-Length.iuPrecondition Failedu!Precondition in headers is false.iuRequest Entity Too LargeuEntity is too large.iuRequest-URI Too LonguURI is too long.iuUnsupported Media Typeu"Entity body in unsupported format.iuRequested Range Not SatisfiableuCannot satisfy request range.iuExpectation Failedu(Expect condition could not be satisfied.iuPrecondition Requiredu9The origin server requires the request to be conditional.iuToo Many RequestsuPThe user has sent too many requests in a given amount of time ("rate limiting").iuRequest Header Fields Too LargeuWThe server is unwilling to process the request because its header fields are too large.iuInternal Server ErroruServer got itself in troubleiuNot Implementedu&Server does not support this operationiu Bad Gatewayu,Invalid responses from another server/proxy.iuService Unavailableu8The server cannot process the request due to a high loadiuGateway Timeoutu4The gateway server did not receive a timely responseiuHTTP Version Not SupporteduCannot fulfill request.iuNetwork Authentication Requiredu8The client needs to authenticate to gain network access.iN(uContinueu!Request received, please continue(uSwitching Protocolsu.Switching to new protocol; obey Upgrade header(uOKu#Request fulfilled, document follows(uCreateduDocument created, URL follows(uAcceptedu/Request accepted, processing continues off-line(uNon-Authoritative InformationuRequest fulfilled from cache(u No Contentu"Request fulfilled, nothing follows(u Reset Contentu#Clear input form for further input.(uPartial ContentuPartial content follows.(uMultiple Choicesu,Object has several resources -- see URI list(uMoved Permanentlyu(Object moved permanently -- see URI list(uFoundu(Object moved temporarily -- see URI list(u See Otheru'Object moved -- see Method and URL list(u Not Modifiedu)Document has not changed since given time(u Use ProxyuAYou must use proxy specified in Location to access this resource.(uTemporary Redirectu(Object moved temporarily -- see URI list(u Bad Requestu(Bad request syntax or unsupported method(u Unauthorizedu*No permission -- see authorization schemes(uPayment Requiredu"No payment -- see charging schemes(u Forbiddenu0Request forbidden -- authorization will not help(u Not FounduNothing matches the given URI(uMethod Not Allowedu.Specified method is invalid for this resource.(uNot Acceptableu&URI not available in preferred format.(uProxy Authentication Requiredu8You must authenticate with this proxy before proceeding.(uRequest Timeoutu#Request timed out; try again later.(uConflictuRequest conflict.(uGoneu6URI no longer exists and has been permanently removed.(uLength Requiredu#Client must specify Content-Length.(uPrecondition Failedu!Precondition in headers is false.(uRequest Entity Too LargeuEntity is too large.(uRequest-URI Too LonguURI is too long.(uUnsupported Media Typeu"Entity body in unsupported format.(uRequested Range Not SatisfiableuCannot satisfy request range.(uExpectation Failedu(Expect condition could not be satisfied.(uPrecondition Requiredu9The origin server requires the request to be conditional.(uToo Many RequestsuPThe user has sent too many requests in a given amount of time ("rate limiting").(uRequest Header Fields Too LargeuWThe server is unwilling to process the request because its header fields are too large.(uInternal Server ErroruServer got itself in trouble(uNot Implementedu&Server does not support this operation(u Bad Gatewayu,Invalid responses from another server/proxy.(uService Unavailableu8The server cannot process the request due to a high load(uGateway Timeoutu4The gateway server did not receive a timely response(uHTTP Version Not SupporteduCannot fulfill request.(uNetwork Authentication Requiredu8The client needs to authenticate to gain network access.(&RRRiR8R%Rnt __version__RmtDEFAULT_ERROR_MESSAGEROtDEFAULT_ERROR_CONTENT_TYPERRRR>R6RKRLRR'RPR?RQRSR@R\RGReR]R^RlRqRrRkR,R.t HTTPMessageR1RM(((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRsi  Q  #            tSimpleHTTPRequestHandlercB`seZdeZdZdZdZdZdZdZ dZ e j see j ne jjZejidd 6d d 6d d 6d d 6RS(u SimpleHTTP/cC`s6|j}|r2|j||j|jndS(N(t send_headtcopyfileRDtclose(Rtf((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pytdo_GETs cC`s#|j}|r|jndS(N(RR(RR((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pytdo_HEADs cC`s}|j|j}d}tjj|r|jjdsn|jd|jd|jd|jdSxOdD]7}tjj ||}tjj |ru|}PququW|j |Sn|j |}yt |d}Wn"tk r|jdddSX|jd |jd |tj|j}|jd t|d |jd |j|j|j|S(Nu/i-uLocationu index.htmlu index.htmurbiuFile not foundiu Content-typeuContent-Lengthiu Last-Modified(u index.htmlu index.htm(ttranslate_pathR-RtostisdirtendswithRPRQRSRdtexiststlist_directoryt guess_typetopentIOErrorR'tfstattfilenoR!R^tst_mtime(RR-Rtindextctypetfs((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs6       c C`sytj|}Wn%tjk r:|jdddSX|jddg}tjtj |j }t j }d|}|j d|j d|j d||j d ||j d ||j d x|D]}tj j||}|} } tj j|r4|d } |d } ntj j|rS|d } n|j dtj| tj| fqW|j ddj|j|} tj} | j| | jd|jd|jdd||jdtt| |j| S(NiuNo permission to list directorytkeycS`s |jS(N(R5(ta((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pytRcuDirectory listing for %suZu u@u%s u

%s

u

u iiu Content-typeutext/html; charset=%suContent-Length(RtlistdirterrorR'RtsortRtescapet urllib_parsetunquoteR-RitgetfilesystemencodingR`RdRtislinktquoteRUtiotBytesIORTtseekRPRQR!R&RS( RR-tlisttrt displaypathtencttitletnametfullnamet displaynametlinknametencodedR((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRsJ            $      cC`s|jddd}|jddd}tjtj|}|jd}td|}tj}xq|D]i}tj j |\}}tj j|\}}|tj tj fkrquntj j ||}quW|S(Nu?iiu#u/(R%t posixpathtnormpathRRtfilterRRtgetcwdR-t splitdrivetcurdirtpardirRd(RR-R9twordtdrivethead((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR s   cC`stj||dS(N(tshutilt copyfileobj(Rtsourcet outputfile((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR#scC`sdtj|\}}||jkr/|j|S|j}||jkrU|j|S|jdSdS(Nu(Rtsplitexttextensions_mapR5(RR-tbasetext((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyR3s   uapplication/octet-streamuu text/plainu.pyu.cu.h(RRRRmRRRRRRRt mimetypestinitedtinitt types_maptcopyRtupdate(((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs     ) 4      cC`s|jd}g}xM|d D]A}|dkr?|jq |r |dkr |j|q q W|r|j}|r|dkr|jd}q|dkrd}qqnd}ddj||f}dj|}|S(Nu/iu..u.u(R%tpopR`Rd(R-t path_partst head_partstpartt tail_partt splitpathtcollapsed_path((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt_url_collapse_pathXs&       cC`s~tr tSyddl}Wntk r.dSXy|jddaWn1tk rydtd|jDanXtS(Niiunobodyiics`s|]}|dVqdS(iN((t.0R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pys s(tnobodytpwdt ImportErrortgetpwnamRNtmaxtgetpwall(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt nobody_uids  $cC`stj|tjS(N(RtaccesstX_OK(R-((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt executablestCGIHTTPRequestHandlercB`s_eZeedZdZdZdZdZddgZ dZ dZ d Z RS( uforkicC`s-|jr|jn|jdddS(NiuCan only POST to CGI scripts(tis_cgitrun_cgiR'(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pytdo_POSTs  cC`s'|jr|jStj|SdS(N(RRRR(R((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs  cC`s`t|j}|jdd}|| ||d}}||jkr\||f|_tStS(Nu/i(RR-tfindtcgi_directoriestcgi_infoR7R((RRtdir_sepRttail((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRsu/cgi-binu/htbincC`s t|S(N(R(RR-((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt is_executablescC`s(tjj|\}}|jdkS(Nu.pyu.pyw(u.pyu.pyw(RR-RR5(RR-RR((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt is_pythonsc( C`s|j}|j\}}|jdt|d}xv|dkr|| }||d}|j|}tjj|r||}}|jdt|d}q7Pq7W|jd}|dkr|| ||d}}nd}|jd}|dkr|| ||} }n |d} }|d| } |j| } tjj| sq|j dd| dStjj | s|j dd | dS|j | } |j s| r|j | s|j dd | dSntjtj} |j| d <|jj| d |Wntj?k ronXtj@|j;jAdtj@|j6jAdtjB| || Wq|jjC|jD|jtjEd5qXnddlF}| g} |j | rStGjH}!|!j jId6r@|!d7 |!d8}!n|!d9g| } nd3|kro| j,|n|jJd:|jK| ytL|}"WntMtNfk rd}"nX|jO| d;|jPd<|jPd=|jPd>| }#|jj d?kr|"dkr|j;j<|"}$nd}$xBt:j:|j;jQgggddrh|j;jQjRds'Pq'q'W|#jS|$\}%}&|j6jT|%|&r|j=d@|&n|#jUjV|#jWjV|#jX}'|'r|j=d4|'n |jJdAdS(CNu/iiu?uiuNo such CGI script (%r)iu#CGI script is not a plain file (%r)u!CGI script is not executable (%r)uSERVER_SOFTWAREu SERVER_NAMEuCGI/1.1uGATEWAY_INTERFACEuSERVER_PROTOCOLu SERVER_PORTuREQUEST_METHODu PATH_INFOuPATH_TRANSLATEDu SCRIPT_NAMEu QUERY_STRINGu REMOTE_ADDRu authorizationiu AUTH_TYPEubasicuasciiu:u REMOTE_USERu content-typeu CONTENT_TYPEucontent-lengthuCONTENT_LENGTHurefereru HTTP_REFERERuacceptu iu,u HTTP_ACCEPTu user-agentuHTTP_USER_AGENTucookieu, u HTTP_COOKIEu REMOTE_HOSTiuScript output followsu+u u=uCGI script exit status %#xiuw.exeiiu-uu command: %ststdintstdoutRjtenvupostu%suCGI script exited OK(u QUERY_STRINGu REMOTE_HOSTuCONTENT_LENGTHuHTTP_USER_AGENTu HTTP_COOKIEu HTTP_REFERER(YR-RRR&RRRtrfindRR'tisfileRt have_forkRRtdeepcopytenvironR]tserverRR,R!RRRRRR2R4R%tbase64tbinasciiR5RURtPY3t decodebytestdecodet decodestringtErrort UnicodeErrorRtget_content_typetgetallmatchingheadersR`tstripRdRtget_allt setdefaultRPR@R RRDREtforktwaitpidtselectR0treadRGtsetuidRtdup2Rtexecvet handle_errortrequestt_exitt subprocessRiRRRet list2cmdlineR*t TypeErrorR)tPopentPIPEt_socktrecvt communicateRTRjRRt returncode((RR-tdirtresttitnextdirtnextrestt scriptdirtquerytscriptt scriptnamet scriptfiletispyRtuqrestt authorizationRRtlengthtreferertaccepttlinetuatcot cookie_strtkt decoded_queryRhRtpidtstsR tcmdlinetinterptnbytestptdataRRjtstatus((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs8                               %          !(   ( RRRBRRtrbufsizeRRRRRRR(((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyRs      uHTTP/1.0i@cC`sd|f}||_|||}|jj}td|dd|ddy|jWn2tk rtd|jtjdnXdS(NuuServing HTTP oniuportiu...u& Keyboard interrupt received, exiting.( R,RRtprintt serve_forevertKeyboardInterruptt server_closeRitexit(t HandlerClasst ServerClasstprotocolRtserver_addressthttpdtsa((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyttests     u__main__u--cgitactionu store_truethelpuRun as CGI Serveruportustoretdefaultttypetnargsu?u&Specify alternate port [default: 8000]R8R(6t __future__RRRRtfutureRtfuture.builtinsRt__all__tfuture.backportsRtfuture.backports.httpRR.tfuture.backports.urllibRRR RRRRRRRRiRoRtargparseRRR R R tStreamRequestHandlerRRRRRRRRR>RtArgumentParsertparsert add_argumentR*t parse_argsRhtcgiR(((sm/home/tom/ab/renpy-build/tmp/install.linux-x86_64/lib/python2.7/site-packages/future/backports/http/server.pyt$s^" 3               +