Repository URL to install this package:
|
Version:
3.3.30 ▾
|
ó
¨EYc @ s÷ d Z d d l Z d d l m Z d d l m Z e j d Z d e f d YZ
d e f d YZ d
e f d YZ d e
f d
YZ
d e
f d YZ d e
f d YZ d e f d YZ d Z e
e d Z d S( sÚ
Parses a variety of ``Accept-*`` headers.
These headers generally take the form of::
value1; q=0.5, value2; q=0
Where the ``q`` parameter is optional. In theory other parameters
exists, but this ignores them.
iÿÿÿÿN( t _trans_name( t header_docstrings* ,\s*([^\s;,\n]+)(?:[^,]*?;\s*q=([0-9.]*))?t Acceptc B s e Z d Z d Z e d Z d Z d Z d Z e d Z
d Z d Z d d
Z
d
d Z d Z RS( s´
Represents a generic ``Accept-*`` style header.
This object should not be modified. To add items you can use
``accept_obj + 'accept_thing'`` to get a new object
c C sV | | _ t | j | | _ g | j D] \ } } | r+ | | f ^ q+ | _ d S( N( t header_valuet listt parset _parsedt _parsed_nonzero( t selfR t mt q( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/webob/acceptparse.pyt __init__ s c c s° x© t j d | D] } | j d } | d k r; q n | j d pM d } | r y0 t t t | d d } | | f Vw Wq t k
r q Xn | d f Vq Wd S( s
Parse ``Accept-*`` style header.
Return iterator of ``(value, quality)`` pairs.
``quality`` defaults to 1.
t ,i R
i t i N( t part_ret finditert groupt maxt mint floatt
ValueError( t valuet matcht namet quality( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/webob/acceptparse.pyR # s
c C s d | j j t | f S( Ns <%s(%r)>( t __class__t __name__t str( R ( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/webob/acceptparse.pyt __repr__9 s c c s8 x1 t | j d d d t D] \ } } | Vq Wd S( Nt keyc S s | d S( Ni ( ( t i( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/webob/acceptparse.pyt <lambda>? s t reverse( t sortedR t True( R R R
( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/webob/acceptparse.pyt __iter__<