/opt/alt/python37/lib/python3.7/site-packages/paste
NameSizeModeActions
auth/-0755rm
cowbell/-0755rm
debug/-0755rm
evalexception/-0755rm
exceptions/-0755rm
util/-0755rm
__pycache__/-0755rm
cascade.py45080644editdlrm
cascade.pyc44750644editdlrm
cascade.pyo44750644editdlrm
cgiapp.py95900644editdlrm
cgiapp.pyc85540644editdlrm
cgiapp.pyo83370644editdlrm
cgitb_catcher.py37520644editdlrm
cgitb_catcher.pyc38510644editdlrm
cgitb_catcher.pyo38510644editdlrm
config.py43120644editdlrm
config.pyc52840644editdlrm
config.pyo52840644editdlrm
errordocument.py137770644editdlrm
errordocument.pyc130800644editdlrm
errordocument.pyo130800644editdlrm
fileapp.py136080644editdlrm
fileapp.pyc133520644editdlrm
fileapp.pyo132180644editdlrm
fixture.py579920644editdlrm
fixture.py.stdlib580750644editdlrm
fixture.pyc607260644editdlrm
fixture.pyo584530644editdlrm
flup_session.py39410644editdlrm
flup_session.pyc39590644editdlrm
flup_session.pyo39590644editdlrm
gzipper.py36920644editdlrm
gzipper.pyc45780644editdlrm
gzipper.pyo45780644editdlrm
httpexceptions.py242220644editdlrm
httpexceptions.pyc283800644editdlrm
httpexceptions.pyo276230644editdlrm
httpheaders.py430900644editdlrm
httpheaders.pyc452740644editdlrm
httpheaders.pyo439740644editdlrm
httpserver.py556620644editdlrm
httpserver.pyc486610644editdlrm
httpserver.pyo479990644editdlrm
lint.py149990644editdlrm
lint.pyc178890644editdlrm
lint.pyo137720644editdlrm
modpython.py79760644editdlrm
modpython.pyc89530644editdlrm
modpython.pyo89530644editdlrm
pony.py22790644editdlrm
pony.pyc27530644editdlrm
pony.pyo27530644editdlrm
progress.py81620644editdlrm
progress.pyc94160644editdlrm
progress.pyo94160644editdlrm
proxy.py101810644editdlrm
proxy.pyc87870644editdlrm
proxy.pyo87870644editdlrm
recursive.py146640644editdlrm
recursive.pyc181410644editdlrm
recursive.pyo178160644editdlrm
registry.py221930644editdlrm
registry.pyc229410644editdlrm
registry.pyo229410644editdlrm
reloader.py60100644editdlrm
reloader.pyc61340644editdlrm
reloader.pyo61340644editdlrm
request.py141450644editdlrm
request.pyc140650644editdlrm
request.pyo139690644editdlrm
response.py76590644editdlrm
response.pyc94680644editdlrm
response.pyo93840644editdlrm
session.py113350644editdlrm
session.pyc120530644editdlrm
session.pyo120530644editdlrm
transaction.py43620644editdlrm
transaction.pyc58570644editdlrm
transaction.pyo58570644editdlrm
translogger.py48120644editdlrm
translogger.pyc43740644editdlrm
translogger.pyo43740644editdlrm
url.py146240644editdlrm
url.pyc185810644editdlrm
url.pyo185810644editdlrm
urlmap.py90320644editdlrm
urlmap.pyc97730644editdlrm
urlmap.pyo96250644editdlrm
urlparser.py264240644editdlrm
urlparser.pyc226700644editdlrm
urlparser.pyo224940644editdlrm
wsgilib.py201340644editdlrm
wsgilib.pyc222360644editdlrm
wsgilib.pyo221800644editdlrm
wsgiwrappers.py221650644editdlrm
wsgiwrappers.pyc244500644editdlrm
wsgiwrappers.pyo244500644editdlrm
Edit: /opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyo (13772B)
Ñò aòNc@sddZddkZddkZddklZlZlZlZddkZei dƒZ ei dƒZ de fd„ƒYZ dd„Zd efd „ƒYZd efd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zee_ddgZdS(s" Middleware to check for obedience to the WSGI specification. Some of the things this checks: * Signature of the application and start_response (including that keyword arguments are not used). * Environment checks: - Environment is a dictionary (and not a subclass). - That all the required keys are in the environment: REQUEST_METHOD, SERVER_NAME, SERVER_PORT, wsgi.version, wsgi.input, wsgi.errors, wsgi.multithread, wsgi.multiprocess, wsgi.run_once - That HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH are not in the environment (these headers should appear as CONTENT_LENGTH and CONTENT_TYPE). - Warns if QUERY_STRING is missing, as the cgi module acts unpredictably in that case. - That CGI-style variables (that don't contain a .) have (non-unicode) string values - That wsgi.version is a tuple - That wsgi.url_scheme is 'http' or 'https' (@@: is this too restrictive?) - Warns if the REQUEST_METHOD is not known (@@: probably too restrictive). - That SCRIPT_NAME and PATH_INFO are empty or start with / - That at least one of SCRIPT_NAME or PATH_INFO are set. - That CONTENT_LENGTH is a positive integer. - That SCRIPT_NAME is not '/' (it should be '', and PATH_INFO should be '/'). - That wsgi.input has the methods read, readline, readlines, and __iter__ - That wsgi.errors has the methods flush, write, writelines * The status is a string, contains a space, starts with an integer, and that integer is in range (> 100). * That the headers is a list (not a subclass, not another kind of sequence). * That the items of the headers are tuples of strings. * That there is no 'status' header (that is used in CGI, but not in WSGI). * That the headers don't contain newlines or colons, end in _ or -, or contain characters codes below 037. * That Content-Type is given if there is content (CGI often has a default content type, but WSGI does not). * That no Content-Type is given when there is no content (@@: is this too restrictive?) * That the exc_info argument to start_response is a tuple or None. * That all calls to the writer are with strings, and no other methods on the writer are accessed. * That wsgi.input is used properly: - .read() is called with zero or one argument - That it returns a string - That readline, readlines, and __iter__ return strings - That .close() is not called - No other methods are provided * That wsgi.errors is used properly: - .write() and .writelines() is called with a string - That .close() is not called, and no other methods are provided. * The response iterator: - That it is not a string (it should be a list of a single string; a string will work, but perform horribly). - That .next() returns a string - That the iterator is not iterated over until start_response has been called (that can signal either a server or application error). - That .close() is called (doesn't raise exception, only prints to sys.stderr, because we only know it isn't called when the object is garbage collected). iÿÿÿÿN(tDictTypet StringTypet TupleTypetListTypes^[a-zA-Z][a-zA-Z0-9\-_]*$s [\000-\037]t WSGIWarningcBseZdZRS(s: Raised in response to WSGI-spec-related warnings (t__name__t __module__t__doc__(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRxscs‡fd†}|S(s® When applied between a WSGI server and a WSGI application, this middleware will check for WSGI compliancy on a number of levels. This middleware does not modify the request or response in any way, but will throw an AssertionError if anything seems off (except for a failure to close the application iterator, which will be printed to stderr -- there's no way to throw an exception at that point). cs||\}‰t|ƒg‰‡‡fd†}t|dƒ|deZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs ||_dS(N(tinput(tselft wsgi_input((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyt__init__¶scGs|ii|Œ}|S(N(R#tread(R$Rtv((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR'¹scGs|ii|Œ}|S(N(R#treadline(R$RR(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR)¿scGs'|ii|Œ}x|D]}qW|S(N(R#t readlines(R$Rtlinestline((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR*Äs ccs'x |iƒ}|pdS|VqdS(N(R)(R$R,((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyt__iter__Ìs  cCsdS(N((R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pytcloseÓs(RRR&R'R)R*R-R.(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR´s      RcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs ||_dS(N(terrors(R$t wsgi_errors((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR&ØscCs|ii|ƒdS(N(R/twrite(R$ts((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR1ÛscCs|iiƒdS(N(R/tflush(R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR3ßscCs"x|D]}|i|ƒqWdS(N(R1(R$tseqR,((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyt writelinesâscCsdS(N((R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR.æs(RRR&R1R3R5R.(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRÖs     RcBseZd„Zd„ZRS(cCs ||_dS(N(twriter(R$t wsgi_writer((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR&ëscCs|i|ƒdS(N(R6(R$R2((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyt__call__îs(RRR&R8(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRés tPartialIteratorWrappercBseZd„Zd„ZRS(cCs ||_dS(N(R(R$t wsgi_iterator((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR&ôscCs t|iƒS(N(RR(R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR-÷s(RRR&R-(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR9òs RcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs.||_t|ƒ|_t|_||_dS(N(toriginal_iteratortiterRtFalsetclosedtcheck_start_response(R$R:R?((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR&ýs  cCs|S(N((R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR-scCs0|iiƒ}|idj o d|_n|S(N(RtnextR?R (R$R(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR@s cCs1t|_t|idƒo|iiƒndS(NR.(tTrueR>thasattrR;R.(R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR.s cCs"|iptiidƒndS(Ns/Iterator garbage collected without being closed(R>tsyststderrR1(R$((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyt__del__s   (RRR&R-R@R.RE(((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRûs    cCsx)ddddddddd g D]}q"Wxd d gD]}q9Wd |jotid tƒnx(|iƒD]}d|joqqqqqqWt|dƒt|dƒ|ddjotid|dtƒn|idƒon|idƒpndS(NtREQUEST_METHODt SERVER_NAMEt SERVER_PORTs wsgi.versions wsgi.inputs wsgi.errorsswsgi.multithreadswsgi.multiprocesss wsgi.run_oncetHTTP_CONTENT_TYPEtHTTP_CONTENT_LENGTHt QUERY_STRINGs’QUERY_STRING is not in the WSGI environment; the cgi module will use sys.argv when this variable is missing, so application errors are more likelyt.tGETtHEADtPOSTtOPTIONStPUTtDELETEtTRACEsUnknown REQUEST_METHOD: %rtCONTENT_LENGTHt SCRIPT_NAME(RMRNRORPRQRRRS(twarningstwarnRtkeyst check_inputt check_errorstget(Rtkey((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRs<           cCs!xddddgD]}qWdS(NR'R)R*R-((R%tattr((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRY]scCsxdddgD]}qWdS(NR3R1R5((R0R]((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyRZcscCsb|iddƒd}t|ƒ}t|ƒdjp|ddjotid|tƒndS(Niiiit sjThe status string (%r) should be a three-digit integer followed by a single space and a status explanation(tsplitR tintRRVRWR(Rt status_codet status_int((s;/opt/alt/python37/lib/python3.7/site-packages/paste/lint.pyR is  $cCs7h}x*|D]"}|\}}d||iƒns0  "  7"  ! A