� ��abc@`s�ddlmZmZmZddlmZddlmZddlm Z m Z ddlm Z dj e �Z d ej fd ��YZ d S( i(tabsolute_importtdivisiontunicode_literals(t text_typei(tbasei(t namespacest voidElements(tspaceCharactersutFiltercB`seZed�Zd�ZRS(cC`s#tt|�j|�||_dS(N(tsuperRt__init__trequire_matching_tags(tselftsourceR ((sE/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyR sc c`sPg}xCtjj|�D]/}|d}|dkr�|d}|d}|dksjt|t�sjt�|dks|t�t|t�s�t�|dks�t�t|dt�s�t�| s�|tdkr�|t kr�|dkst�n|dkst�|dkr1|j r1|j ||f�nx|dj �D]�\\}}}|dksut|t�sut�|dks�t�t|t�s�t�|dks�t�t|t�sBt�qBWny|d kr�|d}|d}|dks t|t�s t�|dkst�t|t�s2t�|dksDt�| s[|tdkr�|t kr�t s�td i|d 6��qC|j rC|j�}|||fks�t�qCn�|d kr�|d}t|t�sCt�n[|dkrR|d}t|t�st�|dks%t�|dkrC|jt�dksOt�qCn�|dkr�|d}|dks�t|t�s�t�|ddks�t|t�s�t�|ddksCt|t�sCt�nm|dkr�t|dt�sCt�nE|dkr&t|dt�sCt�nt sCtdi|d6��|VqWdS(NutypeuStartTaguEmptyTagu namespaceunameuudatauhtmluEndTagu.Void element reported as EndTag token: %(tag)sutaguCommentu CharactersuSpaceCharactersuDoctypeupublicIdusystemIduEntityuSerializerErroruUnknown token type: %(type)s(uStartTaguEmptyTag(u CharactersuSpaceCharacters(RRt__iter__tNonet isinstanceRtAssertionErrortdictRRR tappendtitemstFalsetpoptstripR( R t open_elementsttokenttypet namespacetnametvaluetstarttdata((sE/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyRsl    !##!   !#        !  !%(  (t__name__t __module__tTrueR R(((sE/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyR s N(t __future__RRRtpip._vendor.sixRtRt constantsRRRtjoinR(((sE/usr/lib/python2.7/site-packages/pip/_vendor/html5lib/filters/lint.pyts