from nougat.exceptions import HttpException

__all__ = ['STATUS_CODES', 'abort']
STATUS_CODES = {
    100: 'Continue',
    101: 'Switching Protocols',

    200: 'OK',
    201: 'Created',
    202: 'Accepted',
    203: 'Non-Authoritative Information',
    204: 'No Content',
    205: 'Reset Content',
    206: 'Partial Content',

    300: 'Multiple Choices',
    301: 'Moved Permanently',
    302: 'Found',
    303: 'See Other',
    304: 'Not Modified',
    307: 'Temporary Redirect',
    308: 'Permanent Redirect',

    400: 'Bad Request',
    401: 'Unauthorized',
    403: 'Forbidden',
    404: 'Not Found',
    405: 'Method Not Allowed',
    406: 'Not Acceptable',
    407: 'Proxy Authentication Required',
    408: 'Request Timeout',
    409: 'Conflict',
    410: 'Gone',
    411: 'Length Required',
    412: 'Precondition Failed',
    413: 'Request Entity Too Large',
    414: 'Request-URI Too Long',
    415: 'Unsupported Media Type',
    416: 'Requested Range Not Satisfiable',
    417: 'Expectation Failed',
    426: 'Upgrade Required',
    428: 'Precondition Required',
    429: 'Too Many Requests',
    431: 'Request Header Fields Too Large',
    451: 'Unavailable For Legal Reasons',

    500: 'Internal Server Error',
    501: 'Not Implemented',
    502: 'Bad Gateway',
    503: 'Service Unavailable',
    504: 'Gateway Timeout',
    505: 'HTTP Version Not Supported',
    511: 'Network Authentication Required',

}


def abort(status, body=None):
    if not body:
        body = STATUS_CODES.get(status, "User Definition Code")
    raise HttpException(body, status)


@@ -1,48 +1,4 @@
-from nougat.exceptions import HttpException%0A
 %0A__a
@@ -23,18 +23,10 @@
 DES'
-, 'abort'
 %5D
+%0A
 %0ASTA
@@ -47,262 +47,19 @@
     
-100: 'Continue',%0A    101: 'Switching Protocols',%0A%0A    200: 'OK',%0A    201: 'Created',%0A    202: 'Accepted',%0A    203: 'Non-Authoritative Information',%0A    204: 'No Content',%0A    205: 'Reset Content',%0A    206: 'Partial Content',%0A%0A    300: 'Multiple Choices',
+200: 'OK',%0A
 %0A   
@@ -129,33 +129,8 @@
 r',%0A
-    304: 'Not Modified',%0A
     
@@ -434,402 +434,8 @@
 t',%0A
-    410: 'Gone',%0A    411: 'Length Required',%0A    412: 'Precondition Failed',%0A    413: 'Request Entity Too Large',%0A    414: 'Request-URI Too Long',%0A    415: 'Unsupported Media Type',%0A    416: 'Requested Range Not Satisfiable',%0A    417: 'Expectation Failed',%0A    426: 'Upgrade Required',%0A    428: 'Precondition Required',%0A    429: 'Too Many Requests',%0A    431: 'Request Header Fields Too Large',%0A
     
@@ -709,156 +709,4 @@
 %0A%0A%7D%0A
-%0A%0Adef abort(status, body=None):%0A    if not body:%0A        body = STATUS_CODES.get(status, %22User Definition Code%22)%0A    raise HttpException(body, status)%0A%0A

delete dead code