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