Module Expr Str Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias alias alias ImportFrom alias Assign NameStore Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str BinOpBitOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam defaults body If CompareIs NameLoad NameLoad body Return Str If UnaryOpNot Call NameLoad NameLoad NameLoad body If Call NameLoad NameLoad Str body Assign NameStore Call NameLoad NameLoad orelse Assign NameStore Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Assign NameStore Call AttributeLoad NameLoad attr Str NameLoad Return NameLoad decorator_list ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Call NameLoad Str Str Num Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore NameLoad Assign NameStore Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore NameLoad FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad kwarg body Expr Call AttributeLoad NameLoad attr NameLoad keyword BinOpMod Str TupleLoad AttributeLoad NameLoad attr AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr NameLoad NameLoad If NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call NameLoad NameLoad If AttributeLoad NameLoad attr body Delete AttributeDel NameLoad attr Delete AttributeDel NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return BoolOpOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Dict Str Str Str Call NameLoad AttributeLoad NameLoad attr Call NameLoad BoolOpOr AttributeLoad NameLoad attr Str Call NameLoad BoolOpOr AttributeLoad NameLoad attr Str If AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index Str BinOpMod Str Call NameLoad AttributeLoad NameLoad attr orelse Assign SubscriptStore NameLoad Index Str Str Assign NameStore AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr AttributeLoad NameLoad attr body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad Call NameLoad NameLoad For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Assign SubscriptStore NameLoad Index Call AttributeLoad NameLoad attr Call NameLoad NameLoad Assign NameStore AttributeLoad NameLoad attr Return Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Assign NameStore Call NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr keyword AttributeLoad NameLoad attr keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad Return Call AttributeLoad AttributeLoad NameLoad attr attr keyword AttributeLoad NameLoad attr keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr NameLoad body Delete AttributeDel NameLoad attr Assign NameStore Call NameLoad AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Str If BoolOpOr BoolOpAnd NameLoad CompareIn Str NameLoad CompareIn Str NameLoad body Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad orelse Assign NameStore Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore Dict If Call NameLoad NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr keyword Str Assign NameStore Call NameLoad NameLoad keyword AttributeLoad NameLoad attr keyword NameLoad keyword NameLoad NameLoad Assign AttributeStore NameLoad attr NameLoad Return Call NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body If BoolOpOr AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareEq SubscriptLoad NameLoad Index Str Str body Assign NameStore ListLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return NameLoad decorator_list NameLoad decorator_list ClassDef bases NameLoad body Expr Str decorator_list ClassDef bases NameLoad body Expr Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Str Assign NameStore Call NameLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad NameLoad body Expr Call AttributeLoad Call NameLoad NameLoad NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad If CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad If NameLoad body Raise Call NameLoad Str Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Assign NameStore Call NameLoad NameLoad If AttributeLoad NameLoad attr body Assign NameStore AttributeLoad NameLoad attr AugAssignAdd NameStore Str If Call AttributeLoad AttributeLoad NameLoad attr attr Str body AugAssignAdd NameStore BinOpAdd Str SubscriptLoad AttributeLoad NameLoad attr Index Str Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr AttributeLoad NameLoad attr AttributeLoad NameLoad attr Return Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore NameLoad decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Call NameLoad Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Call NameLoad Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Call NameLoad Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Pass decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Call NameLoad Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Num Assign NameStore Str Assign NameStore Str decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body TryExcept body Return Call AttributeLoad NameLoad attr NameLoad NameLoad handlers ExceptHandler type NameLoad name NameStore body Assign NameStore Call AttributeLoad NameLoad attr FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Return Call NameLoad NameLoad NameLoad NameLoad decorator_list Return Call NameLoad NameLoad NameLoad decorator_list decorator_list TryExcept body ImportFrom alias handlers ExceptHandler type NameLoad body Pass orelse For NameStore Call NameLoad NameLoad body Assign NameStore Call AttributeLoad Call NameLoad attr NameLoad If BoolOpAnd NameLoad Call NameLoad NameLoad NameLoad Call NameLoad NameLoad NameLoad CompareIsNot NameLoad NameLoad CompareIsNot NameLoad NameLoad body Assign AttributeStore NameLoad attr BinOpAdd AttributeLoad NameLoad attr TupleLoad Call NameLoad NameLoad NameLoad Delete NameDel NameDel NameDel Assign NameStore ListLoad Str Str Assign NameStore Dict For TupleStore NameStore NameStore Call AttributeLoad Call NameLoad attr body If BoolOpAnd Call NameLoad NameLoad TupleLoad NameLoad AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad UnaryOpNot Call AttributeLoad NameLoad attr Str body Expr Call AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad Str NameLoad body Assign SubscriptStore NameLoad Index AttributeLoad NameLoad attr NameLoad If Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr Call AttributeLoad Str attr Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr attr Delete NameDel NameDel
N/A N/A 
HTTP Exception
--------------
This module processes Python exceptions that relate to HTTP exceptions
by defining a set of exceptions, all subclasses of HTTPException.
Each exception, in addition to being a Python exception that can be
raised and caught, is also a WSGI application and ``webob.Response``
object.

This module defines exceptions according to RFC 2068 [1]_ : codes with
100-300 are not really errors; 400's are client errors, and 500's are
server errors.  According to the WSGI specification [2]_ , the application
can call ``start_response`` more then once only under two conditions:
(a) the response has not yet been sent, or (b) if the second and
subsequent invocations of ``start_response`` have a valid ``exc_info``
argument obtained from ``sys.exc_info()``.  The WSGI specification then
requires the server or gateway to handle the case where content has been
sent and then an exception was encountered.

Exception
  HTTPException
    HTTPOk
      * 200 - HTTPOk
      * 201 - HTTPCreated
      * 202 - HTTPAccepted
      * 203 - HTTPNonAuthoritativeInformation
      * 204 - HTTPNoContent
      * 205 - HTTPResetContent
      * 206 - HTTPPartialContent
    HTTPRedirection
      * 300 - HTTPMultipleChoices
      * 301 - HTTPMovedPermanently
      * 302 - HTTPFound
      * 303 - HTTPSeeOther
      * 304 - HTTPNotModified
      * 305 - HTTPUseProxy
      * 306 - Unused (not implemented, obviously)
      * 307 - HTTPTemporaryRedirect
    HTTPError
      HTTPClientError
        * 400 - HTTPBadRequest
        * 401 - HTTPUnauthorized
        * 402 - HTTPPaymentRequired
        * 403 - HTTPForbidden
        * 404 - HTTPNotFound
        * 405 - HTTPMethodNotAllowed
        * 406 - HTTPNotAcceptable
        * 407 - HTTPProxyAuthenticationRequired
        * 408 - HTTPRequestTimeout
        * 409 - HTTPConflict
        * 410 - HTTPGone
        * 411 - HTTPLengthRequired
        * 412 - HTTPPreconditionFailed
        * 413 - HTTPRequestEntityTooLarge
        * 414 - HTTPRequestURITooLong
        * 415 - HTTPUnsupportedMediaType
        * 416 - HTTPRequestRangeNotSatisfiable
        * 417 - HTTPExpectationFailed
      HTTPServerError
        * 500 - HTTPInternalServerError
        * 501 - HTTPNotImplemented
        * 502 - HTTPBadGateway
        * 503 - HTTPServiceUnavailable
        * 504 - HTTPGatewayTimeout
        * 505 - HTTPVersionNotSupported

Subclass usage notes:
---------------------

The HTTPException class is complicated by 4 factors:

  1. The content given to the exception may either be plain-text or
     as html-text.

  2. The template may want to have string-substitutions taken from
     the current ``environ`` or values from incoming headers. This
     is especially troublesome due to case sensitivity.

  3. The final output may either be text/plain or text/html
     mime-type as requested by the client application.

  4. Each exception has a default explanation, but those who
     raise exceptions may want to provide additional detail.

Subclass attributes and call parameters are designed to provide an easier path
through the complications.

Attributes:

   ``code``
       the HTTP status code for the exception

   ``title``
       remainder of the status line (stuff after the code)

   ``explanation``
       a plain-text explanation of the error message that is
       not subject to environment or header substitutions;
       it is accessible in the template via %(explanation)s

   ``detail``
       a plain-text message customization that is not subject
       to environment or header substitutions; accessible in
       the template via %(detail)s

   ``body_template``
       a content fragment (in HTML) used for environment and
       header substitution; the default template includes both
       the explanation and further detail provided in the
       message

Parameters:

   ``detail``
     a plain-text override of the default ``detail``

   ``headers``
     a list of (k,v) header pairs

   ``comment``
     a plain-text additional information which is
     usually stripped/hidden for end-users

   ``body_template``
     a string.Template object containing a content fragment in HTML
     that frames the explanation and further detail

To override the template (which is HTML content) or the plain-text
explanation, one must subclass the given exception; or customize it
after it has been created.  This particular breakdown of a message
into explanation, detail and template allows both the creation of
plain-text and html messages for various clients as well as
error-free substitution of environment variables and headers.


The subclasses of :class:`~_HTTPMove`
(:class:`~HTTPMultipleChoices`, :class:`~HTTPMovedPermanently`,
:class:`~HTTPFound`, :class:`~HTTPSeeOther`, :class:`~HTTPUseProxy` and
:class:`~HTTPTemporaryRedirect`) are redirections that require a ``Location``
field. Reflecting this, these subclasses have two additional keyword arguments:
``location`` and ``add_slash``.

Parameters:

    ``location``
      to set the location immediately

    ``add_slash``
      set to True to redirect to the same URL as the request, except with a
      ``/`` appended

Relative URLs in the location will be resolved to absolute.

References:

.. [1] http://www.python.org/peps/pep-0333.html#error-handling
.. [2] http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5


 N/A re N/A urlparse N/A sys N/A types string Template webob Response Request html_escape webob.util warn_deprecation N/A tag_re N/A N/A re compile <.*?> N/A re S N/A br_re N/A N/A re compile <br.*?> N/A N/A re I N/A re S N/A comment_re N/A N/A re compile <!--|--> no_escape N/A N/A value N/A N/A N/A N/A value None N/A N/A N/A N/A N/A isinstance value basestring N/A N/A N/A hasattr value __unicode__ N/A N/A value N/A unicode value N/A N/A value N/A str value N/A value N/A strip_tags N/A N/A value N/A N/A N/A value N/A N/A value replace N/A value N/A N/A value replace N/A value N/A N/A br_re sub value N/A value N/A N/A comment_re sub value N/A value N/A N/A tag_re sub value N/A value N/A HTTPException N/A Exception N/A __init__ N/A N/A self message wsgi_response N/A N/A N/A N/A N/A Exception __init__ self message N/A N/A self wsgi_response wsgi_response N/A __call__ N/A N/A self environ start_response N/A N/A N/A N/A N/A self wsgi_response environ start_response N/A exception N/A N/A self N/A N/A N/A N/A warn_deprecation Raise HTTP exceptions directly 1.2 2 N/A self N/A property N/A WSGIHTTPException N/A Response HTTPException N/A N/A code None N/A title None N/A explanation N/A body_template_obj N/A Template ${explanation}<br /><br />
${detail}
${html_comment}
 N/A plain_template_obj N/A Template ${status}

${body} N/A html_template_obj N/A Template <html>
 <head>
  <title>${status}</title>
 </head>
 <body>
  <h1>${status}</h1>
  ${body}
 </body>
</html> N/A empty_body False __init__ N/A N/A self detail headers comment body_template N/A None None None None kw N/A N/A N/A N/A Response __init__ self status N/A %s %s N/A N/A self code N/A self title kw N/A N/A N/A Exception __init__ self detail N/A headers N/A N/A N/A N/A N/A self headers extend headers N/A N/A self detail detail N/A N/A self comment comment N/A N/A body_template None N/A N/A N/A self body_template body_template N/A N/A self body_template_obj N/A Template body_template N/A N/A self empty_body N/A N/A N/A self content_type N/A N/A self content_length N/A __str__ N/A N/A self N/A N/A N/A N/A N/A self detail N/A self explanation N/A _make_body N/A N/A self environ escape N/A N/A N/A args N/A explanation detail comment N/A escape N/A self explanation N/A escape N/A N/A self detail N/A escape N/A N/A self comment N/A N/A self comment N/A N/A N/A args N/A html_comment N/A <!-- %s --> N/A escape N/A self comment N/A N/A N/A args N/A html_comment N/A body_tmpl N/A self body_template_obj N/A N/A N/A WSGIHTTPException body_template_obj N/A self body_template_obj N/A N/A N/A k v N/A N/A environ items N/A N/A N/A args N/A k N/A escape v N/A N/A k v N/A N/A N/A self headers items N/A N/A N/A args N/A N/A N/A k lower N/A escape v N/A t_obj N/A self body_template_obj N/A N/A N/A t_obj substitute args N/A plain_body N/A N/A self environ N/A N/A N/A body N/A N/A self _make_body environ no_escape N/A body N/A strip_tags body N/A N/A N/A N/A self plain_template_obj substitute status N/A self status title N/A self title body body N/A html_body N/A N/A self environ N/A N/A N/A body N/A N/A self _make_body environ html_escape N/A N/A N/A N/A self html_template_obj substitute status N/A self status body body N/A generate_response N/A N/A self environ start_response N/A N/A N/A N/A N/A self content_length None N/A N/A N/A self content_length N/A headerlist N/A list N/A self headerlist N/A accept N/A N/A environ get HTTP_ACCEPT N/A N/A N/A accept N/A html accept N/A */* accept N/A N/A content_type text/html N/A body N/A N/A self html_body environ N/A N/A content_type text/plain N/A body N/A N/A self plain_body environ N/A extra_kw N/A N/A N/A isinstance body unicode N/A N/A N/A N/A extra_kw update charset utf-8 N/A resp N/A Response body status N/A self status headerlist headerlist content_type content_type extra_kw N/A N/A resp content_type content_type N/A N/A resp environ start_response N/A __call__ N/A N/A self environ start_response N/A N/A N/A N/A N/A self body N/A self empty_body N/A N/A app_iter N/A N/A Response __call__ self environ start_response N/A N/A app_iter N/A N/A self generate_response environ start_response N/A N/A N/A environ N/A REQUEST_METHOD HEAD N/A N/A app_iter N/A N/A app_iter N/A wsgi_response N/A N/A self N/A N/A N/A self N/A property N/A HTTPError N/A WSGIHTTPException N/A N/A 
    base class for status codes in the 400's and 500's

    This is an exception which indicates that an error has occurred,
    and that any work in progress should not be committed.  These are
    typically results in the 400's and 500's.
     N/A HTTPRedirection N/A WSGIHTTPException N/A N/A 
    base class for 300's status code (redirections)

    This is an abstract base class for 3xx redirection.  It indicates
    that further action needs to be taken by the user agent in order
    to fulfill the request.  It does not necessarly signal an error
    condition.
     N/A HTTPOk N/A WSGIHTTPException N/A N/A 
    Base class for the 200's status code (successful responses)

    code: 200, title: OK
     N/A code 200 N/A title OK N/A HTTPCreated N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that request has been fulfilled and resulted in a new
    resource being created.

    code: 201, title: Created
     N/A code 201 N/A title Created N/A HTTPAccepted N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that the request has been accepted for processing, but the
    processing has not been completed.

    code: 202, title: Accepted
     N/A code 202 N/A title Accepted N/A explanation The request is accepted for processing. N/A HTTPNonAuthoritativeInformation N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that the returned metainformation in the entity-header is
    not the definitive set as available from the origin server, but is
    gathered from a local or a third-party copy.

    code: 203, title: Non-Authoritative Information
     N/A code 203 N/A title Non-Authoritative Information N/A HTTPNoContent N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that the server has fulfilled the request but does
    not need to return an entity-body, and might want to return updated
    metainformation.

    code: 204, title: No Content
     N/A code 204 N/A title No Content N/A empty_body True N/A HTTPResetContent N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that the the server has fulfilled the request and
    the user agent SHOULD reset the document view which caused the
    request to be sent.

    code: 205, title: Reset Content
     N/A code 205 N/A title Reset Content N/A empty_body True N/A HTTPPartialContent N/A HTTPOk N/A N/A 
    subclass of :class:`~HTTPOk`

    This indicates that the server has fulfilled the partial GET
    request for the resource.

    code: 206, title: Partial Content
     N/A code 206 N/A title Partial Content N/A _HTTPMove N/A HTTPRedirection N/A N/A 
    redirections which require a Location field

    Since a 'Location' header is a required attribute of 301, 302, 303,
    305 and 307 (but not 304), this base class provides the mechanics to
    make this easy.

    You can provide a location keyword argument to set the location
    immediately.  You may also give ``add_slash=True`` if you want to
    redirect to the same URL as the request, except with a ``/`` added
    to the end.

    Relative URLs in the location will be resolved to absolute.
     N/A explanation The resource has been moved to N/A body_template_obj N/A Template ${explanation} <a href="${location}">${location}</a>;
you should be redirected automatically.
${detail}
${html_comment} __init__ N/A N/A self detail headers comment body_template location add_slash N/A None None None None None False N/A N/A N/A N/A N/A super _HTTPMove self __init__ detail detail headers headers comment comment body_template body_template N/A N/A location None N/A N/A N/A self location location N/A add_slash N/A N/A N/A TypeError You can only provide one of the arguments location and add_slash N/A N/A self add_slash add_slash N/A __call__ N/A N/A self environ start_response N/A N/A N/A req N/A Request environ N/A N/A self add_slash N/A N/A url N/A req path_url N/A url / N/A N/A N/A N/A req environ get QUERY_STRING N/A N/A url N/A ? N/A N/A req environ N/A QUERY_STRING N/A N/A self location url N/A N/A self location N/A N/A urlparse urljoin N/A req path_url N/A self location N/A N/A N/A N/A super _HTTPMove self __call__ environ start_response N/A N/A HTTPMultipleChoices N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the requested resource corresponds to any one
    of a set of representations, each with its own specific location,
    and agent-driven negotiation information is being provided so that
    the user can select a preferred representation and redirect its
    request to that location.

    code: 300, title: Multiple Choices
     N/A code 300 N/A title Multiple Choices N/A HTTPMovedPermanently N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the requested resource has been assigned a new
    permanent URI and any future references to this resource SHOULD use
    one of the returned URIs.

    code: 301, title: Moved Permanently
     N/A code 301 N/A title Moved Permanently N/A HTTPFound N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the requested resource resides temporarily under
    a different URI.

    code: 302, title: Found
     N/A code 302 N/A title Found N/A explanation The resource was found at N/A HTTPSeeOther N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the response to the request can be found under
    a different URI and SHOULD be retrieved using a GET method on that
    resource.

    code: 303, title: See Other
     N/A code 303 N/A title See Other N/A HTTPNotModified N/A HTTPRedirection N/A N/A 
    subclass of :class:`~HTTPRedirection`

    This indicates that if the client has performed a conditional GET
    request and access is allowed, but the document has not been
    modified, the server SHOULD respond with this status code.

    code: 304, title: Not Modified
     N/A code 304 N/A title Not Modified N/A empty_body True N/A HTTPUseProxy N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the requested resource MUST be accessed through
    the proxy given by the Location field.

    code: 305, title: Use Proxy
     N/A code 305 N/A title Use Proxy N/A explanation The resource must be accessed through a proxy located at N/A HTTPTemporaryRedirect N/A _HTTPMove N/A N/A 
    subclass of :class:`~_HTTPMove`

    This indicates that the requested resource resides temporarily
    under a different URI.

    code: 307, title: Temporary Redirect
     N/A code 307 N/A title Temporary Redirect N/A HTTPClientError N/A HTTPError N/A N/A 
    base class for the 400's, where the client is in error

    This is an error condition in which the client is presumed to be
    in-error.  This is an expected problem, and thus is not considered
    a bug.  A server-side traceback is not warranted.  Unless specialized,
    this is a '400 Bad Request'
     N/A code 400 N/A title Bad Request N/A explanation The server could not comply with the request since
it is either malformed or otherwise incorrect.
 N/A HTTPBadRequest N/A HTTPClientError N/A N/A N/A HTTPUnauthorized N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the request requires user authentication.

    code: 401, title: Unauthorized
     N/A code 401 N/A title Unauthorized N/A explanation This server could not verify that you are authorized to
access the document you requested.  Either you supplied the
wrong credentials (e.g., bad password), or your browser
does not understand how to supply the credentials required.
 N/A HTTPPaymentRequired N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    code: 402, title: Payment Required
     N/A code 402 N/A title Payment Required N/A explanation Access was denied for financial reasons. N/A HTTPForbidden N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server understood the request, but is
    refusing to fulfill it.

    code: 403, title: Forbidden
     N/A code 403 N/A title Forbidden N/A explanation Access was denied to this resource. N/A HTTPNotFound N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server did not find anything matching the
    Request-URI.

    code: 404, title: Not Found
     N/A code 404 N/A title Not Found N/A explanation The resource could not be found. N/A HTTPMethodNotAllowed N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the method specified in the Request-Line is
    not allowed for the resource identified by the Request-URI.

    code: 405, title: Method Not Allowed
     N/A code 405 N/A title Method Not Allowed N/A body_template_obj N/A Template The method ${REQUEST_METHOD} is not allowed for this resource. <br /><br />
${detail} N/A HTTPNotAcceptable N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates the resource identified by the request is only
    capable of generating response entities which have content
    characteristics not acceptable according to the accept headers
    sent in the request.

    code: 406, title: Not Acceptable
     N/A code 406 N/A title Not Acceptable N/A template N/A Template The resource could not be generated that was acceptable to your browser
(content of type ${HTTP_ACCEPT}. <br /><br />
${detail} N/A HTTPProxyAuthenticationRequired N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This is similar to 401, but indicates that the client must first
    authenticate itself with the proxy.

    code: 407, title: Proxy Authentication Required
     N/A code 407 N/A title Proxy Authentication Required N/A explanation Authentication with a local proxy is needed. N/A HTTPRequestTimeout N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the client did not produce a request within
    the time that the server was prepared to wait.

    code: 408, title: Request Timeout
     N/A code 408 N/A title Request Timeout N/A explanation The server has waited too long for the request to be sent by the client. N/A HTTPConflict N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the request could not be completed due to a
    conflict with the current state of the resource.

    code: 409, title: Conflict
     N/A code 409 N/A title Conflict N/A explanation There was a conflict when trying to complete your request. N/A HTTPGone N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the requested resource is no longer available
    at the server and no forwarding address is known.

    code: 410, title: Gone
     N/A code 410 N/A title Gone N/A explanation This resource is no longer available.  No forwarding address is given. N/A HTTPLengthRequired N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the the server refuses to accept the request
    without a defined Content-Length.

    code: 411, title: Length Required
     N/A code 411 N/A title Length Required N/A explanation Content-Length header required. N/A HTTPPreconditionFailed N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the precondition given in one or more of the
    request-header fields evaluated to false when it was tested on the
    server.

    code: 412, title: Precondition Failed
     N/A code 412 N/A title Precondition Failed N/A explanation Request precondition failed. N/A HTTPRequestEntityTooLarge N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server is refusing to process a request
    because the request entity is larger than the server is willing or
    able to process.

    code: 413, title: Request Entity Too Large
     N/A code 413 N/A title Request Entity Too Large N/A explanation The body of your request was too large for this server. N/A HTTPRequestURITooLong N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server is refusing to service the request
    because the Request-URI is longer than the server is willing to
    interpret.

    code: 414, title: Request-URI Too Long
     N/A code 414 N/A title Request-URI Too Long N/A explanation The request URI was too long for this server. N/A HTTPUnsupportedMediaType N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server is refusing to service the request
    because the entity of the request is in a format not supported by
    the requested resource for the requested method.

    code: 415, title: Unsupported Media Type
     N/A code 415 N/A title Unsupported Media Type N/A template_obj N/A Template The request media type ${CONTENT_TYPE} is not supported by this server.
<br /><br />
${detail} N/A HTTPRequestRangeNotSatisfiable N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    The server SHOULD return a response with this status code if a
    request included a Range request-header field, and none of the
    range-specifier values in this field overlap the current extent
    of the selected resource, and the request did not include an
    If-Range request-header field.

    code: 416, title: Request Range Not Satisfiable
     N/A code 416 N/A title Request Range Not Satisfiable N/A explanation The Range requested is not available. N/A HTTPExpectationFailed N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indidcates that the expectation given in an Expect
    request-header field could not be met by this server.

    code: 417, title: Expectation Failed
     N/A code 417 N/A title Expectation Failed N/A explanation Expectation failed. N/A HTTPUnprocessableEntity N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the server is unable to process the contained
    instructions. Only for WebDAV.

    code: 422, title: Unprocessable Entity
     N/A code 422 N/A title Unprocessable Entity N/A explanation Unable to process the contained instructions N/A HTTPLocked N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the resource is locked. Only for WebDAV

    code: 423, title: Locked
     N/A code 423 N/A title Locked N/A explanation The resource is locked N/A HTTPFailedDependency N/A HTTPClientError N/A N/A 
    subclass of :class:`~HTTPClientError`

    This indicates that the method could not be performed because the
    requested action depended on another action and that action failed.
    Only for WebDAV.

    code: 424, title: Failed Dependency
     N/A code 424 N/A title Failed Dependency N/A explanation The method could not be performed because the requested action dependended on another action and that action failed N/A HTTPServerError N/A HTTPError N/A N/A 
    base class for the 500's, where the server is in-error

    This is an error condition in which the server is presumed to be
    in-error.  This is usually unexpected, and thus requires a traceback;
    ideally, opening a support ticket for the customer. Unless specialized,
    this is a '500 Internal Server Error'
     N/A code 500 N/A title Internal Server Error N/A explanation The server has either erred or is incapable of performing
the requested operation.
 N/A HTTPInternalServerError N/A HTTPServerError N/A N/A N/A HTTPNotImplemented N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server does not support the functionality
    required to fulfill the request.

    code: 501, title: Not Implemented
     N/A code 501 N/A title Not Implemented N/A template N/A Template 
The request method ${REQUEST_METHOD} is not implemented for this server. <br /><br />
${detail} N/A HTTPBadGateway N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server, while acting as a gateway or proxy,
    received an invalid response from the upstream server it accessed
    in attempting to fulfill the request.

    code: 502, title: Bad Gateway
     N/A code 502 N/A title Bad Gateway N/A explanation Bad gateway. N/A HTTPServiceUnavailable N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server is currently unable to handle the
    request due to a temporary overloading or maintenance of the server.

    code: 503, title: Service Unavailable
     N/A code 503 N/A title Service Unavailable N/A explanation The server is currently unavailable. Please try again at a later time. N/A HTTPGatewayTimeout N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server, while acting as a gateway or proxy,
    did not receive a timely response from the upstream server specified
    by the URI (e.g. HTTP, FTP, LDAP) or some other auxiliary server
    (e.g. DNS) it needed to access in attempting to complete the request.

    code: 504, title: Gateway Timeout
     N/A code 504 N/A title Gateway Timeout N/A explanation The gateway has timed out. N/A HTTPVersionNotSupported N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server does not support, or refuses to
    support, the HTTP protocol version that was used in the request
    message.

    code: 505, title: HTTP Version Not Supported
     N/A code 505 N/A title HTTP Version Not Supported N/A explanation The HTTP version is not supported. N/A HTTPInsufficientStorage N/A HTTPServerError N/A N/A 
    subclass of :class:`~HTTPServerError`

    This indicates that the server does not have enough space to save
    the resource.

    code: 507, title: Insufficient Storage
     N/A code 507 N/A title Insufficient Storage N/A explanation There was not enough space to save the resource N/A HTTPExceptionMiddleware N/A object N/A N/A 
    Middleware that catches exceptions in the sub-application.  This
    does not catch exceptions in the app_iter; only during the initial
    calling of the application.

    This should be put *very close* to applications that might raise
    these exceptions.  This should not be applied globally; letting
    *expected* exceptions raise through the WSGI stack is dangerous.
     __init__ N/A N/A self application N/A N/A N/A N/A self application application N/A __call__ N/A N/A self environ start_response N/A N/A N/A N/A N/A N/A N/A self application environ start_response N/A N/A N/A HTTPException N/A exc N/A N/A parent_exc_info N/A N/A sys exc_info repl_start_response N/A N/A status headers exc_info N/A None N/A N/A N/A exc_info None N/A N/A exc_info parent_exc_info N/A N/A start_response status headers exc_info N/A N/A N/A exc environ repl_start_response N/A N/A N/A N/A paste httpexceptions N/A N/A N/A ImportError N/A N/A N/A N/A name N/A dir httpexceptions N/A N/A obj N/A N/A N/A globals get name N/A N/A obj N/A isinstance obj type N/A issubclass obj HTTPException N/A obj HTTPException N/A obj WSGIHTTPException N/A N/A N/A obj __bases__ N/A N/A obj __bases__ N/A N/A getattr httpexceptions name N/A name obj httpexceptions N/A __all__ N/A HTTPExceptionMiddleware status_map N/A status_map N/A N/A N/A name value N/A N/A N/A globals items N/A N/A N/A N/A isinstance value N/A type N/A types ClassType N/A issubclass value HTTPException N/A N/A N/A name startswith _ N/A N/A N/A N/A __all__ append name N/A N/A getattr value code None N/A N/A N/A status_map N/A N/A value code value N/A N/A hasattr value explanation N/A N/A N/A value explanation N/A N/A join N/A N/A N/A N/A N/A value explanation strip split N/A name value