• Home
  • Raw
  • Download

Lines Matching refs:environ

151         environ, start_response = args
153 check_environ(environ)
178 environ['wsgi.input'] = InputWrapper(environ['wsgi.input'])
179 environ['wsgi.errors'] = ErrorWrapper(environ['wsgi.errors'])
181 iterator = application(environ, start_response_wrapper)
298 def check_environ(environ): argument
299 assert_(type(environ) is dict,
301 % (type(environ), environ))
307 assert_(key in environ,
311 assert_(key not in environ,
315 if 'QUERY_STRING' not in environ:
322 for key in environ.keys():
326 assert_(type(environ[key]) is str,
328 % (key, type(environ[key]), environ[key]))
330 assert_(type(environ['wsgi.version']) is tuple,
331 "wsgi.version should be a tuple (%r)" % (environ['wsgi.version'],))
332 assert_(environ['wsgi.url_scheme'] in ('http', 'https'),
333 "wsgi.url_scheme unknown: %r" % environ['wsgi.url_scheme'])
335 check_input(environ['wsgi.input'])
336 check_errors(environ['wsgi.errors'])
339 if environ['REQUEST_METHOD'] not in (
342 "Unknown REQUEST_METHOD: %r" % environ['REQUEST_METHOD'],
345 assert_(not environ.get('SCRIPT_NAME')
346 or environ['SCRIPT_NAME'].startswith('/'),
347 "SCRIPT_NAME doesn't start with /: %r" % environ['SCRIPT_NAME'])
348 assert_(not environ.get('PATH_INFO')
349 or environ['PATH_INFO'].startswith('/'),
350 "PATH_INFO doesn't start with /: %r" % environ['PATH_INFO'])
351 if environ.get('CONTENT_LENGTH'):
352 assert_(int(environ['CONTENT_LENGTH']) >= 0,
353 "Invalid CONTENT_LENGTH: %r" % environ['CONTENT_LENGTH'])
355 if not environ.get('SCRIPT_NAME'):
356 assert_('PATH_INFO' in environ,
359 assert_(environ.get('SCRIPT_NAME') != '/',