Spade
Mini Shell
| Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/future/backports/test/ |
| [Home] [System Details] [Kill Me] |
�
,�]c@`sQddlmZmZmZmZddlmZmZddlm Z ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlmZmZmZddlmZejd�Ze
jje�ZejZe
jj ed �Z!d
efd��YZ"defd
��YZ#defd��YZ$dej%fd��YZ&e!edd�Z(e)dkrMddl*Z*e*j+dd�Z,e,j-ddde.dddd�e,j-dddd
de/d!d"dd#�e,j-d$d%dd&de0d!d'dd(�e,j-d)dd*ded!d+dd,�e,j-d-dd.ded!d+dd/�e,j1�Z2e2j3e_3e2j4r|e$Z5n0e#Z5e j6r�e
j7�e5_8ne
j9�e5_8ej:ej;�Z<e<j=e!�e2j>r�e<j?e2j>�ne2j@re<jAe2j@�ne"d0e2jBfe5e<�ZCe2j3r=eDd1jEe2��neCjFd2�ndS(3i(tabsolute_importtdivisiontprint_functiontunicode_literals(tfiltertstr(tutilsN(tparse(t
HTTPServertSimpleHTTPRequestHandlertBaseHTTPRequestHandler(tsupportu threadingukeycert.pemtHTTPSServercB`s#eZd�Zd�Zd�ZRS(cC`s
tj|||�||_dS(N(t_HTTPServert__init__tcontext(tselftserver_addresst
handler_classR((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRscC`sd|jj|j|jfS(Nu
<%s
%s:%s>(t __class__t__name__tserver_nametserver_port(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyt__str__s cC`swy1|jj�\}}|jj|dt�}Wn9tjk
rl}tjrftj j
d|�n�nX||fS(Ntserver_sideuGot an error:
%s
(tsockettacceptRtwrap_sockettTrueterrorRtverbosetsyststderrtwrite(Rtsocktaddrtsslconnte((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytget_request"s (Rt
__module__RRR&(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRs tRootedHTTPRequestHandlercB`s,eZdZeZdZd�Zd�ZRS(u
TestHTTPS/1.0icC`s�tjj|�d}tjjtjj|��}|jd�}td|�}|j
}xS|D]K}tjj|�\}}tjj|�\}}tjj||�}qbW|S(u�Translate
a /-separated PATH to the local filename syntax.
Components that mean special things to the local file system
(e.g. drive or directory names) are ignored. (XXX They should
probably be diagnosed.)
iu/N(
turllibRturlparsetostpathtnormpathtunquotetsplitRtNonetroott
splitdrivetjoin(RR,twordstwordtdrivethead((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyttranslate_path8s
cG`sRtjrNtjjd|jj|jj|jj �|j
�||f�ndS(Nu server (%s:%d %s):
[%s] %s
(RRRtstdoutR!tserverRRtrequesttciphertlog_date_time_string(Rtformattargs((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytlog_messageLs (RR'tserver_versionthereR1ttimeoutR8R@(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR(.s
tStatsRequestHandlercB`s2eZdZdZed�Zd�Zd�ZRS(uSExample
HTTP request handler which returns SSL statistics on GET
requests.
uStatsHTTPS/1.0cC`s�|jjj}|j}i|j�d6|j�d6|j�d6}tj|�}|j d�}|j
d�|jdd�|jdtt
|���|j�|r�|jj|�nd S(
uServe a GET
request.u
session_cacheucipherucompressionuutf-8i�uContent-typeutext/plain;
charset=utf-8uContent-LengthN(trfiletrawt_sockRt
session_statsR<tcompressiontpprinttpformattencodet
send_responsetsend_headerRtlentend_headerstwfileR!(Rt send_bodyR"Rtstatstbody((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytdo_GET^s
cC`s|jdt�dS(uServe a HEAD
request.RRN(RUtFalse(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytdo_HEADpscG`s#tjrtj|||�ndS(N(RRR
tlog_request(RR>R?((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRXts (RR't__doc__RARRURWRX(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRDWs
tHTTPSServerThreadcB`s>eZedd�Zd�Zdd�Zd�Zd�ZRS(cC`sVd|_t|df|pt|�|_|jj|_tjj |�t
|_dS(Ni(R0tflagRR(R:Rtportt threadingtThreadRRtdaemon(RRthostR((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR{s cC`sd|jj|jfS(Nu<%s
%s>(RRR:(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyR�scC`s||_tjj|�dS(N(R[R]R^tstart(RR[((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRa�s cC`sB|jr|jj�nz|jjd�Wd|jj�XdS(Ng�������?(R[tsetR:t
serve_forevertserver_close(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytrun�s
cC`s|jj�dS(N(R:tshutdown(R((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytstop�sN( RR'tHOSTR0RRRaReRg(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyRZys
c`sttjtj�}|j|�t|||��tj�}�j|�|j��fd�}|j |��S(Nc`sPtjrtjjd�n�j�tjrBtjjd�n�j�dS(Nustopping
HTTPS server
ujoining HTTPS thread
(RRRR9R!RgR3((R:(sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytcleanup�s
(
tsslt
SSLContexttPROTOCOL_SSLv23tload_cert_chainRZR]tEventRatwaitt
addCleanup(tcasetcertfileR`RRR[Ri((R:sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pytmake_https_server�s
u__main__tdescriptionuERun a test HTTPS server. By default, the
current directory is served.u-pu--portttypetdefaultiQthelpu(port to
listen on (default:
%(default)s)u-qu--quiettdestuverbosetactionustore_falseube less
verboseu-su--statsuuse_stats_handleru
store_trueualways return stats pageu--curve-nameu
curve_nameustoreu&curve name for EC-based
Diffie-Hellmanu--dhudh_fileu!PEM file containing DH
parametersuu'Listening on
https://localhost:{0.port}g�������?(Gt
__future__RRRRtfuture.builtinsRRtfutureRR+RRjRJRtfuture.backports.urllibRturllib_parsetfuture.backports.http.serverRR
R R
tfuture.backports.testRt
import_moduleR]R,tdirnamet__file__RBRhR3tCERTFILERR(RDR^RZR0RsRtargparsetArgumentParsertparsertadd_argumenttintRRVt
parse_argsR?Rtuse_stats_handlerRtPY2tgetcwduR1tgetcwdRktPROTOCOL_TLSv1RRmt
curve_nametset_ecdh_curvetdh_filetload_dh_paramsR\R:tprintR>Rc(((sE/usr/lib/python2.7/site-packages/future/backports/test/ssl_servers.pyt<module>sh" )"