if sys.version_info >= (3, ): from io import IOBase else: IOBase = file # NOQA # This may get overwritten during configuration default_encoding = 'utf-8' # Enable APPEND_TRACEBACKS to make Zope append tracebacks like it used to, # but a better solution is to make standard_error_message display error_tb. APPEND_TRACEBACKS = 0 status_codes = {} # Add mappings for builtin exceptions and # provide text -> error code lookups. for key, val in status_reasons.items(): status_codes[''.join(val.split(' ')).lower()] = key status_codes[val.lower()] = key status_codes[key] = key status_codes[str(key)] = key en = [n for n in dir(__builtins__) if n[-5:] == 'Error'] for name in en: status_codes[name.lower()] = 500 status_codes['nameerror'] = 503 status_codes['keyerror'] = 503 status_codes['redirect'] = 302 status_codes['resourcelockederror'] = 423 start_of_header_search = re.compile('(<head[^>]*>)', re.IGNORECASE).search base_re_search = re.compile('(<base.*?>)', re.I).search bogus_str_search = re.compile(b" [a-fA-F0-9]+>$").search
if sys.version_info >= (3, ): from io import IOBase else: IOBase = file # NOQA # This may get overwritten during configuration default_encoding = 'utf-8' # Enable APPEND_TRACEBACKS to make Zope append tracebacks like it used to, # but a better solution is to make standard_error_message display error_tb. APPEND_TRACEBACKS = 0 status_codes = {} # Add mappings for builtin exceptions and # provide text -> error code lookups. for key, val in status_reasons.items(): status_codes[''.join(val.split(' ')).lower()] = key status_codes[val.lower()] = key status_codes[key] = key status_codes[str(key)] = key en = [n for n in dir(__builtins__) if n[-5:] == 'Error'] for name in en: status_codes[name.lower()] = 500 status_codes['nameerror'] = 503 status_codes['keyerror'] = 503 status_codes['redirect'] = 302 status_codes['resourcelockederror'] = 423 start_of_header_search = re.compile('(<head[^>]*>)', re.IGNORECASE).search base_re_search = re.compile('(<base.*?>)', re.I).search