403Webshell
Server IP : 182.53.201.61  /  Your IP : 216.73.217.175
Web Server : Apache/2.2.15 (Fedora)
System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python2.6/site-packages/paste/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python2.6/site-packages/paste/lint.pyo
Ñò
•ÊIc@sddZddkZddkZddklZlZlZlZddkZei	dƒZ
ei	dƒZdefd„ƒYZ
dd„Zd	efd
„ƒYZdefd„ƒ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]tWSGIWarningcBseZdZRS(s:
    Raised in response to WSGI-spec-related warnings
    (t__name__t
__module__t__doc__(((s./usr/lib/python2.6/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ƒ|d<t|dƒ|d<ˆ||ƒ}t|ƒt|ˆƒS(Ncsƒ|d}|d}t|ƒdjo|d}nd}t|ƒt|ƒt||ƒt|ƒˆidƒtˆ|ŒƒS(Niiii(tlentNonetcheck_statust
check_headerstcheck_content_typetcheck_exc_infotappendtWriteWrapper(targstkwtstatustheaderstexc_info(tstart_responsetstart_response_started(s./usr/lib/python2.6/site-packages/paste/lint.pytstart_response_wrapper”s






s
wsgi.inputswsgi.errors(t
check_environtInputWrappertErrorWrappertcheck_iteratortIteratorWrapper(RRtenvironRtiterator(tapplication(RRs./usr/lib/python2.6/site-packages/paste/lint.pytlint_app‰s

((Rtglobal_confR ((Rs./usr/lib/python2.6/site-packages/paste/lint.pyt
middleware}s)RcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs
||_dS(N(tinput(tselft
wsgi_input((s./usr/lib/python2.6/site-packages/paste/lint.pyt__init__¶scGs|ii|Œ}|S(N(R#tread(R$Rtv((s./usr/lib/python2.6/site-packages/paste/lint.pyR'¹scGs|ii|Œ}|S(N(R#treadline(R$RR(((s./usr/lib/python2.6/site-packages/paste/lint.pyR)¿scGs'|ii|Œ}x|D]}qW|S(N(R#t	readlines(R$Rtlinestline((s./usr/lib/python2.6/site-packages/paste/lint.pyR*Äs
ccs'x |iƒ}|pdS|VqdS(N(R)(R$R,((s./usr/lib/python2.6/site-packages/paste/lint.pyt__iter__Ìs
cCsdS(N((R$((s./usr/lib/python2.6/site-packages/paste/lint.pytcloseÓs(RRR&R'R)R*R-R.(((s./usr/lib/python2.6/site-packages/paste/lint.pyR´s					RcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCs
||_dS(N(terrors(R$twsgi_errors((s./usr/lib/python2.6/site-packages/paste/lint.pyR&ØscCs|ii|ƒdS(N(R/twrite(R$ts((s./usr/lib/python2.6/site-packages/paste/lint.pyR1ÛscCs|iiƒdS(N(R/tflush(R$((s./usr/lib/python2.6/site-packages/paste/lint.pyR3ßscCs"x|D]}|i|ƒqWdS(N(R1(R$tseqR,((s./usr/lib/python2.6/site-packages/paste/lint.pyt
writelinesâscCsdS(N((R$((s./usr/lib/python2.6/site-packages/paste/lint.pyR.æs(RRR&R1R3R5R.(((s./usr/lib/python2.6/site-packages/paste/lint.pyRÖs
				RcBseZd„Zd„ZRS(cCs
||_dS(N(twriter(R$twsgi_writer((s./usr/lib/python2.6/site-packages/paste/lint.pyR&ëscCs|i|ƒdS(N(R6(R$R2((s./usr/lib/python2.6/site-packages/paste/lint.pyt__call__îs(RRR&R8(((s./usr/lib/python2.6/site-packages/paste/lint.pyRés	tPartialIteratorWrappercBseZd„Zd„ZRS(cCs
||_dS(N(R(R$t
wsgi_iterator((s./usr/lib/python2.6/site-packages/paste/lint.pyR&ôscCs
t|iƒS(N(RR(R$((s./usr/lib/python2.6/site-packages/paste/lint.pyR-÷s(RRR&R-(((s./usr/lib/python2.6/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./usr/lib/python2.6/site-packages/paste/lint.pyR&ýs		cCs|S(N((R$((s./usr/lib/python2.6/site-packages/paste/lint.pyR-scCs0|iiƒ}|idj	o
d|_n|S(N(RtnextR?R	(R$R(((s./usr/lib/python2.6/site-packages/paste/lint.pyR@s
cCs1t|_t|idƒo|iiƒndS(NR.(tTrueR>thasattrR;R.(R$((s./usr/lib/python2.6/site-packages/paste/lint.pyR.s	cCs"|iptiidƒndS(Ns/Iterator garbage collected without being closed(R>tsyststderrR1(R$((s./usr/lib/python2.6/site-packages/paste/lint.pyt__del__s
	(RRR&R-R@R.RE(((s./usr/lib/python2.6/site-packages/paste/lint.pyRûs
			
	cCsx)ddddddddd	g	D]}q"Wxd
dgD]}q9Wd|jotid
tƒnx(|iƒD]}d|joqqqqqqWt|dƒt|dƒ|ddjotid|dtƒn|idƒon|idƒpndS(NtREQUEST_METHODtSERVER_NAMEtSERVER_PORTswsgi.versions
wsgi.inputswsgi.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_LENGTHtSCRIPT_NAME(RMRNRORPRQRRRS(twarningstwarnRtkeystcheck_inputtcheck_errorstget(Rtkey((s./usr/lib/python2.6/site-packages/paste/lint.pyRs<	



	
cCs!xddddgD]}qWdS(NR'R)R*R-((R%tattr((s./usr/lib/python2.6/site-packages/paste/lint.pyRY]scCsxdddgD]}qWdS(NR3R1R5((R0R]((s./usr/lib/python2.6/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(Rtstatus_codet
status_int((s./usr/lib/python2.6/site-packages/paste/lint.pyR
is$cCs7h}x*|D]"}|\}}d||iƒ<q
WdS(N(R	tlower(Rtheader_namestitemtnametvalue((s./usr/lib/python2.6/site-packages/paste/lint.pyRxscCs}t|iddƒdƒ}d}d}x=|D]5\}}|iƒdjo||jodSq/q/W||jondS(	NiiiÉiÌi0scontent-type(iÉiÌi0(iÌi0(R`R_R	Rc(RRtcodetNO_MESSAGE_BODYtNO_MESSAGE_TYPERfRg((s./usr/lib/python2.6/site-packages/paste/lint.pyR‘s

cCsdS(N((R((s./usr/lib/python2.6/site-packages/paste/lint.pyR
 scCsdS(N((R((s./usr/lib/python2.6/site-packages/paste/lint.pyR¥scCs
t|ƒS(N(R"(RR!((s./usr/lib/python2.6/site-packages/paste/lint.pytmake_middleware­sR"Rk( RtreRCttypesRRRRRVtcompilet	header_retbad_header_value_retWarningRR	R"tobjectRRRR9RRRYRZR
RRR
RRkt__all__(((s./usr/lib/python2.6/site-packages/paste/lint.pyt<module>ns0"7"		!	A									

Youez - 2016 - github.com/yon3zu
LinuXploit