Repository URL to install this package:
Version:
3.4.37 ▾
|
ó ¨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__<