Mini Kabibi Habibi
�
j��]c @` 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 d Z e d � Z d � Z RS( ug Lints the token stream for errors
If it finds any errors, it'll raise an ``AssertionError``.
c C` s# t t | � j | � | | _ d S( u� Creates a Filter
:arg source: the source token stream
:arg require_matching_tags: whether or not to require matching tags
N( t superR t __init__t require_matching_tags( t selft sourceR ( ( s= /mingw64/lib/python2.7/site-packages/html5lib/filters/lint.pyR
s c c` sP g } xCt 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 st � n | d k st � | d k r1| j
r1| j | | f � n x| d j � D]� \ \ } } } | d k sut | t � sut � | d k s�t � t | t � s�t � | d k s�t � t | t � sBt � qBWny| d k r�| d } | d } | d k st | t � st � | d k st � t | t � s2t � | d k sDt � | s[| t d k r�| t k r�t
s�t d
i | d 6� � qC| j
rC| j � } | | | f k s�t � qCn�| d k r�| d } t | t � sCt � n[| d k rR| d } t | t � st � | d k s%t � | d k rC| j t � d k sOt � qCn� | d k r�| d } | d k s�t | t � s�t � | d d k s�t | t � s�t � | d d k sCt | t � sCt � nm | d k r�t | d t � sCt � nE | d k r&t | d t � sCt � n t
sCt d i | d 6� � | Vq 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( ( s= /mingw64/lib/python2.7/site-packages/html5lib/filters/lint.pyR sl
!##!
!#
!
!%(( t __name__t
__module__t __doc__t TrueR
R ( ( ( s= /mingw64/lib/python2.7/site-packages/html5lib/filters/lint.pyR s N( t
__future__R R R t sixR t R t constantsR R R t joinR ( ( ( s= /mingw64/lib/python2.7/site-packages/html5lib/filters/lint.pyt <module> s