<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

7Re% c               @   s  d  d l  m Z m Z m Z d  d l m Z d  d l Z d d l m Z d d l m	 Z	 d d l m
 Z
 d d l 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 d l m Z d d l m Z m Z d d l m Z m Z m Z d d l m Z m Z d d l m Z d e e d d  Z d d e e d d  Z d d   Z  Gd d   d e!  Z" d d   Z# d e e$ d d   Z% Gd! d"   d" e&  Z' d S(#   i    (   u   absolute_importu   divisionu   unicode_literals(   u   with_metaclassNi   (   u   inputstream(   u	   tokenizer(   u   treebuilders(   u   Marker(   u   utils(   u	   constants(   u   spaceCharactersu   asciiUpper2Lower(   u   specialElements(   u   headingElements(   u   cdataElementsu   rcdataElements(   u
   tokenTypesu   ReparseExceptionu
   namespaces(   u   htmlIntegrationPointElementsu"   mathmlTextIntegrationPointElements(   u   adjustForeignAttributesu   etreec             C   s4   t  j |  } t | d | } | j |  d | S(   u.   Parse a string or file-like object into a treeu   namespaceHTMLElementsu   encoding(   u   treebuildersu   getTreeBuilderu
   HTMLParseru   parse(   u   docu   treebuilderu   encodingu   namespaceHTMLElementsu   tbu   p(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   parse   s    u   parseu   divc             C   s:   t  j |  } t | d | } | j |  d | d | S(   Nu   namespaceHTMLElementsu	   containeru   encoding(   u   treebuildersu   getTreeBuilderu
   HTMLParseru   parseFragment(   u   docu	   containeru   treebuilderu   encodingu   namespaceHTMLElementsu   tbu   p(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   parseFragment   s    u   parseFragmentc                s    G  f d d   d t   } | S(   Nc                s&   |  Ee  Z d  Z   f d d   Z d S(   u-   method_decorator_metaclass.<locals>.Decoratedc                s^   xE | j    D]7 \ } } t | t j  r:   |  } n  | | | <q Wt j |  | | |  S(   N(   u   itemsu
   isinstanceu   typesu   FunctionTypeu   typeu   __new__(   u   metau	   classnameu   basesu	   classDictu   attributeNameu	   attribute(   u   function(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __new__(   s
    u5   method_decorator_metaclass.<locals>.Decorated.__new__N(   u   __name__u
   __module__u   __qualname__u   __new__(   u
   __locals__(   u   function(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   Decorated'   s   u	   Decorated(   u   type(   u   functionu	   Decorated(    (   u   functionu9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   method_decorator_metaclass&   s    u   method_decorator_metaclassc             B   s"  |  Ee  Z d  Z d Z d& e j d' d( d' d d  Z	 d' d d& d( d( d d  Z
 d d   Z d	 d
   Z d d   Z d d   Z d d   Z d& d( d( d d  Z d d& d' d( d d  Z d i  d d  Z d d   Z d d   Z d d   Z d d   Z d  d!   Z d" d#   Z d$ d%   Z d& S()   u
   HTMLParseruZ   HTML parser. Generates a tree structure from a stream of (possibly
        malformed) HTMLc                sz   |   _  | d k r' t j d  } n  | |    _ |   _ g    _ t   f d d   t |  j	   D    _
 d S(   u  
        strict - raise an exception when a parse error is encountered

        tree - a treebuilder class controlling the type of tree that will be
        returned. Built in treebuilders can be accessed through
        html5lib.treebuilders.getTreeBuilder(treeType)

        tokenizer - a class that provides a stream of tokens to the treebuilder.
        This may be replaced for e.g. a sanitizer which converts some tags to
        text
        u   etreec                s.   g  |  ]$ \ } } | |     j   f  q S(    (   u   tree(   u   .0u   nameu   cls(   u   self(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   <listcomp>M   s   	 u'   HTMLParser.__init__.<locals>.<listcomp>N(   u   strictu   Noneu   treebuildersu   getTreeBuilderu   treeu   tokenizer_classu   errorsu   dictu	   getPhasesu   itemsu   phases(   u   selfu   treeu	   tokenizeru   strictu   namespaceHTMLElementsu   debug(    (   u   selfu9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__6   s    			u   HTMLParser.__init__u   divc             K   s   | |  _  | |  _ |  j | d | d | d | d |  | |  _ |  j   x1 y |  j   PWqL t k
 ry |  j   YqL XqL d  S(   Nu   encodingu	   parseMetau
   useChardetu   parser(   u   innerHTMLModeu	   containeru   tokenizer_classu	   tokenizeru   resetu   mainLoopu   ReparseException(   u   selfu   streamu	   innerHTMLu	   containeru   encodingu	   parseMetau
   useChardetu   kwargs(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   _parseP   s    		

u   HTMLParser._parsec             C   s  |  j  j   d |  _ g  |  _ g  |  _ d |  _ |  j r |  j j	   |  _
 |  j
 t k rp |  j j |  j _ nH |  j
 t k r |  j j |  j _ n$ |  j
 d k r |  j j |  j _ n  |  j d |  _ |  j j   |  j   n d |  _
 |  j d |  _ d  |  _ d  |  _ d |  _ d  S(   Nu	   no quirksu	   plaintextu
   beforeHtmlu   initialFT(   u   treeu   resetu   Falseu   firstStartTagu   errorsu   logu
   compatModeu   innerHTMLModeu	   containeru   loweru	   innerHTMLu   cdataElementsu	   tokenizeru   rcdataStateu   stateu   rcdataElementsu   rawtextStateu   plaintextStateu   phasesu   phaseu   insertHtmlElementu   resetInsertionModeu   Noneu	   lastPhaseu   beforeRCDataPhaseu   Trueu
   framesetOK(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   resetb   s*    								u   HTMLParser.resetc             C   se   | j  d k rK | j t d k rK d | j k oJ | j d j t  d k S| j | j  f t k Sd  S(   Nu   annotation-xmlu   mathmlu   encodingu	   text/htmlu   application/xhtml+xml(   u	   text/htmlu   application/xhtml+xml(   u   nameu	   namespaceu
   namespacesu
   attributesu	   translateu   asciiUpper2Loweru   htmlIntegrationPointElements(   u   selfu   element(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   isHTMLIntegrationPoint   s    u!   HTMLParser.isHTMLIntegrationPointc             C   s   | j  | j f t k S(   N(   u	   namespaceu   nameu"   mathmlTextIntegrationPointElements(   u   selfu   element(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   isMathMLTextIntegrationPoint   s    u'   HTMLParser.isMathMLTextIntegrationPointc             C   s*  t  d } t  d } t  d } t  d } t  d } t  d } t  d } x|  j   D]y} | }	 x+|	 d  k	 r|  j j r |  j j d n d  }
 |
 r |
 j n d  } |
 r |
 j n d  } |	 d	 } | | k r |  j |	 d
 |	 j d i    d  }	 qb t	 |  j j  d k s| |  j j
 k s|  j |
  rl| | k rZ| d t d d g  k s| | | f k s| t d k r| d k r| d d k s|  j |
  r| | | | f k r|  j } n |  j d } | | k r| j |	  }	 qb | | k r| j |	  }	 qb | | k r/| j |	  }	 qb | | k rM| j |	  }	 qb | | k rk| j |	  }	 qb | | k rb | j |	  }	 qb qb W| | k rS | d rS | d rS |  j d i | d d 6 qS qS Wd } g  } xG | r%| j |  j  |  j j   } | r|  j | k s"t  qqWd  S(   Nu
   Charactersu   SpaceCharactersu   StartTagu   EndTagu   Commentu   Doctypeu
   ParseErrori   u   typeu   datau   datavarsi    u   nameu   mglyphu
   malignmarku   mathmlu   annotation-xmlu   svgu   inForeignContentu   selfClosingu   selfClosingAcknowledgedu&   non-void-element-with-trailing-solidusiT(   u
   tokenTypesu   normalizedTokensu   Noneu   treeu   openElementsu	   namespaceu   nameu
   parseErroru   getu   lenu   defaultNamespaceu   isMathMLTextIntegrationPointu	   frozensetu
   namespacesu   isHTMLIntegrationPointu   phaseu   phasesu   processCharactersu   processSpaceCharactersu   processStartTagu   processEndTagu   processCommentu   processDoctypeu   Trueu   appendu
   processEOFu   AssertionError(   u   selfu   CharactersTokenu   SpaceCharactersTokenu   StartTagTokenu   EndTagTokenu   CommentTokenu   DoctypeTokenu   ParseErrorTokenu   tokenu	   new_tokenu   currentNodeu   currentNodeNamespaceu   currentNodeNameu   typeu   phaseu	   reprocessu   phases(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   mainLoop   sj    






"
 			u   HTMLParser.mainLoopc             c   s&   x |  j  D] } |  j |  Vq
 Wd  S(   N(   u	   tokenizeru   normalizeToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   normalizedTokens   s    u   HTMLParser.normalizedTokensc          
   C   s2   |  j  | d d d | d | d | |  j j   S(   uf  Parse a HTML document into a well-formed tree

        stream - a filelike object or string containing the HTML to be parsed

        The optional encoding parameter must be a string that indicates
        the encoding.  If specified, that encoding will be used,
        regardless of any BOM or later declaration (such as in a meta
        element)
        u	   innerHTMLu   encodingu	   parseMetau
   useChardetF(   u   _parseu   Falseu   treeu   getDocument(   u   selfu   streamu   encodingu	   parseMetau
   useChardet(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   parse   s    
u   HTMLParser.parsec             C   s)   |  j  | d d | d | |  j j   S(   u  Parse a HTML fragment into a well-formed tree fragment

        container - name of the element we're setting the innerHTML property
        if set to None, default to 'div'

        stream - a filelike object or string containing the HTML to be parsed

        The optional encoding parameter must be a string that indicates
        the encoding.  If specified, that encoding will be used,
        regardless of any BOM or later declaration (such as in a meta
        element)
        u	   containeru   encodingT(   u   _parseu   Trueu   treeu   getFragment(   u   selfu   streamu	   containeru   encodingu	   parseMetau
   useChardet(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   parseFragment   s    u   HTMLParser.parseFragmentu   XXX-undefined-errorc             C   s;   |  j  j |  j j j   | | f  |  j r7 t  n  d  S(   N(   u   errorsu   appendu	   tokenizeru   streamu   positionu   strictu
   ParseError(   u   selfu	   errorcodeu   datavars(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   parseError   s    %	u   HTMLParser.parseErrorc             C   s<   | d t  d k r8 t | d d d d   | d <n  | S(   u3    HTML5 specific normalizations to the token stream u   typeu   StartTagu   dataNi   i(   u
   tokenTypesu   dict(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   normalizeToken   s    $u   HTMLParser.normalizeTokenc             C   sb   i d d 6} xN | j    D]@ \ } } | | d k r | d | | d | <| d | =q q Wd  S(   Nu   definitionURLu   definitionurlu   data(   u   items(   u   selfu   tokenu   replacementsu   ku   v(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   adjustMathMLAttributes  s
    u!   HTMLParser.adjustMathMLAttributesc             C   s  i> d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6dI dJ 6dK dL 6dM dN 6dO dP 6dQ dR 6dS dT 6dU dV 6dW dX 6dY dZ 6d[ d\ 6d] d^ 6d_ d` 6da db 6dc dd 6de df 6dg dh 6di dj 6dk dl 6dm dn 6do dp 6dq dr 6ds dt 6du dv 6dw dx 6dy dz 6d{ d| 6} xX t  | d} j    D]@ } | | k r| | } | d} | | d} | <| d} | =qqWd  S(~   Nu   attributeNameu   attributenameu   attributeTypeu   attributetypeu   baseFrequencyu   basefrequencyu   baseProfileu   baseprofileu   calcModeu   calcmodeu   clipPathUnitsu   clippathunitsu   contentScriptTypeu   contentscripttypeu   contentStyleTypeu   contentstyletypeu   diffuseConstantu   diffuseconstantu   edgeModeu   edgemodeu   externalResourcesRequiredu   externalresourcesrequiredu	   filterResu	   filterresu   filterUnitsu   filterunitsu   glyphRefu   glyphrefu   gradientTransformu   gradienttransformu   gradientUnitsu   gradientunitsu   kernelMatrixu   kernelmatrixu   kernelUnitLengthu   kernelunitlengthu	   keyPointsu	   keypointsu
   keySplinesu
   keysplinesu   keyTimesu   keytimesu   lengthAdjustu   lengthadjustu   limitingConeAngleu   limitingconeangleu   markerHeightu   markerheightu   markerUnitsu   markerunitsu   markerWidthu   markerwidthu   maskContentUnitsu   maskcontentunitsu	   maskUnitsu	   maskunitsu
   numOctavesu
   numoctavesu
   pathLengthu
   pathlengthu   patternContentUnitsu   patterncontentunitsu   patternTransformu   patterntransformu   patternUnitsu   patternunitsu	   pointsAtXu	   pointsatxu	   pointsAtYu	   pointsatyu	   pointsAtZu	   pointsatzu   preserveAlphau   preservealphau   preserveAspectRatiou   preserveaspectratiou   primitiveUnitsu   primitiveunitsu   refXu   refxu   refYu   refyu   repeatCountu   repeatcountu	   repeatDuru	   repeatduru   requiredExtensionsu   requiredextensionsu   requiredFeaturesu   requiredfeaturesu   specularConstantu   specularconstantu   specularExponentu   specularexponentu   spreadMethodu   spreadmethodu   startOffsetu   startoffsetu   stdDeviationu   stddeviationu   stitchTilesu   stitchtilesu   surfaceScaleu   surfacescaleu   systemLanguageu   systemlanguageu   tableValuesu   tablevaluesu   targetXu   targetxu   targetYu   targetyu
   textLengthu
   textlengthu   viewBoxu   viewboxu
   viewTargetu
   viewtargetu   xChannelSelectoru   xchannelselectoru   yChannelSelectoru   ychannelselectoru
   zoomAndPanu
   zoomandpanu   data(   u   listu   keys(   u   selfu   tokenu   replacementsu   originalNameu   svgName(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   adjustSVGAttributes	  s    

u   HTMLParser.adjustSVGAttributesc             C   s_   t  } xR | d j   D]@ } | | k r | | } | d | | d | <| d | =q q Wd  S(   Nu   data(   u   adjustForeignAttributesMapu   keys(   u   selfu   tokenu   replacementsu   originalNameu   foreignName(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   adjustForeignAttributesP  s    
u"   HTMLParser.adjustForeignAttributesc             C   s   |  j  j   d  S(   N(   u   parseru   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   reparseTokenNormalY  s    u   HTMLParser.reparseTokenNormalc             C   s]  d } i d d 6d d 6d d 6d d 6d d	 6d d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6} x |  j j d  d  d  D] } | j } d  } | |  j j d k r |  j s t  d } |  j } n  | d k r |  j s t  n  | r| j |  j j	 k rq n  | | k r5|  j
 | | } Pq | r |  j
 d } Pq q W| |  _ d  S(   Nu   inSelectu   selectu   inCellu   tdu   thu   inRowu   tru   inTableBodyu   tbodyu   theadu   tfootu	   inCaptionu   captionu   inColumnGroupu   colgroupu   inTableu   tableu   inBodyu   headu   bodyu
   inFramesetu   framesetu
   beforeHeadu   htmli   i    FiT(   u   selectu   colgroupu   headu   html(   u   Falseu   treeu   openElementsu   nameu   Noneu	   innerHTMLu   AssertionErroru   Trueu	   namespaceu   defaultNamespaceu   phasesu   phase(   u   selfu   lastu   newModesu   nodeu   nodeNameu	   new_phase(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   resetInsertionMode\  sD    
 	u   HTMLParser.resetInsertionModec             C   su   | d k s t   |  j j |  | d k rC |  j j |  j _ n |  j j |  j _ |  j |  _ |  j	 d |  _ d S(   uY   Generic RCDATA/RAWTEXT Parsing algorithm
        contentType - RCDATA or RAWTEXT
        u   RAWTEXTu   RCDATAu   textN(   u   RAWTEXTu   RCDATA(
   u   AssertionErroru   treeu   insertElementu	   tokenizeru   rawtextStateu   stateu   rcdataStateu   phaseu   originalPhaseu   phases(   u   selfu   tokenu   contentType(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   parseRCDataRawtext  s    u   HTMLParser.parseRCDataRawtextNFT(   u   __name__u
   __module__u   __qualname__u   __doc__u   Noneu	   tokenizeru   HTMLTokenizeru   Falseu   Trueu   __init__u   _parseu   resetu   isHTMLIntegrationPointu   isMathMLTextIntegrationPointu   mainLoopu   normalizedTokensu   parseu   parseFragmentu
   parseErroru   normalizeTokenu   adjustMathMLAttributesu   adjustSVGAttributesu   adjustForeignAttributesu   reparseTokenNormalu   resetInsertionModeu   parseRCDataRawtext(   u
   __locals__(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   HTMLParser2   s*   	"
@G	,u
   HTMLParserc                s7  d d   } d d   } Gd d   d t  | |  |      Gd d   d    } Gd	 d
   d
    } G  f d d   d    } G  f d d   d    } G  f d d   d    } G  f d d   d    } G  f d d   d    }	 G  f d d   d    }
 G  f d d   d    } G  f d d   d    } G  f d d   d    } G  f d d   d    } G  f d d    d     } G  f d! d"   d"    } G  f d# d$   d$    } G  f d% d&   d&    } G  f d' d(   d(    } G  f d) d*   d*    } G  f d+ d,   d,    } G  f d- d.   d.    } G  f d/ d0   d0    } G  f d1 d2   d2    } i | d3 6| d4 6| d5 6| d6 6| d7 6| d8 6|	 d9 6|
 d: 6| d; 6| d< 6| d= 6| d> 6| d? 6| d@ 6| dA 6| dB 6| dC 6| dD 6| dE 6| dF 6| dG 6| dH 6S(I   Nc                s;   t  d d   t j j   D      f d d   } | S(   u4   Logger that records which phase processes each tokenc             s   s!   |  ] \ } } | | f Vq d  S(   N(    (   u   .0u   keyu   value(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   <genexpr>  s    u)   getPhases.<locals>.log.<locals>.<genexpr>c                s     j  j d  r t |  d k r | d } y i  | d d 6} Wn   Yn X| d t j k ry | d | d <n  |  j j j |  j j j	 j  |  j j
 j j  |  j j    j  | f    |  | |  S  |  | |  Sd  S(   Nu   processi    u   typeu   name(   u   __name__u
   startswithu   lenu	   constantsu   tagTokenTypesu   parseru   logu   appendu	   tokenizeru   stateu   phaseu	   __class__(   u   selfu   argsu   kwargsu   tokenu   info(   u   functionu
   type_names(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   wrapped  s    $
	
u'   getPhases.<locals>.log.<locals>.wrapped(   u   dictu	   constantsu
   tokenTypesu   items(   u   functionu   wrapped(    (   u   functionu
   type_namesu9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   log  s    u   getPhases.<locals>.logc             S   s   |  r t  |  St Sd  S(   N(   u   method_decorator_metaclassu   type(   u   use_metaclassu   metaclass_func(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   getMetaclass  s    
u   getPhases.<locals>.getMetaclassc             B   s   |  Ee  Z d  Z d Z d d   Z d d   Z d d   Z d d	   Z d
 d   Z d d   Z	 d d   Z
 d d   Z d d   Z d S(   u   getPhases.<locals>.PhaseuN   Base class for helper object that implements each phase of processing
        c             S   s   | |  _  | |  _ d  S(   N(   u   parseru   tree(   u   selfu   parseru   tree(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s    	u!   getPhases.<locals>.Phase.__init__c             S   s
   t   d  S(   N(   u   NotImplementedError(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    u#   getPhases.<locals>.Phase.processEOFc             S   s!   |  j  j | |  j  j d  d  S(   Ni   i(   u   treeu   insertCommentu   openElements(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment  s    u'   getPhases.<locals>.Phase.processCommentc             S   s   |  j  j d  d  S(   Nu   unexpected-doctype(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processDoctype  s    u'   getPhases.<locals>.Phase.processDoctypec             S   s   |  j  j | d  d  S(   Nu   data(   u   treeu
   insertText(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u*   getPhases.<locals>.Phase.processCharactersc             S   s   |  j  j | d  d  S(   Nu   data(   u   treeu
   insertText(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u/   getPhases.<locals>.Phase.processSpaceCharactersc             S   s   |  j  | d |  S(   Nu   name(   u   startTagHandler(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processStartTag  s    u(   getPhases.<locals>.Phase.processStartTagc             S   s   |  j  j r0 | d d k r0 |  j  j d  n  xQ | d j   D]? \ } } | |  j j d j k rA | |  j j d j | <qA qA Wd |  j  _ d  S(   Nu   nameu   htmlu   non-html-rootu   datai    F(   u   parseru   firstStartTagu
   parseErroru   itemsu   treeu   openElementsu
   attributesu   False(   u   selfu   tokenu   attru   value(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml  s    u%   getPhases.<locals>.Phase.startTagHtmlc             S   s   |  j  | d |  S(   Nu   name(   u   endTagHandler(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTag  s    u&   getPhases.<locals>.Phase.processEndTagN(   u   __name__u
   __module__u   __qualname__u   __doc__u   __init__u
   processEOFu   processCommentu   processDoctypeu   processCharactersu   processSpaceCharactersu   processStartTagu   startTagHtmlu   processEndTag(   u
   __locals__(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   Phase  s   
u   Phasec             B   st   |  Ee  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d S(   u   getPhases.<locals>.InitialPhasec             S   s   d  S(   N(    (   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u6   getPhases.<locals>.InitialPhase.processSpaceCharactersc             S   s   |  j  j | |  j  j  d  S(   N(   u   treeu   insertCommentu   document(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment  s    u.   getPhases.<locals>.InitialPhase.processCommentc          =   S   su  | d } | d } | d } | d } | d k sX | d  k	 sX | d  k	 rk | d k rk |  j j d  n  | d  k r d } n  |  j j |  | d k r | j t  } n  | s| d d k s| j dJ  s| dK k s| j dL  r | d  k s| r"| j   dD k r"dE |  j _	 n9 | j dM  sL| j dN  r[| d  k	 r[dH |  j _	 n  |  j j
 dI |  j _ d  S(O   Nu   nameu   publicIdu   systemIdu   correctu   htmlu   about:legacy-compatu   unknown-doctypeu    u*   +//silmaril//dtd html pro v0r11 19970101//u4   -//advasoft ltd//dtd html 3.0 aswedit + extensions//u*   -//as//dtd html 3.0 aswedit + extensions//u   -//ietf//dtd html 2.0 level 1//u   -//ietf//dtd html 2.0 level 2//u&   -//ietf//dtd html 2.0 strict level 1//u&   -//ietf//dtd html 2.0 strict level 2//u   -//ietf//dtd html 2.0 strict//u   -//ietf//dtd html 2.0//u   -//ietf//dtd html 2.1e//u   -//ietf//dtd html 3.0//u   -//ietf//dtd html 3.2 final//u   -//ietf//dtd html 3.2//u   -//ietf//dtd html 3//u   -//ietf//dtd html level 0//u   -//ietf//dtd html level 1//u   -//ietf//dtd html level 2//u   -//ietf//dtd html level 3//u"   -//ietf//dtd html strict level 0//u"   -//ietf//dtd html strict level 1//u"   -//ietf//dtd html strict level 2//u"   -//ietf//dtd html strict level 3//u   -//ietf//dtd html strict//u   -//ietf//dtd html//u(   -//metrius//dtd metrius presentational//u5   -//microsoft//dtd internet explorer 2.0 html strict//u.   -//microsoft//dtd internet explorer 2.0 html//u0   -//microsoft//dtd internet explorer 2.0 tables//u5   -//microsoft//dtd internet explorer 3.0 html strict//u.   -//microsoft//dtd internet explorer 3.0 html//u0   -//microsoft//dtd internet explorer 3.0 tables//u#   -//netscape comm. corp.//dtd html//u*   -//netscape comm. corp.//dtd strict html//u*   -//o'reilly and associates//dtd html 2.0//u3   -//o'reilly and associates//dtd html extended 1.0//u;   -//o'reilly and associates//dtd html extended relaxed 1.0//uN   -//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE   -//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$   -//spyglass//dtd html 2.0 extended//u+   -//sq//dtd html 2.0 hotmetal + extensions//u-   -//sun microsystems corp.//dtd hotjava html//u4   -//sun microsystems corp.//dtd hotjava strict html//u   -//w3c//dtd html 3 1995-03-24//u   -//w3c//dtd html 3.2 draft//u   -//w3c//dtd html 3.2 final//u   -//w3c//dtd html 3.2//u   -//w3c//dtd html 3.2s draft//u   -//w3c//dtd html 4.0 frameset//u#   -//w3c//dtd html 4.0 transitional//u(   -//w3c//dtd html experimental 19960712//u&   -//w3c//dtd html experimental 970421//u   -//w3c//dtd w3 html//u   -//w3o//dtd w3 html 3.0//u#   -//webtechs//dtd mozilla html 2.0//u   -//webtechs//dtd mozilla html//u$   -//w3o//dtd w3 html strict 3.0//en//u"   -/w3c/dtd html 4.0 transitional/enu    -//w3c//dtd html 4.01 frameset//u$   -//w3c//dtd html 4.01 transitional//u:   http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtdu   quirksu    -//w3c//dtd xhtml 1.0 frameset//u$   -//w3c//dtd xhtml 1.0 transitional//u   limited quirksu
   beforeHtml(7   u*   +//silmaril//dtd html pro v0r11 19970101//u4   -//advasoft ltd//dtd html 3.0 aswedit + extensions//u*   -//as//dtd html 3.0 aswedit + extensions//u   -//ietf//dtd html 2.0 level 1//u   -//ietf//dtd html 2.0 level 2//u&   -//ietf//dtd html 2.0 strict level 1//u&   -//ietf//dtd html 2.0 strict level 2//u   -//ietf//dtd html 2.0 strict//u   -//ietf//dtd html 2.0//u   -//ietf//dtd html 2.1e//u   -//ietf//dtd html 3.0//u   -//ietf//dtd html 3.2 final//u   -//ietf//dtd html 3.2//u   -//ietf//dtd html 3//u   -//ietf//dtd html level 0//u   -//ietf//dtd html level 1//u   -//ietf//dtd html level 2//u   -//ietf//dtd html level 3//u"   -//ietf//dtd html strict level 0//u"   -//ietf//dtd html strict level 1//u"   -//ietf//dtd html strict level 2//u"   -//ietf//dtd html strict level 3//u   -//ietf//dtd html strict//u   -//ietf//dtd html//u(   -//metrius//dtd metrius presentational//u5   -//microsoft//dtd internet explorer 2.0 html strict//u.   -//microsoft//dtd internet explorer 2.0 html//u0   -//microsoft//dtd internet explorer 2.0 tables//u5   -//microsoft//dtd internet explorer 3.0 html strict//u.   -//microsoft//dtd internet explorer 3.0 html//u0   -//microsoft//dtd internet explorer 3.0 tables//u#   -//netscape comm. corp.//dtd html//u*   -//netscape comm. corp.//dtd strict html//u*   -//o'reilly and associates//dtd html 2.0//u3   -//o'reilly and associates//dtd html extended 1.0//u;   -//o'reilly and associates//dtd html extended relaxed 1.0//uN   -//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//uE   -//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//u$   -//spyglass//dtd html 2.0 extended//u+   -//sq//dtd html 2.0 hotmetal + extensions//u-   -//sun microsystems corp.//dtd hotjava html//u4   -//sun microsystems corp.//dtd hotjava strict html//u   -//w3c//dtd html 3 1995-03-24//u   -//w3c//dtd html 3.2 draft//u   -//w3c//dtd html 3.2 final//u   -//w3c//dtd html 3.2//u   -//w3c//dtd html 3.2s draft//u   -//w3c//dtd html 4.0 frameset//u#   -//w3c//dtd html 4.0 transitional//u(   -//w3c//dtd html experimental 19960712//u&   -//w3c//dtd html experimental 970421//u   -//w3c//dtd w3 html//u   -//w3o//dtd w3 html 3.0//u#   -//webtechs//dtd mozilla html 2.0//u   -//webtechs//dtd mozilla html//(   u$   -//w3o//dtd w3 html strict 3.0//en//u"   -/w3c/dtd html 4.0 transitional/enu   html(   u    -//w3c//dtd html 4.01 frameset//u$   -//w3c//dtd html 4.01 transitional//(   u    -//w3c//dtd xhtml 1.0 frameset//u$   -//w3c//dtd xhtml 1.0 transitional//(   u    -//w3c//dtd html 4.01 frameset//u$   -//w3c//dtd html 4.01 transitional//(   u   Noneu   parseru
   parseErroru   treeu   insertDoctypeu	   translateu   asciiUpper2Loweru
   startswithu   loweru
   compatModeu   phasesu   phase(   u   selfu   tokenu   nameu   publicIdu   systemIdu   correct(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processDoctype  s    



	                                                      	  	 	 	 	u.   getPhases.<locals>.InitialPhase.processDoctypec             S   s&   d |  j  _ |  j  j d |  j  _ d  S(   Nu   quirksu
   beforeHtml(   u   parseru
   compatModeu   phasesu   phase(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   anythingElseJ  s    u,   getPhases.<locals>.InitialPhase.anythingElsec             S   s   |  j  j d  |  j   | S(   Nu   expected-doctype-but-got-chars(   u   parseru
   parseErroru   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharactersN  s    
u1   getPhases.<locals>.InitialPhase.processCharactersc             S   s,   |  j  j d i | d d 6 |  j   | S(   Nu"   expected-doctype-but-got-start-tagu   name(   u   parseru
   parseErroru   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processStartTagS  s    
u/   getPhases.<locals>.InitialPhase.processStartTagc             S   s,   |  j  j d i | d d 6 |  j   | S(   Nu    expected-doctype-but-got-end-tagu   name(   u   parseru
   parseErroru   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTagY  s    
u-   getPhases.<locals>.InitialPhase.processEndTagc             S   s   |  j  j d  |  j   d S(   Nu   expected-doctype-but-got-eofT(   u   parseru
   parseErroru   anythingElseu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF_  s    
u*   getPhases.<locals>.InitialPhase.processEOFN(   u   __name__u
   __module__u   __qualname__u   processSpaceCharactersu   processCommentu   processDoctypeu   anythingElseu   processCharactersu   processStartTagu   processEndTagu
   processEOF(   u
   __locals__(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InitialPhase  s   `u   InitialPhasec             B   sh   |  Ee  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d S(   u"   getPhases.<locals>.BeforeHtmlPhasec             S   s3   |  j  j t d d   |  j j d |  j _ d  S(   Nu   htmlu   StartTagu
   beforeHead(   u   treeu
   insertRootu   impliedTagTokenu   parseru   phasesu   phase(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   insertHtmlElementf  s    u4   getPhases.<locals>.BeforeHtmlPhase.insertHtmlElementc             S   s   |  j    d S(   NT(   u   insertHtmlElementu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOFk  s    
u-   getPhases.<locals>.BeforeHtmlPhase.processEOFc             S   s   |  j  j | |  j  j  d  S(   N(   u   treeu   insertCommentu   document(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCommento  s    u1   getPhases.<locals>.BeforeHtmlPhase.processCommentc             S   s   d  S(   N(    (   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharactersr  s    u9   getPhases.<locals>.BeforeHtmlPhase.processSpaceCharactersc             S   s   |  j    | S(   N(   u   insertHtmlElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharactersu  s    
u4   getPhases.<locals>.BeforeHtmlPhase.processCharactersc             S   s-   | d d k r d |  j _ n  |  j   | S(   Nu   nameu   htmlT(   u   Trueu   parseru   firstStartTagu   insertHtmlElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processStartTagy  s    
u2   getPhases.<locals>.BeforeHtmlPhase.processStartTagc             S   sC   | d d k r1 |  j  j d i | d d 6 n |  j   | Sd  S(   Nu   nameu   headu   bodyu   htmlu   bru   unexpected-end-tag-before-html(   u   headu   bodyu   htmlu   br(   u   parseru
   parseErroru   insertHtmlElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTag  s
    
u0   getPhases.<locals>.BeforeHtmlPhase.processEndTagN(
   u   __name__u
   __module__u   __qualname__u   insertHtmlElementu
   processEOFu   processCommentu   processSpaceCharactersu   processCharactersu   processStartTagu   processEndTag(   u
   __locals__(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   BeforeHtmlPhased  s   u   BeforeHtmlPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d S(   u"   getPhases.<locals>.BeforeHeadPhasec                s}     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ t j d |  j f g  |  _	 |  j
 |  j	 _ d  S(   Nu   htmlu   headu   bodyu   br(   u   headu   bodyu   htmlu   br(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagHeadu   startTagHandleru   startTagOtheru   defaultu   endTagImplyHeadu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s    u+   getPhases.<locals>.BeforeHeadPhase.__init__c             S   s   |  j  t d d   d S(   Nu   headu   StartTagT(   u   startTagHeadu   impliedTagTokenu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    u-   getPhases.<locals>.BeforeHeadPhase.processEOFc             S   s   d  S(   N(    (   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u9   getPhases.<locals>.BeforeHeadPhase.processSpaceCharactersc             S   s   |  j  t d d   | S(   Nu   headu   StartTag(   u   startTagHeadu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u4   getPhases.<locals>.BeforeHeadPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml  s    u/   getPhases.<locals>.BeforeHeadPhase.startTagHtmlc             S   s@   |  j  j |  |  j  j d |  j  _ |  j j d |  j _ d  S(   Ni   u   inHeadi(   u   treeu   insertElementu   openElementsu   headPointeru   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHead  s    u/   getPhases.<locals>.BeforeHeadPhase.startTagHeadc             S   s   |  j  t d d   | S(   Nu   headu   StartTag(   u   startTagHeadu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u0   getPhases.<locals>.BeforeHeadPhase.startTagOtherc             S   s   |  j  t d d   | S(   Nu   headu   StartTag(   u   startTagHeadu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagImplyHead  s    u2   getPhases.<locals>.BeforeHeadPhase.endTagImplyHeadc             S   s"   |  j  j d i | d d 6 d  S(   Nu   end-tag-after-implied-rootu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u.   getPhases.<locals>.BeforeHeadPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processSpaceCharactersu   processCharactersu   startTagHtmlu   startTagHeadu   startTagOtheru   endTagImplyHeadu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   BeforeHeadPhase  s   u   BeforeHeadPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d S(    u   getPhases.<locals>.InHeadPhasec          
      s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f d |  j f d |  j f d |  j	 f g  |  _
 |  j |  j
 _ t j d |  j f d |  j f g  |  _ |  j |  j _ d  S(   Nu   htmlu   titleu   noscriptu   noframesu   styleu   scriptu   baseu   basefontu   bgsoundu   commandu   linku   metau   headu   bru   body(   u   noscriptu   noframesu   style(   u   baseu   basefontu   bgsoundu   commandu   link(   u   bru   htmlu   body(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagTitleu   startTagNoScriptNoFramesStyleu   startTagScriptu   startTagBaseLinkCommandu   startTagMetau   startTagHeadu   startTagHandleru   startTagOtheru   defaultu
   endTagHeadu   endTagHtmlBodyBru   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s    	u'   getPhases.<locals>.InHeadPhase.__init__c             S   s   |  j    d S(   NT(   u   anythingElseu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    
u)   getPhases.<locals>.InHeadPhase.processEOFc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    
u0   getPhases.<locals>.InHeadPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml  s    u+   getPhases.<locals>.InHeadPhase.startTagHtmlc             S   s   |  j  j d  d  S(   Nu!   two-heads-are-not-better-than-one(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHead  s    u+   getPhases.<locals>.InHeadPhase.startTagHeadc             S   s.   |  j  j |  |  j  j j   d | d <d  S(   Nu   selfClosingAcknowledgedT(   u   treeu   insertElementu   openElementsu   popu   True(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagBaseLinkCommand  s    u6   getPhases.<locals>.InHeadPhase.startTagBaseLinkCommandc             S   s   |  j  j |  |  j  j j   d
 | d <| d } |  j j j j d d k r d | k ry |  j j j j	 | d  q d | k r d | k r | d j
   d k r t j | d j d	   } t j |  } | j   } |  j j j j	 |  q n  d  S(   Nu   selfClosingAcknowledgedu   datai   u	   tentativeu   charsetu   contentu
   http-equivu   content-typeu   utf-8T(   u   treeu   insertElementu   openElementsu   popu   Trueu   parseru	   tokenizeru   streamu   charEncodingu   changeEncodingu   loweru   inputstreamu   EncodingBytesu   encodeu   ContentAttrParseru   parse(   u   selfu   tokenu
   attributesu   datau   parseru   codec(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagMeta  s    

u+   getPhases.<locals>.InHeadPhase.startTagMetac             S   s   |  j  j | d  d  S(   Nu   RCDATA(   u   parseru   parseRCDataRawtext(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTitle  s    u,   getPhases.<locals>.InHeadPhase.startTagTitlec             S   s   |  j  j | d  d  S(   Nu   RAWTEXT(   u   parseru   parseRCDataRawtext(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagNoScriptNoFramesStyle  s    u<   getPhases.<locals>.InHeadPhase.startTagNoScriptNoFramesStylec             S   sT   |  j  j |  |  j j j |  j j _ |  j j |  j _ |  j j d |  j _ d  S(   Nu   text(	   u   treeu   insertElementu   parseru	   tokenizeru   scriptDataStateu   stateu   phaseu   originalPhaseu   phases(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagScript  s    u-   getPhases.<locals>.InHeadPhase.startTagScriptc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    
u,   getPhases.<locals>.InHeadPhase.startTagOtherc             S   sQ   |  j  j j j   } | j d k s7 t d | j   |  j  j d |  j  _ d  S(   Nu   headu   Expected head got %su	   afterHead(   u   parseru   treeu   openElementsu   popu   nameu   AssertionErroru   phasesu   phase(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagHead  s    "u)   getPhases.<locals>.InHeadPhase.endTagHeadc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagHtmlBodyBr
  s    
u/   getPhases.<locals>.InHeadPhase.endTagHtmlBodyBrc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u*   getPhases.<locals>.InHeadPhase.endTagOtherc             S   s   |  j  t d   d  S(   Nu   head(   u
   endTagHeadu   impliedTagToken(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   anythingElse  s    u+   getPhases.<locals>.InHeadPhase.anythingElseN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagHtmlu   startTagHeadu   startTagBaseLinkCommandu   startTagMetau   startTagTitleu   startTagNoScriptNoFramesStyleu   startTagScriptu   startTagOtheru
   endTagHeadu   endTagHtmlBodyBru   endTagOtheru   anythingElse(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InHeadPhase  s   u   InHeadPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d S(   u!   getPhases.<locals>.AfterHeadPhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f d |  j f g  |  _ |  j	 |  j _
 t j d |  j f g  |  _ |  j |  j _
 d  S(   Nu   htmlu   bodyu   framesetu   baseu   basefontu   bgsoundu   linku   metau   noframesu   scriptu   styleu   titleu   headu   br(	   u   baseu   basefontu   bgsoundu   linku   metau   noframesu   scriptu   styleu   title(   u   bodyu   htmlu   br(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagBodyu   startTagFramesetu   startTagFromHeadu   startTagHeadu   startTagHandleru   startTagOtheru   defaultu   endTagHtmlBodyBru   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s     		u*   getPhases.<locals>.AfterHeadPhase.__init__c             S   s   |  j    d S(   NT(   u   anythingElseu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF*  s    
u,   getPhases.<locals>.AfterHeadPhase.processEOFc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters.  s    
u3   getPhases.<locals>.AfterHeadPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml2  s    u.   getPhases.<locals>.AfterHeadPhase.startTagHtmlc             S   s6   d |  j _ |  j j |  |  j j d |  j _ d  S(   Nu   inBodyF(   u   Falseu   parseru
   framesetOKu   treeu   insertElementu   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagBody5  s    u.   getPhases.<locals>.AfterHeadPhase.startTagBodyc             S   s*   |  j  j |  |  j j d |  j _ d  S(   Nu
   inFrameset(   u   treeu   insertElementu   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFrameset:  s    u2   getPhases.<locals>.AfterHeadPhase.startTagFramesetc             S   s   |  j  j d i | d d 6 |  j j j |  j j  |  j  j d j |  xG |  j j d  d  d  D], } | j d k rh |  j j j	 |  Pqh qh Wd  S(   Nu#   unexpected-start-tag-out-of-my-headu   nameu   inHeadi   u   headi(
   u   parseru
   parseErroru   treeu   openElementsu   appendu   headPointeru   phasesu   processStartTagu   nameu   remove(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFromHead>  s     u2   getPhases.<locals>.AfterHeadPhase.startTagFromHeadc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-start-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHeadH  s    u.   getPhases.<locals>.AfterHeadPhase.startTagHeadc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOtherK  s    
u/   getPhases.<locals>.AfterHeadPhase.startTagOtherc             S   s   |  j    | S(   N(   u   anythingElse(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagHtmlBodyBrO  s    
u2   getPhases.<locals>.AfterHeadPhase.endTagHtmlBodyBrc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOtherS  s    u-   getPhases.<locals>.AfterHeadPhase.endTagOtherc             S   s?   |  j  j t d d   |  j j d |  j _ d |  j _ d  S(   Nu   bodyu   StartTagu   inBodyT(   u   treeu   insertElementu   impliedTagTokenu   parseru   phasesu   phaseu   Trueu
   framesetOK(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   anythingElseV  s    u.   getPhases.<locals>.AfterHeadPhase.anythingElseN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagHtmlu   startTagBodyu   startTagFramesetu   startTagFromHeadu   startTagHeadu   startTagOtheru   endTagHtmlBodyBru   endTagOtheru   anythingElse(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   AfterHeadPhase  s   
u   AfterHeadPhasec                sr  |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d    Z d! d"   Z d# d$   Z d% d&   Z d' d(   Z d) d*   Z d+ d,   Z d- d.   Z d/ d0   Z d1 d2   Z d3 d4   Z d5 d6   Z d7 d8   Z d9 d:   Z d; d<   Z  d= d>   Z! d? d@   Z" dA dB   Z# dC dD   Z$ dE dF   Z% dG dH   Z& dI dJ   Z' dK dL   Z( dM dN   Z) dO dP   Z* dQ dR   Z+ dS dT   Z, dU dV   Z- dW dX   Z. dY dZ   Z/ d[ d\   Z0 d] d^   Z1 d_ d`   Z2 da db   Z3 dc dd   Z4 de S(f   u   getPhases.<locals>.InBodyPhasec          +      s]    j  |  | |  |  j |  _ t j d |  j f dd |  j f d |  j f d |  j f de |  j	 f t
 |  j f df |  j f d' |  j f dg |  j f d+ |  j f d, |  j f dh |  j f d9 |  j f d: |  j f di |  j f d> |  j f d? |  j f dj |  j f dk |  j f dI |  j f dJ |  j f dK |  j f dL |  j f dM |  j f dN |  j f dl |  j f dQ |  j  f dm |  j! f dn |  j" f dV |  j# f dW |  j$ f do |  j% f g   |  _& |  j' |  j& _( t j d |  j) f d |  j* f dp |  j+ f d' |  j, f d! |  j- f dq |  j. f t
 |  j/ f dr |  j0 f ds |  j1 f dA |  j2 f g
  |  _3 |  j4 |  j3 _( d  S(t   Nu   htmlu   baseu   basefontu   bgsoundu   commandu   linku   metau   noframesu   scriptu   styleu   titleu   bodyu   framesetu   addressu   articleu   asideu
   blockquoteu   centeru   detailsu   diru   divu   dlu   fieldsetu
   figcaptionu   figureu   footeru   headeru   hgroupu   mainu   menuu   navu   olu   pu   sectionu   summaryu   ulu   preu   listingu   formu   liu   ddu   dtu	   plaintextu   au   bu   bigu   codeu   emu   fontu   iu   su   smallu   strikeu   strongu   ttu   uu   nobru   buttonu   appletu   marqueeu   objectu   xmpu   tableu   areau   bru   embedu   imgu   keygenu   wbru   paramu   sourceu   tracku   inputu   hru   imageu   isindexu   textareau   iframeu   noembedu   noscriptu   selectu   rpu   rtu   optionu   optgroupu   mathu   svgu   captionu   colu   colgroupu   frameu   headu   tbodyu   tdu   tfootu   thu   theadu   tru   dialog(
   u   baseu   basefontu   bgsoundu   commandu   linku   metau   noframesu   scriptu   styleu   title(   u   addressu   articleu   asideu
   blockquoteu   centeru   detailsu   detailsu   diru   divu   dlu   fieldsetu
   figcaptionu   figureu   footeru   headeru   hgroupu   mainu   menuu   navu   olu   pu   sectionu   summaryu   ul(   u   preu   listing(   u   liu   ddu   dt(   u   bu   bigu   codeu   emu   fontu   iu   su   smallu   strikeu   strongu   ttu   u(   u   appletu   marqueeu   object(   u   areau   bru   embedu   imgu   keygenu   wbr(   u   paramu   sourceu   track(   u   noembedu   noframesu   noscript(   u   rpu   rt(   u   optionu   optgroup(   u   captionu   colu   colgroupu   frameu   headu   tbodyu   tdu   tfootu   thu   theadu   tr(   u   addressu   articleu   asideu
   blockquoteu   buttonu   centeru   detailsu   dialogu   diru   divu   dlu   fieldsetu
   figcaptionu   figureu   footeru   headeru   hgroupu   listingu   mainu   menuu   navu   olu   preu   sectionu   summaryu   ul(   u   ddu   dtu   li(   u   au   bu   bigu   codeu   emu   fontu   iu   nobru   su   smallu   strikeu   strongu   ttu   u(   u   appletu   marqueeu   object(5   u   __init__u   processSpaceCharactersu   processSpaceCharactersNonPreu   utilsu   MethodDispatcheru   startTagHtmlu   startTagProcessInHeadu   startTagBodyu   startTagFramesetu   startTagClosePu   headingElementsu   startTagHeadingu   startTagPreListingu   startTagFormu   startTagListItemu   startTagPlaintextu	   startTagAu   startTagFormattingu   startTagNobru   startTagButtonu   startTagAppletMarqueeObjectu   startTagXmpu   startTagTableu   startTagVoidFormattingu   startTagParamSourceu   startTagInputu
   startTagHru   startTagImageu   startTagIsIndexu   startTagTextareau   startTagIFrameu   startTagRawtextu   startTagSelectu   startTagRpRtu   startTagOptu   startTagMathu   startTagSvgu   startTagMisplacedu   startTagHandleru   startTagOtheru   defaultu
   endTagBodyu
   endTagHtmlu   endTagBlocku
   endTagFormu   endTagPu   endTagListItemu   endTagHeadingu   endTagFormattingu   endTagAppletMarqueeObjectu   endTagBru   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__^  s|     	   	 	      u'   getPhases.<locals>.InBodyPhase.__init__c             S   s   | j  | j  k s$ | j | j k r( d St | j  t | j  k rJ d St | j j    } t | j j    } x- t | |  D] \ } } | | k r d Sq Wd S(   NFT(	   u   nameu	   namespaceu   Falseu   lenu
   attributesu   sortedu   itemsu   zipu   True(   u   selfu   node1u   node2u   attributes1u   attributes2u   attr1u   attr2(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   isMatchingFormattingElement  s    $u:   getPhases.<locals>.InBodyPhase.isMatchingFormattingElementc             S   s   |  j  j |  |  j  j d } g  } xS |  j  j d  d  d  D]8 } | t k rV Pq@ |  j | |  r@ | j |  q@ q@ Wt |  d k s t  t |  d k r |  j  j j	 | d  n  |  j  j j |  d  S(   Ni   i   iii(
   u   treeu   insertElementu   openElementsu   activeFormattingElementsu   Markeru   isMatchingFormattingElementu   appendu   lenu   AssertionErroru   remove(   u   selfu   tokenu   elementu   matchingElementsu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   addFormattingElement  s     u3   getPhases.<locals>.InBodyPhase.addFormattingElementc             S   sW   t  d  } xD |  j j d  d  d  D]) } | j | k r& |  j j d  Pq& q& Wd  S(   Nu   ddu   dtu   liu   pu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   htmli   u    expected-closing-tag-but-got-eof(   u   ddu   dtu   liu   pu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   htmli(   u	   frozensetu   treeu   openElementsu   nameu   parseru
   parseError(   u   selfu   allowed_elementsu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s     	 u)   getPhases.<locals>.InBodyPhase.processEOFc             S   s   | d } |  j  |  _ | j d  rh |  j j d j d k rh |  j j d	 j   rh | d d   } n  | r |  j j   |  j j |  n  d  S(
   Nu   datau   
i   u   preu   listingu   textareai(   u   preu   listingu   textareai(	   u   processSpaceCharactersNonPreu   processSpaceCharactersu
   startswithu   treeu   openElementsu   nameu
   hasContentu#   reconstructActiveFormattingElementsu
   insertText(   u   selfu   tokenu   data(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu!   processSpaceCharactersDropNewline  s    
u@   getPhases.<locals>.InBodyPhase.processSpaceCharactersDropNewlinec             S   sq   | d d k r d  S|  j  j   |  j  j | d  |  j j rm t d d   | d D  rm d |  j _ n  d  S(   Nu   datau    c             S   s   g  |  ] } | t  k  q S(    (   u   spaceCharacters(   u   .0u   char(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   <listcomp>  s   	uD   getPhases.<locals>.InBodyPhase.processCharacters.<locals>.<listcomp>F(   u   treeu#   reconstructActiveFormattingElementsu
   insertTextu   parseru
   framesetOKu   anyu   False(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u0   getPhases.<locals>.InBodyPhase.processCharactersc             S   s%   |  j  j   |  j  j | d  d  S(   Nu   data(   u   treeu#   reconstructActiveFormattingElementsu
   insertText(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u5   getPhases.<locals>.InBodyPhase.processSpaceCharactersc             S   s   |  j  j d j |  S(   Nu   inHead(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagProcessInHead  s    u4   getPhases.<locals>.InBodyPhase.startTagProcessInHeadc             S   s   |  j  j d i d d 6 t |  j j  d k sK |  j j d j d k r` |  j  j s t  n` d |  j  _	 xQ | d j
   D]? \ } } | |  j j d j k r} | |  j j d j | <q} q} Wd  S(   Nu   unexpected-start-tagu   bodyu   namei   u   dataF(   u   parseru
   parseErroru   lenu   treeu   openElementsu   nameu	   innerHTMLu   AssertionErroru   Falseu
   framesetOKu   itemsu
   attributes(   u   selfu   tokenu   attru   value(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagBody  s    u+   getPhases.<locals>.InBodyPhase.startTagBodyc             S   s  |  j  j d i d d 6 t |  j j  d k sK |  j j d j d k r` |  j  j s t  n |  j  j so n |  j j d j	 r |  j j d j	 j
 |  j j d  n  x- |  j j d j d k r |  j j j   q W|  j j |  |  j  j d |  j  _ d  S(	   Nu   unexpected-start-tagu   framesetu   namei   u   bodyu   htmlu
   inFrameseti(   u   parseru
   parseErroru   lenu   treeu   openElementsu   nameu	   innerHTMLu   AssertionErroru
   framesetOKu   parentu   removeChildu   popu   insertElementu   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFrameset  s    1'u/   getPhases.<locals>.InBodyPhase.startTagFramesetc             S   sB   |  j  j d d d r. |  j t d   n  |  j  j |  d  S(   Nu   pu   variantu   button(   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagCloseP  s    u-   getPhases.<locals>.InBodyPhase.startTagClosePc             S   sZ   |  j  j d d d r. |  j t d   n  |  j  j |  d |  j _ |  j |  _	 d  S(   Nu   pu   variantu   buttonF(
   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu   insertElementu   Falseu   parseru
   framesetOKu!   processSpaceCharactersDropNewlineu   processSpaceCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagPreListing  s
    u1   getPhases.<locals>.InBodyPhase.startTagPreListingc             S   s   |  j  j r) |  j j d i d d 6 nT |  j  j d d d rW |  j t d   n  |  j  j |  |  j  j d |  j  _ d  S(	   Nu   unexpected-start-tagu   formu   nameu   pu   variantu   buttoni   i(	   u   treeu   formPointeru   parseru
   parseErroru   elementInScopeu   endTagPu   impliedTagTokenu   insertElementu   openElements(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagForm  s    u+   getPhases.<locals>.InBodyPhase.startTagFormc             S   s   d |  j _ i d g d 6d d g d 6d d g d 6} | | d } xn t |  j j  D]Z } | j | k r |  j j j t	 | j d   Pn  | j
 t k rW | j d k rW PqW qW W|  j j d d	 d
 r |  j j j t	 d d   n  |  j j |  d  S(   Nu   liu   dtu   ddu   nameu   EndTagu   addressu   divu   pu   variantu   buttonF(   u   addressu   divu   p(   u   Falseu   parseru
   framesetOKu   reversedu   treeu   openElementsu   nameu   phaseu   processEndTagu   impliedTagTokenu	   nameTupleu   specialElementsu   elementInScopeu   insertElement(   u   selfu   tokenu   stopNamesMapu	   stopNamesu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagListItem  s"    u/   getPhases.<locals>.InBodyPhase.startTagListItemc             S   sZ   |  j  j d d d r. |  j t d   n  |  j  j |  |  j j j |  j j _ d  S(   Nu   pu   variantu   button(	   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu   insertElementu   parseru	   tokenizeru   plaintextStateu   state(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagPlaintext1  s    u0   getPhases.<locals>.InBodyPhase.startTagPlaintextc             S   s   |  j  j d d d r. |  j t d   n  |  j  j d j t k rx |  j j d i | d d 6 |  j  j j	   n  |  j  j
 |  d  S(   Nu   pu   variantu   buttoni   u   unexpected-start-tagu   namei(   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu   openElementsu   nameu   headingElementsu   parseru
   parseErroru   popu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHeading7  s    u.   getPhases.<locals>.InBodyPhase.startTagHeadingc             S   s   |  j  j d  } | r |  j j d i d d 6d d 6 |  j t d   | |  j  j k rt |  j  j j |  n  | |  j  j k r |  j  j j |  q n  |  j  j	   |  j
 |  d  S(   Nu   au$   unexpected-start-tag-implies-end-tagu	   startNameu   endName(   u   treeu!   elementInActiveFormattingElementsu   parseru
   parseErroru   endTagFormattingu   impliedTagTokenu   openElementsu   removeu   activeFormattingElementsu#   reconstructActiveFormattingElementsu   addFormattingElement(   u   selfu   tokenu   afeAElement(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   startTagA?  s    u(   getPhases.<locals>.InBodyPhase.startTagAc             S   s   |  j  j   |  j |  d  S(   N(   u   treeu#   reconstructActiveFormattingElementsu   addFormattingElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFormattingL  s    u1   getPhases.<locals>.InBodyPhase.startTagFormattingc             S   st   |  j  j   |  j  j d  rc |  j j d i d d 6d d 6 |  j t d   |  j  j   n  |  j |  d  S(   Nu   nobru$   unexpected-start-tag-implies-end-tagu	   startNameu   endName(   u   treeu#   reconstructActiveFormattingElementsu   elementInScopeu   parseru
   parseErroru   processEndTagu   impliedTagTokenu   addFormattingElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagNobrP  s    u+   getPhases.<locals>.InBodyPhase.startTagNobrc             S   sw   |  j  j d  rJ |  j j d i d d 6d d 6 |  j t d   | S|  j  j   |  j  j |  d |  j _	 d  S(   Nu   buttonu$   unexpected-start-tag-implies-end-tagu	   startNameu   endNameF(
   u   treeu   elementInScopeu   parseru
   parseErroru   processEndTagu   impliedTagTokenu#   reconstructActiveFormattingElementsu   insertElementu   Falseu
   framesetOK(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagButtonZ  s    u-   getPhases.<locals>.InBodyPhase.startTagButtonc             S   s@   |  j  j   |  j  j |  |  j  j j t  d |  j _ d  S(   NF(	   u   treeu#   reconstructActiveFormattingElementsu   insertElementu   activeFormattingElementsu   appendu   Markeru   Falseu   parseru
   framesetOK(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagAppletMarqueeObjecte  s    u:   getPhases.<locals>.InBodyPhase.startTagAppletMarqueeObjectc             S   s^   |  j  j d d d r. |  j t d   n  |  j  j   d |  j _ |  j j | d  d  S(   Nu   pu   variantu   buttonu   RAWTEXTF(	   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu#   reconstructActiveFormattingElementsu   Falseu   parseru
   framesetOKu   parseRCDataRawtext(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagXmpk  s
    u*   getPhases.<locals>.InBodyPhase.startTagXmpc             S   sy   |  j  j d k rC |  j j d d d rC |  j t d   qC n  |  j j |  d |  j  _ |  j  j	 d |  j  _
 d  S(   Nu   quirksu   pu   variantu   buttonu   inTableF(   u   parseru
   compatModeu   treeu   elementInScopeu   processEndTagu   impliedTagTokenu   insertElementu   Falseu
   framesetOKu   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTabler  s    u,   getPhases.<locals>.InBodyPhase.startTagTablec             S   sG   |  j  j   |  j  j |  |  j  j j   d | d <d |  j _ d  S(   Nu   selfClosingAcknowledgedTF(	   u   treeu#   reconstructActiveFormattingElementsu   insertElementu   openElementsu   popu   Trueu   Falseu   parseru
   framesetOK(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagVoidFormattingz  s
    
u5   getPhases.<locals>.InBodyPhase.startTagVoidFormattingc             S   sY   |  j  j } |  j |  d | d k rU | d d j t  d k rU | |  j  _ n  d  S(   Nu   typeu   datau   hidden(   u   parseru
   framesetOKu   startTagVoidFormattingu	   translateu   asciiUpper2Lower(   u   selfu   tokenu
   framesetOK(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagInput  s
    u,   getPhases.<locals>.InBodyPhase.startTagInputc             S   s.   |  j  j |  |  j  j j   d | d <d  S(   Nu   selfClosingAcknowledgedT(   u   treeu   insertElementu   openElementsu   popu   True(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagParamSource  s    u2   getPhases.<locals>.InBodyPhase.startTagParamSourcec             S   sh   |  j  j d d d r. |  j t d   n  |  j  j |  |  j  j j   d | d <d |  j	 _
 d  S(   Nu   pu   variantu   buttonu   selfClosingAcknowledgedTF(   u   treeu   elementInScopeu   endTagPu   impliedTagTokenu   insertElementu   openElementsu   popu   Trueu   Falseu   parseru
   framesetOK(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   startTagHr  s    
u)   getPhases.<locals>.InBodyPhase.startTagHrc          	   S   sO   |  j  j d i d d 6d d 6 |  j t d d d | d d	 | d	  d  S(
   Nu   unexpected-start-tag-treated-asu   imageu   originalNameu   imgu   newNameu   StartTagu
   attributesu   datau   selfClosing(   u   parseru
   parseErroru   processStartTagu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagImage  s
    
u,   getPhases.<locals>.InBodyPhase.startTagImagec          	   S   s  |  j  j d i d d 6 |  j j r* d  Si  } d | d k rU | d d | d <n  |  j t d d d |  |  j t d	 d   |  j t d
 d   d | d k r | d d } n d } |  j i t d d 6| d 6 | d j   } d | k r	| d =n  d | k r| d =n  d | d <|  j t d d d | d | d  |  j	 t d
   |  j t d	 d   |  j	 t d   d  S(   Nu   deprecated-tagu   isindexu   nameu   actionu   datau   formu   StartTagu
   attributesu   hru   labelu   promptu3   This is a searchable index. Enter search keywords: u
   Charactersu   typeu   inputu   selfClosing(
   u   parseru
   parseErroru   treeu   formPointeru   processStartTagu   impliedTagTokenu   processCharactersu
   tokenTypesu   copyu   processEndTag(   u   selfu   tokenu
   form_attrsu   promptu
   attributes(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagIsIndex  s6    



u.   getPhases.<locals>.InBodyPhase.startTagIsIndexc             S   sD   |  j  j |  |  j j j |  j j _ |  j |  _ d |  j _	 d  S(   NF(
   u   treeu   insertElementu   parseru	   tokenizeru   rcdataStateu   stateu!   processSpaceCharactersDropNewlineu   processSpaceCharactersu   Falseu
   framesetOK(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTextarea  s    u/   getPhases.<locals>.InBodyPhase.startTagTextareac             S   s   d |  j _ |  j |  d  S(   NF(   u   Falseu   parseru
   framesetOKu   startTagRawtext(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagIFrame  s    u-   getPhases.<locals>.InBodyPhase.startTagIFramec             S   s   |  j  j | d  d S(   u8   iframe, noembed noframes, noscript(if scripting enabled)u   RAWTEXTN(   u   parseru   parseRCDataRawtext(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagRawtext  s    u.   getPhases.<locals>.InBodyPhase.startTagRawtextc             S   sY   |  j  j d j d k r5 |  j j j t d   n  |  j  j   |  j j  j |  d  S(   Ni   u   optioni(	   u   treeu   openElementsu   nameu   parseru   phaseu   processEndTagu   impliedTagTokenu#   reconstructActiveFormattingElementsu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOpt  s    u*   getPhases.<locals>.InBodyPhase.startTagOptc             S   s   |  j  j   |  j  j |  d	 |  j _ |  j j |  j j d |  j j d |  j j d |  j j d |  j j d |  j j d f k r |  j j d |  j _ n |  j j d |  j _ d  S(
   Nu   inTableu	   inCaptionu   inColumnGroupu   inTableBodyu   inRowu   inCellu   inSelectInTableu   inSelectF(   u   treeu#   reconstructActiveFormattingElementsu   insertElementu   Falseu   parseru
   framesetOKu   phaseu   phases(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagSelect  s    u-   getPhases.<locals>.InBodyPhase.startTagSelectc             S   s_   |  j  j d  rK |  j  j   |  j  j d j d k rK |  j j   qK n  |  j  j |  d  S(   Nu   rubyi   i(   u   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagRpRt  s
    u+   getPhases.<locals>.InBodyPhase.startTagRpRtc             S   sv   |  j  j   |  j j |  |  j j |  t d | d <|  j  j |  | d rr |  j  j j   d | d <n  d  S(   Nu   mathmlu	   namespaceu   selfClosingu   selfClosingAcknowledgedT(
   u   treeu#   reconstructActiveFormattingElementsu   parseru   adjustMathMLAttributesu   adjustForeignAttributesu
   namespacesu   insertElementu   openElementsu   popu   True(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagMath  s    
u+   getPhases.<locals>.InBodyPhase.startTagMathc             S   sv   |  j  j   |  j j |  |  j j |  t d | d <|  j  j |  | d rr |  j  j j   d | d <n  d  S(   Nu   svgu	   namespaceu   selfClosingu   selfClosingAcknowledgedT(
   u   treeu#   reconstructActiveFormattingElementsu   parseru   adjustSVGAttributesu   adjustForeignAttributesu
   namespacesu   insertElementu   openElementsu   popu   True(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagSvg  s    
u*   getPhases.<locals>.InBodyPhase.startTagSvgc             S   s"   |  j  j d i | d d 6 d S(   u5   Elements that should be children of other elements that have a
            different insertion mode; here they are ignored
            "caption", "col", "colgroup", "frame", "frameset", "head",
            "option", "optgroup", "tbody", "td", "tfoot", "th", "thead",
            "tr", "noscript"
            u   unexpected-start-tag-ignoredu   nameN(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagMisplaced  s    u0   getPhases.<locals>.InBodyPhase.startTagMisplacedc             S   s!   |  j  j   |  j  j |  d  S(   N(   u   treeu#   reconstructActiveFormattingElementsu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u,   getPhases.<locals>.InBodyPhase.startTagOtherc             S   s   |  j  j d d d sa |  j t d d   |  j j d i d d 6 |  j t d d   n |  j  j d  |  j  j d	 j	 d k r |  j j d i d d 6 n  |  j  j j
   } x% | j	 d k r |  j  j j
   } q Wd  S(
   Nu   pu   variantu   buttonu   StartTagu   unexpected-end-tagu   nameu   EndTagi   i(   u   treeu   elementInScopeu   startTagClosePu   impliedTagTokenu   parseru
   parseErroru   endTagPu   generateImpliedEndTagsu   openElementsu   nameu   pop(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagP  s    u&   getPhases.<locals>.InBodyPhase.endTagPc             S   s   |  j  j d  s# |  j j   d  S|  j  j d j d k r x^ |  j  j d d   D]C } | j t d  k rS |  j j d i d d 6| j d 6 PqS qS Wn  |  j j d |  j _ d  S(   Nu   bodyi   i   u   ddu   dtu   liu   optgroupu   optionu   pu   rpu   rtu   tbodyu   tdu   tfootu   thu   theadu   tru   htmlu$   expected-one-end-tag-but-got-anotheru   expectedNameu   gotNameu	   afterBodyi(   u   ddu   dtu   liu   optgroupu   optionu   pu   rpu   rtu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   html(	   u   treeu   elementInScopeu   parseru
   parseErroru   openElementsu   nameu	   frozensetu   phasesu   phase(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagBody  s    	   	u)   getPhases.<locals>.InBodyPhase.endTagBodyc             S   s-   |  j  j d  r) |  j t d   | Sd  S(   Nu   body(   u   treeu   elementInScopeu
   endTagBodyu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagHtml+  s    u)   getPhases.<locals>.InBodyPhase.endTagHtmlc             S   s   | d d k r |  j  |  _ n  |  j j | d  } | rK |  j j   n  |  j j d j | d k r |  j j d i | d d 6 n  | r |  j j j	   } x, | j | d k r |  j j j	   } q Wn  d  S(   Nu   nameu   prei   u   end-tag-too-earlyi(
   u   processSpaceCharactersNonPreu   processSpaceCharactersu   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   pop(   u   selfu   tokenu   inScopeu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagBlock1  s    !u*   getPhases.<locals>.InBodyPhase.endTagBlockc             S   s   |  j  j } d  |  j  _ | d  k s7 |  j  j |  rT |  j j d i d d 6 nS |  j  j   |  j  j d | k r |  j j d i d d 6 n  |  j  j j |  d  S(   Nu   unexpected-end-tagu   formu   namei   u   end-tag-too-early-ignoredi(	   u   treeu   formPointeru   Noneu   elementInScopeu   parseru
   parseErroru   generateImpliedEndTagsu   openElementsu   remove(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagForm?  s    u)   getPhases.<locals>.InBodyPhase.endTagFormc             S   s   | d d k r d } n d  } |  j j | d d | s\ |  j j d i | d d 6 n |  j j d | d  |  j j d	 j | d k r |  j j d i | d d 6 n  |  j j j   } x) | j | d k r |  j j j   } q Wd  S(
   Nu   nameu   liu   listu   variantu   unexpected-end-tagu   excludei   u   end-tag-too-earlyi(	   u   Noneu   treeu   elementInScopeu   parseru
   parseErroru   generateImpliedEndTagsu   openElementsu   nameu   pop(   u   selfu   tokenu   variantu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagListItemL  s    	!	u-   getPhases.<locals>.InBodyPhase.endTagListItemc             S   s   x1 t  D]) } |  j j |  r |  j j   Pq q W|  j j d j | d k rr |  j j d i | d d 6 n  x^ t  D]V } |  j j |  ry |  j j j   } x% | j t  k r |  j j j   } q WPqy qy Wd  S(   Ni   u   nameu   end-tag-too-earlyi(	   u   headingElementsu   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   pop(   u   selfu   tokenu   item(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagHeading]  s    !u,   getPhases.<locals>.InBodyPhase.endTagHeadingc          	   S   s9  d } x,| d k  r4| d 7} |  j  j | d  } | sd | |  j  j k ru |  j  j | j  ru |  j |  d S| |  j  j k r |  j j d i | d d 6 |  j  j j	 |  d S|  j  j | j  s |  j j d i | d d 6 d S| |  j  j d k r*|  j j d i | d d 6 n  |  j  j j
 |  } d } x7 |  j  j | d  D] } | j t k r\| } Pq\q\W| d k r|  j  j j   } x" | | k r|  j  j j   } qW|  j  j j	 |  d S|  j  j | d } |  j  j j
 |  } | }	 }
 d } |  j  j j
 |
  } x| d	 k  r?| d 7} | d 8} |  j  j | }
 |
 |  j  j k r|  j  j j	 |
  q*n  |
 | k rPn  |	 | k r|  j  j j
 |
  d } n  |
 j   } | |  j  j |  j  j j
 |
  <| |  j  j |  j  j j
 |
  <| }
 |	 j r)|	 j j |	  n  |
 j |	  |
 }	 q*W|	 j r\|	 j j |	  n  | j t d  k r|  j  j   \ } } | j |	 |  n | j |	  | j   } | j |  | j |  |  j  j j	 |  |  j  j j | |  |  j  j j	 |  |  j  j j |  j  j j
 |  d |  q	 Wd S(   u)   The much-feared adoption agency algorithmi    i   i   u   nameNu   adoption-agency-1.2u   adoption-agency-4.4u   adoption-agency-1.3i   u   tableu   tbodyu   tfootu   theadu   tri(   u   tableu   tbodyu   tfootu   theadu   tr(   u   treeu!   elementInActiveFormattingElementsu   openElementsu   elementInScopeu   nameu   endTagOtheru   parseru
   parseErroru   activeFormattingElementsu   removeu   indexu   Noneu	   nameTupleu   specialElementsu   popu	   cloneNodeu   parentu   removeChildu   appendChildu	   frozensetu   getTableMisnestedNodePositionu   insertBeforeu   reparentChildrenu   insert(   u   selfu   tokenu   outerLoopCounteru   formattingElementu   afeIndexu   furthestBlocku   elementu   commonAncestoru   bookmarku   lastNodeu   nodeu   innerLoopCounteru   indexu   cloneu   parentu   insertBefore(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagFormattingl  s    

	!



	
	u/   getPhases.<locals>.InBodyPhase.endTagFormattingc             S   s   |  j  j | d  r& |  j  j   n  |  j  j d j | d k rd |  j j d i | d d 6 n  |  j  j | d  r |  j  j j   } x) | j | d k r |  j  j j   } q W|  j  j   n  d  S(   Nu   namei   u   end-tag-too-earlyi(	   u   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   popu   clearActiveFormattingElements(   u   selfu   tokenu   element(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagAppletMarqueeObject  s    !u8   getPhases.<locals>.InBodyPhase.endTagAppletMarqueeObjectc             S   s[   |  j  j d i d d 6d d 6 |  j j   |  j j t d d   |  j j j   d  S(   Nu   unexpected-end-tag-treated-asu   bru   originalNameu
   br elementu   newNameu   StartTag(   u   parseru
   parseErroru   treeu#   reconstructActiveFormattingElementsu   insertElementu   impliedTagTokenu   openElementsu   pop(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagBr  s
    u'   getPhases.<locals>.InBodyPhase.endTagBrc             S   s   x |  j  j d  d  d  D] } | j | d k r |  j  j d | d  |  j  j d j | d k r |  j j d i | d d 6 n  x |  j  j j   | k r q WPq | j t k r |  j j d i | d d 6 Pq q Wd  S(   Ni   u   nameu   excludeu   unexpected-end-tagii(	   u   treeu   openElementsu   nameu   generateImpliedEndTagsu   parseru
   parseErroru   popu	   nameTupleu   specialElements(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther"  s     !u*   getPhases.<locals>.InBodyPhase.endTagOtherN(5   u   __name__u
   __module__u   __qualname__u   __init__u   isMatchingFormattingElementu   addFormattingElementu
   processEOFu!   processSpaceCharactersDropNewlineu   processCharactersu   processSpaceCharactersu   startTagProcessInHeadu   startTagBodyu   startTagFramesetu   startTagClosePu   startTagPreListingu   startTagFormu   startTagListItemu   startTagPlaintextu   startTagHeadingu	   startTagAu   startTagFormattingu   startTagNobru   startTagButtonu   startTagAppletMarqueeObjectu   startTagXmpu   startTagTableu   startTagVoidFormattingu   startTagInputu   startTagParamSourceu
   startTagHru   startTagImageu   startTagIsIndexu   startTagTextareau   startTagIFrameu   startTagRawtextu   startTagOptu   startTagSelectu   startTagRpRtu   startTagMathu   startTagSvgu   startTagMisplacedu   startTagOtheru   endTagPu
   endTagBodyu
   endTagHtmlu   endTagBlocku
   endTagFormu   endTagListItemu   endTagHeadingu   endTagFormattingu   endTagAppletMarqueeObjectu   endTagBru   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InBodyPhase[  sd   F
	
 	u   InBodyPhasec                sb   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d S(   u   getPhases.<locals>.TextPhasec                se     j  |  | |  t j g   |  _ |  j |  j _ t j d |  j f g  |  _ |  j |  j _ d  S(   Nu   script(	   u   __init__u   utilsu   MethodDispatcheru   startTagHandleru   startTagOtheru   defaultu   endTagScriptu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__1  s    u%   getPhases.<locals>.TextPhase.__init__c             S   s   |  j  j | d  d  S(   Nu   data(   u   treeu
   insertText(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters9  s    u.   getPhases.<locals>.TextPhase.processCharactersc             S   sM   |  j  j d i |  j j d j d 6 |  j j j   |  j  j |  j  _ d S(   Nu&   expected-named-closing-tag-but-got-eofi   u   nameiT(	   u   parseru
   parseErroru   treeu   openElementsu   nameu   popu   originalPhaseu   phaseu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF<  s
    u'   getPhases.<locals>.TextPhase.processEOFc             S   s   d s t d | d   d  S(   Nu4   Tried to process start tag %s in RCDATA/RAWTEXT modeu   nameF(   u   Falseu   AssertionError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOtherC  s    u*   getPhases.<locals>.TextPhase.startTagOtherc             S   s=   |  j  j j   } | j d k s' t  |  j j |  j _ d  S(   Nu   script(   u   treeu   openElementsu   popu   nameu   AssertionErroru   parseru   originalPhaseu   phase(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagScriptF  s    u)   getPhases.<locals>.TextPhase.endTagScriptc             S   s&   |  j  j j   |  j j |  j _ d  S(   N(   u   treeu   openElementsu   popu   parseru   originalPhaseu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOtherM  s    u(   getPhases.<locals>.TextPhase.endTagOtherN(	   u   __name__u
   __module__u   __qualname__u   __init__u   processCharactersu
   processEOFu   startTagOtheru   endTagScriptu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   TextPhase0  s   u	   TextPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d    Z d! d"   Z d# d$   Z d% d&   Z d' S((   u   getPhases.<locals>.InTablePhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f d |  j f d |  j f d |  j	 f d |  j
 f d |  j f d |  j f g
  |  _ |  j |  j _ t j d |  j f d |  j f g  |  _ |  j |  j _ d  S(   Nu   htmlu   captionu   colgroupu   colu   tbodyu   tfootu   theadu   tdu   thu   tru   tableu   styleu   scriptu   inputu   formu   body(   u   tbodyu   tfootu   thead(   u   tdu   thu   tr(   u   styleu   script(   u   bodyu   captionu   colu   colgroupu   htmlu   tbodyu   tdu   tfootu   thu   theadu   tr(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagCaptionu   startTagColgroupu   startTagColu   startTagRowGroupu   startTagImplyTbodyu   startTagTableu   startTagStyleScriptu   startTagInputu   startTagFormu   startTagHandleru   startTagOtheru   defaultu   endTagTableu   endTagIgnoreu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__S  s$     u(   getPhases.<locals>.InTablePhase.__init__c             S   s4   x- |  j  j d j d k r/ |  j  j j   q Wd  S(   Ni   u   tableu   htmli(   u   tableu   html(   u   treeu   openElementsu   nameu   pop(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   clearStackToTableContextk  s    u8   getPhases.<locals>.InTablePhase.clearStackToTableContextc             S   sB   |  j  j d j d k r, |  j j d  n |  j j s> t  d  S(   Ni   u   htmlu   eof-in-tablei(   u   treeu   openElementsu   nameu   parseru
   parseErroru	   innerHTMLu   AssertionError(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOFt  s    u*   getPhases.<locals>.InTablePhase.processEOFc             S   sH   |  j  j } |  j  j d |  j  _ | |  j  j _ |  j  j j |  d  S(   Nu   inTableText(   u   parseru   phaseu   phasesu   originalPhaseu   processSpaceCharacters(   u   selfu   tokenu   originalPhase(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters{  s    u6   getPhases.<locals>.InTablePhase.processSpaceCharactersc             S   sH   |  j  j } |  j  j d |  j  _ | |  j  j _ |  j  j j |  d  S(   Nu   inTableText(   u   parseru   phaseu   phasesu   originalPhaseu   processCharacters(   u   selfu   tokenu   originalPhase(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u1   getPhases.<locals>.InTablePhase.processCharactersc             S   s3   d |  j _ |  j j d j |  d |  j _ d  S(   Nu   inBodyTF(   u   Trueu   treeu   insertFromTableu   parseru   phasesu   processCharactersu   False(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   insertText  s    u*   getPhases.<locals>.InTablePhase.insertTextc             S   sG   |  j    |  j j j t  |  j j |  |  j j d |  j _ d  S(   Nu	   inCaption(	   u   clearStackToTableContextu   treeu   activeFormattingElementsu   appendu   Markeru   insertElementu   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagCaption  s    
u/   getPhases.<locals>.InTablePhase.startTagCaptionc             S   s4   |  j    |  j j |  |  j j d |  j _ d  S(   Nu   inColumnGroup(   u   clearStackToTableContextu   treeu   insertElementu   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagColgroup  s    
u0   getPhases.<locals>.InTablePhase.startTagColgroupc             S   s   |  j  t d d   | S(   Nu   colgroupu   StartTag(   u   startTagColgroupu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagCol  s    u+   getPhases.<locals>.InTablePhase.startTagColc             S   s4   |  j    |  j j |  |  j j d |  j _ d  S(   Nu   inTableBody(   u   clearStackToTableContextu   treeu   insertElementu   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagRowGroup  s    
u0   getPhases.<locals>.InTablePhase.startTagRowGroupc             S   s   |  j  t d d   | S(   Nu   tbodyu   StartTag(   u   startTagRowGroupu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagImplyTbody  s    u2   getPhases.<locals>.InTablePhase.startTagImplyTbodyc             S   sN   |  j  j d i d d 6d d 6 |  j  j j t d   |  j  j sJ | Sd  S(   Nu$   unexpected-start-tag-implies-end-tagu   tableu	   startNameu   endName(   u   parseru
   parseErroru   phaseu   processEndTagu   impliedTagTokenu	   innerHTML(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTable  s
    u-   getPhases.<locals>.InTablePhase.startTagTablec             S   s   |  j  j d j |  S(   Nu   inHead(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagStyleScript  s    u3   getPhases.<locals>.InTablePhase.startTagStyleScriptc             S   sq   d | d k r` | d d j  t  d k r` |  j j d  |  j j |  |  j j j   n |  j |  d  S(   Nu   typeu   datau   hiddenu    unexpected-hidden-input-in-table(	   u	   translateu   asciiUpper2Loweru   parseru
   parseErroru   treeu   insertElementu   openElementsu   popu   startTagOther(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagInput  s    u-   getPhases.<locals>.InTablePhase.startTagInputc             S   s_   |  j  j d  |  j j d  k r[ |  j j |  |  j j d |  j _ |  j j j   n  d  S(   Nu   unexpected-form-in-tablei   i(   u   parseru
   parseErroru   treeu   formPointeru   Noneu   insertElementu   openElementsu   pop(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagForm  s
    u,   getPhases.<locals>.InTablePhase.startTagFormc             S   sQ   |  j  j d i | d d 6 d |  j _ |  j  j d j |  d |  j _ d  S(   Nu)   unexpected-start-tag-implies-table-voodoou   nameu   inBodyTF(   u   parseru
   parseErroru   Trueu   treeu   insertFromTableu   phasesu   processStartTagu   False(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u-   getPhases.<locals>.InTablePhase.startTagOtherc             S   s   |  j  j d d d r |  j  j   |  j  j d j d k ro |  j j d i d d 6|  j  j d j d 6 n  x- |  j  j d	 j d k r |  j  j j   qr W|  j  j j   |  j j   n |  j j	 s t
  |  j j   d  S(
   Nu   tableu   varianti   u   end-tag-too-early-namedu   gotNameu   expectedNameiii(   u   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   popu   resetInsertionModeu	   innerHTMLu   AssertionError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTable  s    
u+   getPhases.<locals>.InTablePhase.endTagTablec             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagIgnore  s    u,   getPhases.<locals>.InTablePhase.endTagIgnorec             S   sQ   |  j  j d i | d d 6 d |  j _ |  j  j d j |  d |  j _ d  S(   Nu'   unexpected-end-tag-implies-table-voodoou   nameu   inBodyTF(   u   parseru
   parseErroru   Trueu   treeu   insertFromTableu   phasesu   processEndTagu   False(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u+   getPhases.<locals>.InTablePhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u   clearStackToTableContextu
   processEOFu   processSpaceCharactersu   processCharactersu
   insertTextu   startTagCaptionu   startTagColgroupu   startTagColu   startTagRowGroupu   startTagImplyTbodyu   startTagTableu   startTagStyleScriptu   startTagInputu   startTagFormu   startTagOtheru   endTagTableu   endTagIgnoreu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InTablePhaseQ  s&   	
u   InTablePhasec                sz   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d S(   u#   getPhases.<locals>.InTableTextPhasec                s)     j  |  | |  d  |  _ g  |  _ d  S(   N(   u   __init__u   Noneu   originalPhaseu   characterTokens(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s    	u,   getPhases.<locals>.InTableTextPhase.__init__c             S   s   d j  d d   |  j D  } t d d   | D  rj i t d d 6| d 6} |  j j d j |  n | r |  j j |  n  g  |  _ d  S(	   Nu    c             S   s   g  |  ] } | d   q S(   u   data(    (   u   .0u   item(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   <listcomp>  s   	 uG   getPhases.<locals>.InTableTextPhase.flushCharacters.<locals>.<listcomp>c             S   s   g  |  ] } | t  k  q S(    (   u   spaceCharacters(   u   .0u   item(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   <listcomp>  s   	 u
   Charactersu   typeu   datau   inTable(   u   joinu   characterTokensu   anyu
   tokenTypesu   parseru   phasesu
   insertTextu   tree(   u   selfu   datau   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   flushCharacters  s    u3   getPhases.<locals>.InTableTextPhase.flushCharactersc             S   s   |  j    |  j |  j _ | S(   N(   u   flushCharactersu   originalPhaseu   parseru   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment  s    
u2   getPhases.<locals>.InTableTextPhase.processCommentc             S   s   |  j    |  j |  j _ d S(   NT(   u   flushCharactersu   originalPhaseu   parseru   phaseu   True(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    
u.   getPhases.<locals>.InTableTextPhase.processEOFc             S   s(   | d d k r d  S|  j  j |  d  S(   Nu   datau    (   u   characterTokensu   append(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u5   getPhases.<locals>.InTableTextPhase.processCharactersc             S   s   |  j  j |  d  S(   N(   u   characterTokensu   append(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters   s    u:   getPhases.<locals>.InTableTextPhase.processSpaceCharactersc             S   s   |  j    |  j |  j _ | S(   N(   u   flushCharactersu   originalPhaseu   parseru   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processStartTag  s    
u3   getPhases.<locals>.InTableTextPhase.processStartTagc             S   s   |  j    |  j |  j _ | S(   N(   u   flushCharactersu   originalPhaseu   parseru   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTag
  s    
u1   getPhases.<locals>.InTableTextPhase.processEndTagN(   u   __name__u
   __module__u   __qualname__u   __init__u   flushCharactersu   processCommentu
   processEOFu   processCharactersu   processSpaceCharactersu   processStartTagu   processEndTag(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InTableTextPhase  s   	u   InTableTextPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d S(   u!   getPhases.<locals>.InCaptionPhasec                s     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ t j d |  j f d |  j	 f d |  j
 f g  |  _ |  j |  j _ d  S(   Nu   htmlu   captionu   colu   colgroupu   tbodyu   tdu   tfootu   thu   theadu   tru   tableu   body(	   u   captionu   colu   colgroupu   tbodyu   tdu   tfootu   thu   theadu   tr(
   u   bodyu   colu   colgroupu   htmlu   tbodyu   tdu   tfootu   thu   theadu   tr(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagTableElementu   startTagHandleru   startTagOtheru   defaultu   endTagCaptionu   endTagTableu   endTagIgnoreu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s      u*   getPhases.<locals>.InCaptionPhase.__init__c             S   s   |  j  j d d d S(   Nu   captionu   variantu   table(   u   treeu   elementInScope(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   ignoreEndTagCaption#  s    u5   getPhases.<locals>.InCaptionPhase.ignoreEndTagCaptionc             S   s   |  j  j d j   d  S(   Nu   inBody(   u   parseru   phasesu
   processEOF(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF&  s    u,   getPhases.<locals>.InCaptionPhase.processEOFc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters)  s    u3   getPhases.<locals>.InCaptionPhase.processCharactersc             S   s@   |  j  j   |  j   } |  j  j j t d   | s< | Sd  S(   Nu   caption(   u   parseru
   parseErroru   ignoreEndTagCaptionu   phaseu   processEndTagu   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableElement,  s
    u6   getPhases.<locals>.InCaptionPhase.startTagTableElementc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther4  s    u/   getPhases.<locals>.InCaptionPhase.startTagOtherc             S   s   |  j    s |  j j   |  j j d j d k rc |  j j d i d d 6|  j j d j d 6 n  x- |  j j d	 j d k r |  j j j   qf W|  j j j   |  j j   |  j j	 d |  j _
 n |  j j s t  |  j j   d  S(
   Ni   u   captionu$   expected-one-end-tag-but-got-anotheru   gotNameu   expectedNameu   inTableiii(   u   ignoreEndTagCaptionu   treeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   popu   clearActiveFormattingElementsu   phasesu   phaseu	   innerHTMLu   AssertionError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagCaption7  s    
u/   getPhases.<locals>.InCaptionPhase.endTagCaptionc             S   s@   |  j  j   |  j   } |  j  j j t d   | s< | Sd  S(   Nu   caption(   u   parseru
   parseErroru   ignoreEndTagCaptionu   phaseu   processEndTagu   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTableI  s
    u-   getPhases.<locals>.InCaptionPhase.endTagTablec             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagIgnoreP  s    u.   getPhases.<locals>.InCaptionPhase.endTagIgnorec             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processEndTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOtherS  s    u-   getPhases.<locals>.InCaptionPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u   ignoreEndTagCaptionu
   processEOFu   processCharactersu   startTagTableElementu   startTagOtheru   endTagCaptionu   endTagTableu   endTagIgnoreu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InCaptionPhase  s   u   InCaptionPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d S(   u%   getPhases.<locals>.InColumnGroupPhasec                s     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ t j d |  j f d |  j	 f g  |  _
 |  j |  j
 _ d  S(   Nu   htmlu   colu   colgroup(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagColu   startTagHandleru   startTagOtheru   defaultu   endTagColgroupu	   endTagColu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__Y  s    u.   getPhases.<locals>.InColumnGroupPhase.__init__c             S   s   |  j  j d j d k S(   Ni   u   htmli(   u   treeu   openElementsu   name(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   ignoreEndTagColgrouph  s    u:   getPhases.<locals>.InColumnGroupPhase.ignoreEndTagColgroupc             S   s\   |  j  j d j d k r/ |  j j s+ t  d  S|  j   } |  j t d   | sX d Sd  S(   Ni   u   htmlu   colgroupiT(
   u   treeu   openElementsu   nameu   parseru	   innerHTMLu   AssertionErroru   ignoreEndTagColgroupu   endTagColgroupu   impliedTagTokenu   True(   u   selfu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOFk  s    u0   getPhases.<locals>.InColumnGroupPhase.processEOFc             S   s-   |  j    } |  j t d   | s) | Sd  S(   Nu   colgroup(   u   ignoreEndTagColgroupu   endTagColgroupu   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharactersu  s    u7   getPhases.<locals>.InColumnGroupPhase.processCharactersc             S   s$   |  j  j |  |  j  j j   d  S(   N(   u   treeu   insertElementu   openElementsu   pop(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagCol{  s    u1   getPhases.<locals>.InColumnGroupPhase.startTagColc             S   s-   |  j    } |  j t d   | s) | Sd  S(   Nu   colgroup(   u   ignoreEndTagColgroupu   endTagColgroupu   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u3   getPhases.<locals>.InColumnGroupPhase.startTagOtherc             S   sX   |  j    r. |  j j s t  |  j j   n& |  j j j   |  j j d |  j _	 d  S(   Nu   inTable(
   u   ignoreEndTagColgroupu   parseru	   innerHTMLu   AssertionErroru
   parseErroru   treeu   openElementsu   popu   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagColgroup  s
    u4   getPhases.<locals>.InColumnGroupPhase.endTagColgroupc             S   s   |  j  j d i d d 6 d  S(   Nu
   no-end-tagu   colu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   endTagCol  s    u/   getPhases.<locals>.InColumnGroupPhase.endTagColc             S   s-   |  j    } |  j t d   | s) | Sd  S(   Nu   colgroup(   u   ignoreEndTagColgroupu   endTagColgroupu   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u1   getPhases.<locals>.InColumnGroupPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u   ignoreEndTagColgroupu
   processEOFu   processCharactersu   startTagColu   startTagOtheru   endTagColgroupu	   endTagColu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InColumnGroupPhaseV  s   
	u   InColumnGroupPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d S(   u#   getPhases.<locals>.InTableBodyPhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f g  |  _ |  j |  j _	 t j d |  j
 f d |  j f d |  j f g  |  _ |  j |  j _	 d  S(   Nu   htmlu   tru   tdu   thu   captionu   colu   colgroupu   tbodyu   tfootu   theadu   tableu   body(   u   tdu   th(   u   captionu   colu   colgroupu   tbodyu   tfootu   thead(   u   tbodyu   tfootu   thead(   u   bodyu   captionu   colu   colgroupu   htmlu   tdu   thu   tr(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu
   startTagTru   startTagTableCellu   startTagTableOtheru   startTagHandleru   startTagOtheru   defaultu   endTagTableRowGroupu   endTagTableu   endTagIgnoreu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s     u,   getPhases.<locals>.InTableBodyPhase.__init__c             S   sb   x- |  j  j d j d k r/ |  j  j j   q W|  j  j d j d k r^ |  j j s^ t  n  d  S(	   Ni   u   tbodyu   tfootu   theadu   htmli(   u   tbodyu   tfootu   theadu   htmli(   u   treeu   openElementsu   nameu   popu   parseru	   innerHTMLu   AssertionError(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   clearStackToTableBodyContext  s
    	u@   getPhases.<locals>.InTableBodyPhase.clearStackToTableBodyContextc             S   s   |  j  j d j   d  S(   Nu   inTable(   u   parseru   phasesu
   processEOF(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    u.   getPhases.<locals>.InTableBodyPhase.processEOFc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processSpaceCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u:   getPhases.<locals>.InTableBodyPhase.processSpaceCharactersc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u5   getPhases.<locals>.InTableBodyPhase.processCharactersc             S   s4   |  j    |  j j |  |  j j d |  j _ d  S(   Nu   inRow(   u   clearStackToTableBodyContextu   treeu   insertElementu   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   startTagTr  s    
u.   getPhases.<locals>.InTableBodyPhase.startTagTrc             S   s8   |  j  j d i | d d 6 |  j t d d   | S(   Nu   unexpected-cell-in-table-bodyu   nameu   tru   StartTag(   u   parseru
   parseErroru
   startTagTru   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableCell  s    u5   getPhases.<locals>.InTableBodyPhase.startTagTableCellc             S   s   |  j  j d d d sH |  j  j d d d sH |  j  j d d d rv |  j   |  j t |  j  j d j   | S|  j j s t	  |  j j
   d  S(   Nu   tbodyu   variantu   tableu   theadu   tfooti   i(   u   treeu   elementInScopeu   clearStackToTableBodyContextu   endTagTableRowGroupu   impliedTagTokenu   openElementsu   nameu   parseru	   innerHTMLu   AssertionErroru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableOther  s    
u6   getPhases.<locals>.InTableBodyPhase.startTagTableOtherc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u1   getPhases.<locals>.InTableBodyPhase.startTagOtherc             S   sq   |  j  j | d d d rO |  j   |  j  j j   |  j j d |  j _ n |  j j d i | d d 6 d  S(   Nu   nameu   variantu   tableu   inTableu    unexpected-end-tag-in-table-body(	   u   treeu   elementInScopeu   clearStackToTableBodyContextu   openElementsu   popu   parseru   phasesu   phaseu
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTableRowGroup  s    
u7   getPhases.<locals>.InTableBodyPhase.endTagTableRowGroupc             S   s   |  j  j d d d sH |  j  j d d d sH |  j  j d d d rv |  j   |  j t |  j  j d j   | S|  j j s t	  |  j j
   d  S(   Nu   tbodyu   variantu   tableu   theadu   tfooti   i(   u   treeu   elementInScopeu   clearStackToTableBodyContextu   endTagTableRowGroupu   impliedTagTokenu   openElementsu   nameu   parseru	   innerHTMLu   AssertionErroru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTable  s    
u/   getPhases.<locals>.InTableBodyPhase.endTagTablec             S   s"   |  j  j d i | d d 6 d  S(   Nu    unexpected-end-tag-in-table-bodyu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagIgnore  s    u0   getPhases.<locals>.InTableBodyPhase.endTagIgnorec             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processEndTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u/   getPhases.<locals>.InTableBodyPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u   clearStackToTableBodyContextu
   processEOFu   processSpaceCharactersu   processCharactersu
   startTagTru   startTagTableCellu   startTagTableOtheru   startTagOtheru   endTagTableRowGroupu   endTagTableu   endTagIgnoreu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InTableBodyPhase  s   
	u   InTableBodyPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d S(   u   getPhases.<locals>.InRowPhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f g  |  _ |  j |  j _ t j d
 |  j	 f d |  j
 f d |  j f d |  j f g  |  _ |  j |  j _ d  S(   Nu   htmlu   tdu   thu   captionu   colu   colgroupu   tbodyu   tfootu   theadu   tru   tableu   body(   u   tdu   th(   u   captionu   colu   colgroupu   tbodyu   tfootu   theadu   tr(   u   tbodyu   tfootu   thead(   u   bodyu   captionu   colu   colgroupu   htmlu   tdu   th(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagTableCellu   startTagTableOtheru   startTagHandleru   startTagOtheru   defaultu   endTagTru   endTagTableu   endTagTableRowGroupu   endTagIgnoreu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s     u&   getPhases.<locals>.InRowPhase.__init__c             S   s[   xT |  j  j d j d k rV |  j j d i |  j  j d j d 6 |  j  j j   q Wd  S(	   Ni   u   tru   htmlu'   unexpected-implied-end-tag-in-table-rowu   namei(   u   tru   htmli(   u   treeu   openElementsu   nameu   parseru
   parseErroru   pop(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   clearStackToTableRowContext  s    u9   getPhases.<locals>.InRowPhase.clearStackToTableRowContextc             S   s   |  j  j d d d S(   Nu   tru   variantu   table(   u   treeu   elementInScope(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   ignoreEndTagTr  s    u,   getPhases.<locals>.InRowPhase.ignoreEndTagTrc             S   s   |  j  j d j   d  S(   Nu   inTable(   u   parseru   phasesu
   processEOF(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    u(   getPhases.<locals>.InRowPhase.processEOFc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processSpaceCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters  s    u4   getPhases.<locals>.InRowPhase.processSpaceCharactersc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u/   getPhases.<locals>.InRowPhase.processCharactersc             S   sG   |  j    |  j j |  |  j j d |  j _ |  j j j t  d  S(   Nu   inCell(	   u   clearStackToTableRowContextu   treeu   insertElementu   parseru   phasesu   phaseu   activeFormattingElementsu   appendu   Marker(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableCell"  s    
u/   getPhases.<locals>.InRowPhase.startTagTableCellc             S   s-   |  j    } |  j t d   | s) | Sd  S(   Nu   tr(   u   ignoreEndTagTru   endTagTru   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableOther(  s    u0   getPhases.<locals>.InRowPhase.startTagTableOtherc             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther/  s    u+   getPhases.<locals>.InRowPhase.startTagOtherc             S   sb   |  j    s? |  j   |  j j j   |  j j d |  j _ n |  j j sQ t	  |  j j
   d  S(   Nu   inTableBody(   u   ignoreEndTagTru   clearStackToTableRowContextu   treeu   openElementsu   popu   parseru   phasesu   phaseu	   innerHTMLu   AssertionErroru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTr2  s    
u&   getPhases.<locals>.InRowPhase.endTagTrc             S   s-   |  j    } |  j t d   | s) | Sd  S(   Nu   tr(   u   ignoreEndTagTru   endTagTru   impliedTagToken(   u   selfu   tokenu   ignoreEndTag(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTable<  s    u)   getPhases.<locals>.InRowPhase.endTagTablec             S   sD   |  j  j | d d d r3 |  j t d   | S|  j j   d  S(   Nu   nameu   variantu   tableu   tr(   u   treeu   elementInScopeu   endTagTru   impliedTagTokenu   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTableRowGroupD  s    u1   getPhases.<locals>.InRowPhase.endTagTableRowGroupc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tag-in-table-rowu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagIgnoreK  s    u*   getPhases.<locals>.InRowPhase.endTagIgnorec             S   s   |  j  j d j |  S(   Nu   inTable(   u   parseru   phasesu   processEndTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOtherO  s    u)   getPhases.<locals>.InRowPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u   clearStackToTableRowContextu   ignoreEndTagTru
   processEOFu   processSpaceCharactersu   processCharactersu   startTagTableCellu   startTagTableOtheru   startTagOtheru   endTagTru   endTagTableu   endTagTableRowGroupu   endTagIgnoreu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   InRowPhase  s   
u
   InRowPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d S(   u   getPhases.<locals>.InCellPhasec                s     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ t j d |  j f d |  j	 f d |  j
 f g  |  _ |  j |  j _ d  S(   Nu   htmlu   captionu   colu   colgroupu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   table(	   u   captionu   colu   colgroupu   tbodyu   tdu   tfootu   thu   theadu   tr(   u   tdu   th(   u   bodyu   captionu   colu   colgroupu   html(   u   tableu   tbodyu   tfootu   theadu   tr(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagTableOtheru   startTagHandleru   startTagOtheru   defaultu   endTagTableCellu   endTagIgnoreu   endTagImplyu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__T  s     u'   getPhases.<locals>.InCellPhase.__init__c             S   s`   |  j  j d d d r. |  j t d   n. |  j  j d d d r\ |  j t d   n  d  S(   Nu   tdu   variantu   tableu   th(   u   treeu   elementInScopeu   endTagTableCellu   impliedTagToken(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   closeCelle  s    u(   getPhases.<locals>.InCellPhase.closeCellc             S   s   |  j  j d j   d  S(   Nu   inBody(   u   parseru   phasesu
   processEOF(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOFl  s    u)   getPhases.<locals>.InCellPhase.processEOFc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacterso  s    u0   getPhases.<locals>.InCellPhase.processCharactersc             S   sa   |  j  j d d d s0 |  j  j d d d r> |  j   | S|  j j sP t  |  j j   d  S(   Nu   tdu   variantu   tableu   th(   u   treeu   elementInScopeu	   closeCellu   parseru	   innerHTMLu   AssertionErroru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTableOtherr  s    
u1   getPhases.<locals>.InCellPhase.startTagTableOtherc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther|  s    u,   getPhases.<locals>.InCellPhase.startTagOtherc             S   s   |  j  j | d d d r |  j  j | d  |  j  j d j | d k r |  j j d i | d d 6 x? |  j  j j   } | j | d k rn Pqn qn n |  j  j j   |  j  j   |  j j	 d |  j _
 n |  j j d i | d d 6 d  S(	   Nu   nameu   variantu   tablei   u   unexpected-cell-end-tagu   inRowu   unexpected-end-tagi(   u   treeu   elementInScopeu   generateImpliedEndTagsu   openElementsu   nameu   parseru
   parseErroru   popu   clearActiveFormattingElementsu   phasesu   phase(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTableCell  s    
u.   getPhases.<locals>.InCellPhase.endTagTableCellc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagIgnore  s    u+   getPhases.<locals>.InCellPhase.endTagIgnorec             S   s;   |  j  j | d d d r* |  j   | S|  j j   d  S(   Nu   nameu   variantu   table(   u   treeu   elementInScopeu	   closeCellu   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagImply  s    
u*   getPhases.<locals>.InCellPhase.endTagImplyc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processEndTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u*   getPhases.<locals>.InCellPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u	   closeCellu
   processEOFu   processCharactersu   startTagTableOtheru   startTagOtheru   endTagTableCellu   endTagIgnoreu   endTagImplyu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InCellPhaseR  s   
u   InCellPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d S(   u    getPhases.<locals>.InSelectPhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f d	 |  j f d |  j f g  |  _	 |  j
 |  j	 _ t j d |  j f d |  j f d |  j f g  |  _ |  j |  j _ d  S(
   Nu   htmlu   optionu   optgroupu   selectu   inputu   keygenu   textareau   script(   u   inputu   keygenu   textarea(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagOptionu   startTagOptgroupu   startTagSelectu   startTagInputu   startTagScriptu   startTagHandleru   startTagOtheru   defaultu   endTagOptionu   endTagOptgroupu   endTagSelectu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__  s    u)   getPhases.<locals>.InSelectPhase.__init__c             S   sB   |  j  j d j d k r, |  j j d  n |  j j s> t  d  S(   Ni   u   htmlu   eof-in-selecti(   u   treeu   openElementsu   nameu   parseru
   parseErroru	   innerHTMLu   AssertionError(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF  s    u+   getPhases.<locals>.InSelectPhase.processEOFc             S   s,   | d d k r d  S|  j  j | d  d  S(   Nu   datau    (   u   treeu
   insertText(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters  s    u2   getPhases.<locals>.InSelectPhase.processCharactersc             S   s@   |  j  j d j d k r, |  j  j j   n  |  j  j |  d  S(   Ni   u   optioni(   u   treeu   openElementsu   nameu   popu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOption  s    u/   getPhases.<locals>.InSelectPhase.startTagOptionc             S   sl   |  j  j d j d k r, |  j  j j   n  |  j  j d j d k rX |  j  j j   n  |  j  j |  d  S(   Ni   u   optionu   optgroupii(   u   treeu   openElementsu   nameu   popu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOptgroup  s
    u1   getPhases.<locals>.InSelectPhase.startTagOptgroupc             S   s'   |  j  j d  |  j t d   d  S(   Nu   unexpected-select-in-selectu   select(   u   parseru
   parseErroru   endTagSelectu   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagSelect  s    u/   getPhases.<locals>.InSelectPhase.startTagSelectc             S   sU   |  j  j d  |  j j d d d r? |  j t d   | S|  j  j sQ t  d  S(   Nu   unexpected-input-in-selectu   selectu   variant(   u   parseru
   parseErroru   treeu   elementInScopeu   endTagSelectu   impliedTagTokenu	   innerHTMLu   AssertionError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagInput  s
    u.   getPhases.<locals>.InSelectPhase.startTagInputc             S   s   |  j  j d j |  S(   Nu   inHead(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagScript  s    u/   getPhases.<locals>.InSelectPhase.startTagScriptc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-start-tag-in-selectu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther  s    u.   getPhases.<locals>.InSelectPhase.startTagOtherc             S   sJ   |  j  j d j d k r, |  j  j j   n |  j j d i d d 6 d  S(   Ni   u   optionu   unexpected-end-tag-in-selectu   namei(   u   treeu   openElementsu   nameu   popu   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOption  s    u-   getPhases.<locals>.InSelectPhase.endTagOptionc             S   s   |  j  j d j d k rE |  j  j d j d k rE |  j  j j   n  |  j  j d	 j d k rq |  j  j j   n |  j j d i d d 6 d  S(
   Ni   u   optioni   u   optgroupu   unexpected-end-tag-in-selectu   nameiii(   u   treeu   openElementsu   nameu   popu   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOptgroup  s    u/   getPhases.<locals>.InSelectPhase.endTagOptgroupc             S   s   |  j  j d d d rb |  j  j j   } x% | j d k rQ |  j  j j   } q- W|  j j   n |  j j st t  |  j j	   d  S(   Nu   selectu   variant(
   u   treeu   elementInScopeu   openElementsu   popu   nameu   parseru   resetInsertionModeu	   innerHTMLu   AssertionErroru
   parseError(   u   selfu   tokenu   node(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagSelect  s    u-   getPhases.<locals>.InSelectPhase.endTagSelectc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tag-in-selectu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther  s    u,   getPhases.<locals>.InSelectPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagOptionu   startTagOptgroupu   startTagSelectu   startTagInputu   startTagScriptu   startTagOtheru   endTagOptionu   endTagOptgroupu   endTagSelectu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InSelectPhase  s   u   InSelectPhasec                sn   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d S(   u'   getPhases.<locals>.InSelectInTablePhasec          	      sq     j  |  | |  t j d	 |  j f g  |  _ |  j |  j _ t j d
 |  j f g  |  _ |  j	 |  j _ d  S(   Nu   captionu   tableu   tbodyu   tfootu   theadu   tru   tdu   th(   u   captionu   tableu   tbodyu   tfootu   theadu   tru   tdu   th(   u   captionu   tableu   tbodyu   tfootu   theadu   tru   tdu   th(
   u   __init__u   utilsu   MethodDispatcheru   startTagTableu   startTagHandleru   startTagOtheru   defaultu   endTagTableu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__	  s    u0   getPhases.<locals>.InSelectInTablePhase.__init__c             S   s   |  j  j d j   d  S(   Nu   inSelect(   u   parseru   phasesu
   processEOF(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF	  s    u2   getPhases.<locals>.InSelectInTablePhase.processEOFc             S   s   |  j  j d j |  S(   Nu   inSelect(   u   parseru   phasesu   processCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters	  s    u9   getPhases.<locals>.InSelectInTablePhase.processCharactersc             S   s5   |  j  j d i | d d 6 |  j t d   | S(   Nu5   unexpected-table-element-start-tag-in-select-in-tableu   nameu   select(   u   parseru
   parseErroru   endTagOtheru   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagTable	  s    u5   getPhases.<locals>.InSelectInTablePhase.startTagTablec             S   s   |  j  j d j |  S(   Nu   inSelect(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther	  s    u5   getPhases.<locals>.InSelectInTablePhase.startTagOtherc             S   sU   |  j  j d i | d d 6 |  j j | d d d rQ |  j t d   | Sd  S(   Nu3   unexpected-table-element-end-tag-in-select-in-tableu   nameu   variantu   tableu   select(   u   parseru
   parseErroru   treeu   elementInScopeu   endTagOtheru   impliedTagToken(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagTable 	  s    u3   getPhases.<locals>.InSelectInTablePhase.endTagTablec             S   s   |  j  j d j |  S(   Nu   inSelect(   u   parseru   phasesu   processEndTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther&	  s    u3   getPhases.<locals>.InSelectInTablePhase.endTagOtherN(
   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagTableu   startTagOtheru   endTagTableu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InSelectInTablePhase	  s   u   InSelectInTablePhasec          -      s   |  Ee  Z d  Z e d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, g,  Z   f d- d.   Z d/ d0   Z   f d1 d2   Z d3 d4   Z d5 d6   Z	 d7 S(8   u(   getPhases.<locals>.InForeignContentPhaseu   bu   bigu
   blockquoteu   bodyu   bru   centeru   codeu   ddu   divu   dlu   dtu   emu   embedu   h1u   h2u   h3u   h4u   h5u   h6u   headu   hru   iu   imgu   liu   listingu   menuu   metau   nobru   olu   pu   preu   rubyu   su   smallu   spanu   strongu   strikeu   subu   supu   tableu   ttu   uu   ulu   varc                s     j  |  | |  d  S(   N(   u   __init__(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__3	  s    u1   getPhases.<locals>.InForeignContentPhase.__init__c             S   s+  i$ d d 6d d 6d d 6d d 6d	 d
 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6dC dD 6dE dF 6dG dH 6} | dI | k r'| | dI | dI <n  d  S(J   Nu   altGlyphu   altglyphu   altGlyphDefu   altglyphdefu   altGlyphItemu   altglyphitemu   animateColoru   animatecoloru   animateMotionu   animatemotionu   animateTransformu   animatetransformu   clipPathu   clippathu   feBlendu   feblendu   feColorMatrixu   fecolormatrixu   feComponentTransferu   fecomponenttransferu   feCompositeu   fecompositeu   feConvolveMatrixu   feconvolvematrixu   feDiffuseLightingu   fediffuselightingu   feDisplacementMapu   fedisplacementmapu   feDistantLightu   fedistantlightu   feFloodu   fefloodu   feFuncAu   fefuncau   feFuncBu   fefuncbu   feFuncGu   fefuncgu   feFuncRu   fefuncru   feGaussianBluru   fegaussianbluru   feImageu   feimageu   feMergeu   femergeu   feMergeNodeu   femergenodeu   feMorphologyu   femorphologyu   feOffsetu   feoffsetu   fePointLightu   fepointlightu   feSpecularLightingu   fespecularlightingu   feSpotLightu   fespotlightu   feTileu   fetileu   feTurbulenceu   feturbulenceu   foreignObjectu   foreignobjectu   glyphRefu   glyphrefu   linearGradientu   lineargradientu   radialGradientu   radialgradientu   textPathu   textpathu   name(    (   u   selfu   tokenu   replacements(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   adjustSVGTagNames6	  sL    

u:   getPhases.<locals>.InForeignContentPhase.adjustSVGTagNamesc                si   | d d k r d | d <n8 |  j  j rU t d d   | d D  rU d |  j  _ n    j |  |  d  S(   Nu   datau    u   �c             s   s   |  ] } | t  k Vq d  S(   N(   u   spaceCharacters(   u   .0u   char(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   <genexpr>c	  s    uM   getPhases.<locals>.InForeignContentPhase.processCharacters.<locals>.<genexpr>F(   u   parseru
   framesetOKu   anyu   Falseu   processCharacters(   u   selfu   token(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters_	  s    u:   getPhases.<locals>.InForeignContentPhase.processCharactersc             S   s  |  j  j d } | d |  j k s\ | d d k r t | d j    t d d d g  @r |  j j d i | d d 6 xm |  j  j d j |  j  j k r |  j j	 |  j  j d  r |  j j
 |  j  j d  r |  j  j j   q} W| S| j t d	 k r|  j j |  n3 | j t d
 k rG|  j |  |  j j |  n  |  j j |  | j | d <|  j  j |  | d r|  j  j j   d | d <n  d  S(   Ni   u   nameu   fontu   datau   coloru   faceu   sizeu*   unexpected-html-element-in-foreign-contentu   mathmlu   svgu	   namespaceu   selfClosingu   selfClosingAcknowledgediiiiT(   u   treeu   openElementsu   breakoutElementsu   setu   keysu   parseru
   parseErroru	   namespaceu   defaultNamespaceu   isHTMLIntegrationPointu   isMathMLTextIntegrationPointu   popu
   namespacesu   adjustMathMLAttributesu   adjustSVGTagNamesu   adjustSVGAttributesu   adjustForeignAttributesu   insertElementu   True(   u   selfu   tokenu   currentNode(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processStartTagg	  s.    )
u8   getPhases.<locals>.InForeignContentPhase.processStartTagc             S   sJ  t  |  j j  d } |  j j d } | j | d k rZ |  j j d i | d d 6 n  x | j j t  | d k r |  j j |  j j	 d k r |  j j j
   |  j j j |  j _ n  x. |  j j j   | k r |  j j s t  q Wd  } Pn  | d 8} |  j j | } | j |  j j k r-q] q] |  j j j |  } Pq] | S(   Ni   u   nameu   unexpected-end-tagu   inTableTexti(   u   lenu   treeu   openElementsu   nameu   parseru
   parseErroru	   translateu   asciiUpper2Loweru   phaseu   phasesu   flushCharactersu   originalPhaseu   popu   AssertionErroru   Noneu	   namespaceu   defaultNamespaceu   processEndTag(   u   selfu   tokenu	   nodeIndexu   nodeu	   new_token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTag	  s(    !
u6   getPhases.<locals>.InForeignContentPhase.processEndTagN(
   u   __name__u
   __module__u   __qualname__u	   frozensetu   breakoutElementsu   __init__u   adjustSVGTagNamesu   processCharactersu   processStartTagu   processEndTag(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InForeignContentPhase)	  s   )u   InForeignContentPhasec                sz   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d S(   u!   getPhases.<locals>.AfterBodyPhasec                sq     j  |  | |  t j d |  j f g  |  _ |  j |  j _ t j d |  j f g  |  _ |  j	 |  j _ d  S(   Nu   html(
   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagHandleru   startTagOtheru   defaultu
   endTagHtmlu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__	  s    u*   getPhases.<locals>.AfterBodyPhase.__init__c             S   s   d  S(   N(    (   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF	  s    u,   getPhases.<locals>.AfterBodyPhase.processEOFc             S   s!   |  j  j | |  j  j d  d  S(   Ni    (   u   treeu   insertCommentu   openElements(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment	  s    u0   getPhases.<locals>.AfterBodyPhase.processCommentc             S   s*   |  j  j d  |  j  j d |  j  _ | S(   Nu   unexpected-char-after-bodyu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters	  s    u3   getPhases.<locals>.AfterBodyPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml	  s    u.   getPhases.<locals>.AfterBodyPhase.startTagHtmlc             S   s8   |  j  j d i | d d 6 |  j  j d |  j  _ | S(   Nu   unexpected-start-tag-after-bodyu   nameu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther	  s    u/   getPhases.<locals>.AfterBodyPhase.startTagOtherc             S   s9   |  j  j r |  j  j d  n |  j  j d |  j  _ d  S(   Nu'   unexpected-end-tag-after-body-innerhtmlu   afterAfterBody(   u   parseru	   innerHTMLu
   parseErroru   phasesu   phase(   u   selfu   name(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagHtml	  s    u,   getPhases.<locals>.AfterBodyPhase.endTagHtmlc             S   s8   |  j  j d i | d d 6 |  j  j d |  j  _ | S(   Nu   unexpected-end-tag-after-bodyu   nameu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther	  s    u-   getPhases.<locals>.AfterBodyPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCommentu   processCharactersu   startTagHtmlu   startTagOtheru
   endTagHtmlu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   AfterBodyPhase	  s   u   AfterBodyPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d S(   u"   getPhases.<locals>.InFramesetPhasec                s     j  |  | |  t j d |  j f d |  j f d |  j f d |  j f g  |  _ |  j |  j _	 t j d |  j
 f g  |  _ |  j |  j _	 d  S(   Nu   htmlu   framesetu   frameu   noframes(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagFramesetu   startTagFrameu   startTagNoframesu   startTagHandleru   startTagOtheru   defaultu   endTagFramesetu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__	  s    u+   getPhases.<locals>.InFramesetPhase.__init__c             S   sB   |  j  j d j d k r, |  j j d  n |  j j s> t  d  S(   Ni   u   htmlu   eof-in-frameseti(   u   treeu   openElementsu   nameu   parseru
   parseErroru	   innerHTMLu   AssertionError(   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF	  s    u-   getPhases.<locals>.InFramesetPhase.processEOFc             S   s   |  j  j d  d  S(   Nu   unexpected-char-in-frameset(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters	  s    u4   getPhases.<locals>.InFramesetPhase.processCharactersc             S   s   |  j  j |  d  S(   N(   u   treeu   insertElement(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFrameset	  s    u3   getPhases.<locals>.InFramesetPhase.startTagFramesetc             S   s$   |  j  j |  |  j  j j   d  S(   N(   u   treeu   insertElementu   openElementsu   pop(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagFrame	  s    u0   getPhases.<locals>.InFramesetPhase.startTagFramec             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagNoframes	  s    u3   getPhases.<locals>.InFramesetPhase.startTagNoframesc             S   s"   |  j  j d i | d d 6 d  S(   Nu    unexpected-start-tag-in-framesetu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther	  s    u0   getPhases.<locals>.InFramesetPhase.startTagOtherc             S   s   |  j  j d j d k r, |  j j d  n |  j  j j   |  j j r{ |  j  j d j d k r{ |  j j d |  j _ n  d  S(   Ni   u   htmlu)   unexpected-frameset-in-frameset-innerhtmlu   framesetu   afterFramesetii(	   u   treeu   openElementsu   nameu   parseru
   parseErroru   popu	   innerHTMLu   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagFrameset	  s    u1   getPhases.<locals>.InFramesetPhase.endTagFramesetc             S   s"   |  j  j d i | d d 6 d  S(   Nu   unexpected-end-tag-in-framesetu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther 
  s    u.   getPhases.<locals>.InFramesetPhase.endTagOtherN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagFramesetu   startTagFrameu   startTagNoframesu   startTagOtheru   endTagFramesetu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   InFramesetPhase	  s   u   InFramesetPhasec                sn   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d S(   u%   getPhases.<locals>.AfterFramesetPhasec                s}     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ t j d |  j f g  |  _	 |  j
 |  j	 _ d  S(   Nu   htmlu   noframes(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagNoframesu   startTagHandleru   startTagOtheru   defaultu
   endTagHtmlu   endTagHandleru   endTagOther(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__
  s    u.   getPhases.<locals>.AfterFramesetPhase.__init__c             S   s   d  S(   N(    (   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF
  s    u0   getPhases.<locals>.AfterFramesetPhase.processEOFc             S   s   |  j  j d  d  S(   Nu   unexpected-char-after-frameset(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters
  s    u7   getPhases.<locals>.AfterFramesetPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inHead(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagNoframes
  s    u6   getPhases.<locals>.AfterFramesetPhase.startTagNoframesc             S   s"   |  j  j d i | d d 6 d  S(   Nu#   unexpected-start-tag-after-framesetu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOther
  s    u3   getPhases.<locals>.AfterFramesetPhase.startTagOtherc             S   s   |  j  j d |  j  _ d  S(   Nu   afterAfterFrameset(   u   parseru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   endTagHtml"
  s    u0   getPhases.<locals>.AfterFramesetPhase.endTagHtmlc             S   s"   |  j  j d i | d d 6 d  S(   Nu!   unexpected-end-tag-after-framesetu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   endTagOther%
  s    u1   getPhases.<locals>.AfterFramesetPhase.endTagOtherN(
   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCharactersu   startTagNoframesu   startTagOtheru
   endTagHtmlu   endTagOther(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   AfterFramesetPhase
  s   u   AfterFramesetPhasec                sz   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d S(   u&   getPhases.<locals>.AfterAfterBodyPhasec                sD     j  |  | |  t j d |  j f g  |  _ |  j |  j _ d  S(   Nu   html(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagHandleru   startTagOtheru   default(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__*
  s    u/   getPhases.<locals>.AfterAfterBodyPhase.__init__c             S   s   d  S(   N(    (   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOF2
  s    u1   getPhases.<locals>.AfterAfterBodyPhase.processEOFc             S   s   |  j  j | |  j  j  d  S(   N(   u   treeu   insertCommentu   document(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment5
  s    u5   getPhases.<locals>.AfterAfterBodyPhase.processCommentc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processSpaceCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters8
  s    u=   getPhases.<locals>.AfterAfterBodyPhase.processSpaceCharactersc             S   s*   |  j  j d  |  j  j d |  j  _ | S(   Nu   expected-eof-but-got-charu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharacters;
  s    u8   getPhases.<locals>.AfterAfterBodyPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtml@
  s    u3   getPhases.<locals>.AfterAfterBodyPhase.startTagHtmlc             S   s8   |  j  j d i | d d 6 |  j  j d |  j  _ | S(   Nu   expected-eof-but-got-start-tagu   nameu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOtherC
  s    u4   getPhases.<locals>.AfterAfterBodyPhase.startTagOtherc             S   s8   |  j  j d i | d d 6 |  j  j d |  j  _ | S(   Nu   expected-eof-but-got-end-tagu   nameu   inBody(   u   parseru
   parseErroru   phasesu   phase(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTagI
  s    u4   getPhases.<locals>.AfterAfterBodyPhase.processEndTagN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCommentu   processSpaceCharactersu   processCharactersu   startTagHtmlu   startTagOtheru   processEndTag(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   AfterAfterBodyPhase)
  s   u   AfterAfterBodyPhasec                s   |  Ee  Z d  Z   f d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d S(   u*   getPhases.<locals>.AfterAfterFramesetPhasec                sP     j  |  | |  t j d |  j f d |  j f g  |  _ |  j |  j _ d  S(   Nu   htmlu   noframes(   u   __init__u   utilsu   MethodDispatcheru   startTagHtmlu   startTagNoFramesu   startTagHandleru   startTagOtheru   default(   u   selfu   parseru   tree(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   __init__P
  s
    u3   getPhases.<locals>.AfterAfterFramesetPhase.__init__c             S   s   d  S(   N(    (   u   self(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   processEOFY
  s    u5   getPhases.<locals>.AfterAfterFramesetPhase.processEOFc             S   s   |  j  j | |  j  j  d  S(   N(   u   treeu   insertCommentu   document(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processComment\
  s    u9   getPhases.<locals>.AfterAfterFramesetPhase.processCommentc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processSpaceCharacters(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processSpaceCharacters_
  s    uA   getPhases.<locals>.AfterAfterFramesetPhase.processSpaceCharactersc             S   s   |  j  j d  d  S(   Nu   expected-eof-but-got-char(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processCharactersb
  s    u<   getPhases.<locals>.AfterAfterFramesetPhase.processCharactersc             S   s   |  j  j d j |  S(   Nu   inBody(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagHtmle
  s    u7   getPhases.<locals>.AfterAfterFramesetPhase.startTagHtmlc             S   s   |  j  j d j |  S(   Nu   inHead(   u   parseru   phasesu   processStartTag(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagNoFramesh
  s    u;   getPhases.<locals>.AfterAfterFramesetPhase.startTagNoFramesc             S   s"   |  j  j d i | d d 6 d  S(   Nu   expected-eof-but-got-start-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   startTagOtherk
  s    u8   getPhases.<locals>.AfterAfterFramesetPhase.startTagOtherc             S   s"   |  j  j d i | d d 6 d  S(   Nu   expected-eof-but-got-end-tagu   name(   u   parseru
   parseError(   u   selfu   token(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   processEndTago
  s    u8   getPhases.<locals>.AfterAfterFramesetPhase.processEndTagN(   u   __name__u
   __module__u   __qualname__u   __init__u
   processEOFu   processCommentu   processSpaceCharactersu   processCharactersu   startTagHtmlu   startTagNoFramesu   startTagOtheru   processEndTag(   u
   __locals__(   u   Phase(    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   AfterAfterFramesetPhaseO
  s   	u   AfterAfterFramesetPhaseu   initialu
   beforeHtmlu
   beforeHeadu   inHeadu	   afterHeadu   inBodyu   textu   inTableu   inTableTextu	   inCaptionu   inColumnGroupu   inTableBodyu   inRowu   inCellu   inSelectu   inSelectInTableu   inForeignContentu	   afterBodyu
   inFramesetu   afterFramesetu   afterAfterBodyu   afterAfterFrameset(   u   with_metaclass(   u   debugu   logu   getMetaclassu   InitialPhaseu   BeforeHtmlPhaseu   BeforeHeadPhaseu   InHeadPhaseu   AfterHeadPhaseu   InBodyPhaseu	   TextPhaseu   InTablePhaseu   InTableTextPhaseu   InCaptionPhaseu   InColumnGroupPhaseu   InTableBodyPhaseu
   InRowPhaseu   InCellPhaseu   InSelectPhaseu   InSelectInTablePhaseu   InForeignContentPhaseu   AfterBodyPhaseu   InFramesetPhaseu   AfterFramesetPhaseu   AfterAfterBodyPhaseu   AfterAfterFramesetPhase(    (   u   Phaseu9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu	   getPhases  sd    %)#.cC  !-GAbYLd's/9%&$u	   getPhasesu   EndTagc             C   s9   | d  k r i  } n  i t | d 6|  d 6| d 6| d 6S(   Nu   typeu   nameu   datau   selfClosing(   u   Noneu
   tokenTypes(   u   nameu   typeu
   attributesu   selfClosing(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   impliedTagToken
  s    	u   impliedTagTokenc             B   s   |  Ee  Z d  Z d Z d S(   u
   ParseErroru   Error in parsed documentN(   u   __name__u
   __module__u   __qualname__u   __doc__(   u
   __locals__(    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu
   ParseError
  s   u
   ParseError((   u
   __future__u   absolute_importu   divisionu   unicode_literalsu   pip._vendor.sixu   with_metaclassu   typesu    u   inputstreamu	   tokenizeru   treebuildersu   treebuilders._baseu   Markeru   utilsu	   constantsu   spaceCharactersu   asciiUpper2Loweru   specialElementsu   headingElementsu   cdataElementsu   rcdataElementsu
   tokenTypesu   ReparseExceptionu
   namespacesu   htmlIntegrationPointElementsu"   mathmlTextIntegrationPointElementsu   adjustForeignAttributesu   adjustForeignAttributesMapu   Noneu   Trueu   parseu   parseFragmentu   method_decorator_metaclassu   objectu
   HTMLParseru	   getPhasesu   Falseu   impliedTagTokenu	   Exceptionu
   ParseError(    (    (    u9   /tmp/pip-zej_zi-build/pip/_vendor/html5lib/html5parser.pyu   <module>   sD   	 i        