/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/recursive.pyo (17816B)
Ñò aòNc@s)dZddklZddkZdgZddgZdefd„ƒYZdefd „ƒYZ defd „ƒYZ de fd „ƒYZ d efd „ƒYZ de fd„ƒYZde fd„ƒYZdefd„ƒYZde fd„ƒYZdefd„ƒYZd„Zee_dS(s Middleware to make internal requests and forward requests internally. When applied, several keys are added to the environment that will allow you to trigger recursive redirects and forwards. paste.recursive.include: When you call ``environ['paste.recursive.include'](new_path_info)`` a response will be returned. The response has a ``body`` attribute, a ``status`` attribute, and a ``headers`` attribute. paste.recursive.script_name: The ``SCRIPT_NAME`` at the point that recursive lives. Only paths underneath this path can be redirected to. paste.recursive.old_path_info: A list of previous ``PATH_INFO`` values from previous redirects. Raise ``ForwardRequestException(new_path_info)`` to do a forward (aborting the current request). iÿÿÿÿ(tStringIONtRecursiveMiddlewaretForwardRequestExceptiont RecursionLoopcBseZdZRS(s*Raised when a recursion enters into a loop(t__name__t __module__t__doc__(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR stCheckForRecursionMiddlewarecBseZd„Zd„ZRS(cCs||_||_dS(N(tapptenv(tselfRR ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyt__init__%s cCs|iddƒ}||iidgƒjo!td||idfƒ‚n|iidgƒ}|i|iiddƒƒ|i||ƒS(Nt PATH_INFOtspaste.recursive.old_path_infosGForwarding loop detected; %r visited twice (internal redirect path: %s)(tgetR Rt setdefaulttappendR(R tenvirontstart_responset path_infot old_path_info((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyt__call__)s (RRR R(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR$s cBs#eZdZdd„Zd„ZRS(s} A WSGI middleware that allows for recursive and forwarded calls. All these calls go to the same 'application', but presumably that application acts differently with different URLs. The forwarded URLs must be relative to this container. Interface is entirely through the ``paste.recursive.forward`` and ``paste.recursive.include`` environmental keys. cCs ||_dS(N(t application(R Rt global_conf((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR AscCs¹t|i||ƒ|dˆidƒd|d<ˆidƒd|d<|i||ƒS(NR!iR it QUERY_STRING(tsplitR(R RR(turl(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRás(RRR((R)(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR&às((RR&(R"R)(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR%ßscs&dˆf‡fd†ƒY}||ƒS(NtEnvironForwardcseZ‡fd†ZRS(cs|iˆ|ƒS(N(R(R tenviron_R(R(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRês(RRR((R(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR*és((RR*(R"R(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR%ès( t TypeErrortwarningstwarntDeprecationWarningRtstrtobjectthasattrR(R R)RRRR%((R"R)R$Rs@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR ¬s<          N(RRRR R (((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRZs Pt RecursivecBs/eZd„Zdd„Zd„Zd„ZRS(cCs.||_|iƒ|_||_||_dS(N(Rtcopytoriginal_environtprevious_environR(R RRR((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR ós  cCs½|iiƒ}|o|i|ƒn|i|d<|iidƒ}|idƒo|t|ƒd}nd|}||dRR7(t __class__RRR5R(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyt__repr__s  N(RRR R RR@RF(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR3ñs   RcBseZdZd„ZRS(s  The forwarder will try to restart the request, except with the new `path` (replacing ``PATH_INFO`` in the request). It must not be called after and headers have been returned. It returns an iterator that must be returned back up the call stack, so it must be used like: .. code-block:: python return environ['paste.recursive.forward'](path) Meaningful transformations cannot be done, since headers are sent directly to the server and cannot be inspected or rewritten. cCs&tidtdƒ|i||iƒS(NsKrecursive.Forwarder has been deprecated; please use ForwardRequestExceptioni(R-R.R/RR(R R((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR@.s (RRRR@(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRsRcBseZdZd„ZRS(s§ Starts another request with the given path and adding or overwriting any values in the `extra_environ` dictionary. Returns an IncludeResponse object. c stƒ‰d‡fd†}|i||ƒ}z"x|D]}ˆi|ƒq7WWdt|dƒo|iƒnXˆiƒˆS(Ncs<|o|d|d|d‚n|ˆ_|ˆ_ˆiS(Niii(tstatustheaderstwrite(RGRHtexc_info(tresponse(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR@s   tclose(tIncludedResponseR RRIR2RL(R RRtapp_iterts((RKs@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR@>s  (RRRR@(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR6sRMcBsAeZd„Zd„Zd„Zd„Zd„ZeeƒZRS(cCs+d|_d|_tƒ|_d|_dS(N(R RHRGRtoutputR0(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR Rs   cCs,|iiƒ|_|iiƒd|_dS(N(RPtgetvalueR0RLR (R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRLXs cCs|ii|ƒdS(N(RPRI(R RO((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRI]scCs|iS(N(tbody(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyt__str__cscCs)|idjo|iiƒS|iSdS(N(R0R RPRQ(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyt body__getfs( RRR RLRIRSRTtpropertyRR(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRMPs      RcBseZdZd„ZRS(sk Like Includer, but just stores the app_iter response (be sure to call close on the response!) cs:tƒ‰d‡fd†}|i||ƒ}|ˆ_ˆS(Ncs<|o|d|d|d‚n|ˆ_|ˆ_ˆiS(Niii(RGRHRI(RGRHRJ(RK(s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRvs   (tIncludedAppIterResponseR RRN(R RRRN((RKs@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR@ts   (RRRR@(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRnsRVcBs#eZd„Zd„Zd„ZRS(cCs1d|_d|_g|_d|_t|_dS(N(R RGRHt accumulatedRNtFalset_closed(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyR ‚s     cCs(t|idƒo|iiƒndS(NRL(R2RNRL(R ((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRL‰scCs|iidS(N(RWR(R RO((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRIs(RRR RLRI(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyRV€s  cCs t|ƒS(N(R(RR((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pytmake_recursive_middleware’s(Rt cStringIORR-t__all__t __pudge_all__tAssertionErrorRR1RRt ExceptionRR3RRRMRRVRZ(((s@/opt/alt/python37/lib/python3.7/site-packages/paste/recursive.pyts    %—*