???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
•abc           @` sŽ   d  d l  m Z m Z m Z d  d l m Z d d l m Z d d l m	 Z	 m
 Z
 d d l m Z d j e ƒ Z d	 e j f d
 „  ƒ  YZ d S(   i    (   t   absolute_importt   divisiont   unicode_literals(   t	   text_typei   (   t   basei   (   t
   namespacest   voidElements(   t   spaceCharactersu    t   Filterc           B` s   e  Z e d  „ Z d „  Z RS(   c         C` s#   t  t |  ƒ j | ƒ | |  _ d  S(   N(   t   superR   t   __init__t   require_matching_tags(   t   selft   sourceR   (    (    sE   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyR
      s    c   	      c` sP  g  } xCt  j j |  ƒ D]/} | d } | d k rÊ| d } | d } | d  k sj t | t ƒ sj t ‚ | d k s| t ‚ t | t ƒ s‘ t ‚ | d k s£ t ‚ t | d t ƒ s¼ t ‚ | sÓ | t d k rô | t	 k rô | d k st ‚ n | d k st ‚ | d k r1|  j
 r1| j | | f ƒ n  x| d j ƒ  D] \ \ } } } | d  k sut | t ƒ sut ‚ | d k s‡t ‚ t | t ƒ sœt ‚ | d k s®t ‚ t | t ƒ sBt ‚ qBWny| d	 k rº| d } | d } | d  k st | t ƒ st ‚ | d k st ‚ t | t ƒ s2t ‚ | d k sDt ‚ | s[| t d k r‡| t	 k r‡t s·t d
 i | d 6ƒ ‚ qC|  j
 rC| j ƒ  } | | | f k s·t ‚ qCn‰| d k rè| d } t | t ƒ sCt ‚ n[| d k rR| d } t | t ƒ st ‚ | d k s%t ‚ | d k rC| j t ƒ d k sOt ‚ qCnñ | d k rÖ| d } | d  k s‰t | t ƒ s‰t ‚ | d d  k s®t | t ƒ s®t ‚ | d d  k sCt | t ƒ sCt ‚ nm | d k rþt | d t ƒ sCt ‚ nE | d k r&t | d t ƒ sCt ‚ n t sCt d i | d 6ƒ ‚ | Vq Wd  S(   Nu   typeu   StartTagu   EmptyTagu	   namespaceu   nameu    u   datau   htmlu   EndTagu.   Void element reported as EndTag token: %(tag)su   tagu   Commentu
   Charactersu   SpaceCharactersu   Doctypeu   publicIdu   systemIdu   Entityu   SerializerErroru   Unknown token type: %(type)s(   u   StartTagu   EmptyTag(   u
   Charactersu   SpaceCharacters(   R   R   t   __iter__t   Nonet
   isinstanceR   t   AssertionErrort   dictR   R   R   t   appendt   itemst   Falset   popt   stripR   (	   R   t   open_elementst   tokent   typet	   namespacet   namet   valuet   startt   data(    (    sE   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyR      sl    


!##!

!# 	

!
!%((   t   __name__t
   __module__t   TrueR
   R   (    (    (    sE   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyR      s   N(   t
   __future__R    R   R   t   pip._vendor.sixR   t    R   t	   constantsR   R   R   t   joinR   (    (    (    sE   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyt   <module>   s   