| Current Path : /proc/self/root/usr/lib/python2.7/wsgiref/ |
| Current File : //proc/self/root/usr/lib/python2.7/wsgiref/headers.pyc |
�
���ic @ s{ d Z d d l m Z m Z d d l Z e j d � Z e j d � Z e j d � Z d d d � Z
d d d
� � YZ d S( s� Manage HTTP Response Headers
Much of this module is red-handedly pilfered from email.message in the stdlib,
so portions are Copyright (C) 2001,2002 Python Software Foundation, and were
written by Barry Warsaw.
i����( t ListTypet TupleTypeNs [ \(\)<>@,;:\\"/\[\]\?=]s [\x00-\x1F\x7F]s [\x00-\x08\x0A-\x1F\x7F]i c C sx | d k rp t | � d k rp | s3 t j | � r_ | j d d � j d d � } d | | f Sd | | f Sn | Sd S( s~ Convenience function to format and return a key=value pair.
This will quote the value if needed or if quote is true.
i s \s \\t "s \"s %s="%s"s %s=%sN( t Nonet lent tspecialst searcht replace( t paramt valuet quote( ( s% /usr/lib/python2.7/wsgiref/headers.pyt _formatparam s t Headersc B s� e Z d Z d � Z d � Z d � Z d � Z d � Z d � Z d � Z e Z
d � Z d d � Z
d
� Z d � Z d � Z d
� Z d � Z d � Z d � Z RS( s, Manage a collection of HTTP response headersc C sk t | � t k r! t d � � n | | _ x: | D]2 \ } } | j | d t �| j | d t �q1 Wd S( Ns+ Headers must be a list of name/value tuplest name( t typeR t TypeErrort _headerst _convert_string_typet Truet False( t selft headerst kt v( ( s% /usr/lib/python2.7/wsgiref/headers.pyt __init__( s c C se t | � t k rF | r t n t } | j | � rB t d � � n | St d j t | � � � � d S( s Convert/check value type.s) Control characters not allowed in headerss1 Header names/values must be of type str (got {0})N( R t strt _name_disallowed_ret _value_disallowed_reR t
ValueErrort AssertionErrort formatt repr( R R R
t regex( ( s% /usr/lib/python2.7/wsgiref/headers.pyR 1 s c C s
t | j � S( s9 Return the total number of headers, including duplicates.( R R ( R ( ( s% /usr/lib/python2.7/wsgiref/headers.pyt __len__; s c C s? | | =| j j | j | d t �| j | d t �f � d S( s Set the value of a header.R
N( R t appendR R R ( R R
t val( ( s% /usr/lib/python2.7/wsgiref/headers.pyt __setitem__? s c C sF | j � } g | j D]"