Lines Matching refs:environ
146 environ, start_response = args
148 check_environ(environ)
173 environ['wsgi.input'] = InputWrapper(environ['wsgi.input'])
174 environ['wsgi.errors'] = ErrorWrapper(environ['wsgi.errors'])
176 iterator = application(environ, start_response_wrapper)
290 def check_environ(environ): argument
291 assert_(type(environ) is DictType,
293 % (type(environ), environ))
299 assert_(key in environ,
303 assert_(key not in environ,
307 if 'QUERY_STRING' not in environ:
314 for key in environ.keys():
318 assert_(type(environ[key]) is StringType,
320 % (key, type(environ[key]), environ[key]))
322 assert_(type(environ['wsgi.version']) is TupleType,
323 "wsgi.version should be a tuple (%r)" % (environ['wsgi.version'],))
324 assert_(environ['wsgi.url_scheme'] in ('http', 'https'),
325 "wsgi.url_scheme unknown: %r" % environ['wsgi.url_scheme'])
327 check_input(environ['wsgi.input'])
328 check_errors(environ['wsgi.errors'])
331 if environ['REQUEST_METHOD'] not in (
334 "Unknown REQUEST_METHOD: %r" % environ['REQUEST_METHOD'],
337 assert_(not environ.get('SCRIPT_NAME')
338 or environ['SCRIPT_NAME'].startswith('/'),
339 "SCRIPT_NAME doesn't start with /: %r" % environ['SCRIPT_NAME'])
340 assert_(not environ.get('PATH_INFO')
341 or environ['PATH_INFO'].startswith('/'),
342 "PATH_INFO doesn't start with /: %r" % environ['PATH_INFO'])
343 if environ.get('CONTENT_LENGTH'):
344 assert_(int(environ['CONTENT_LENGTH']) >= 0,
345 "Invalid CONTENT_LENGTH: %r" % environ['CONTENT_LENGTH'])
347 if not environ.get('SCRIPT_NAME'):
348 assert_('PATH_INFO' in environ,
351 assert_(environ.get('SCRIPT_NAME') != '/',