
Rc           @` s  d  d k  l Z l Z l Z d  d k l Z d  d k Z d d k l Z d d k l	 Z	 d d k l
 Z
 d d k l Z d d	 k l Z d d
 k l Z d d k l Z l Z d d k l Z d d k l Z d d k l Z l Z d d k l Z l Z l Z d d k l Z l Z d e e d  Z d d e e d  Z d   Z d e f d     YZ  d   Z! d e e" d  Z# d e$ f d     YZ% d S(   i    (   t   absolute_importt   divisiont   unicode_literals(   t   with_metaclassNi   (   t   inputstream(   t	   tokenizer(   t   treebuilders(   t   Marker(   t   utils(   t	   constants(   t   spaceCharacterst   asciiUpper2Lower(   t   specialElements(   t   headingElements(   t   cdataElementst   rcdataElements(   t
   tokenTypest   ReparseExceptiont
   namespaces(   t   htmlIntegrationPointElementst"   mathmlTextIntegrationPointElementsu   etreec         C` s4   t  i |  } t | d | } | i |  d | S(   u.   Parse a string or file-like object into a treet   namespaceHTMLElementst   encoding(   R   t   getTreeBuildert
   HTMLParsert   parse(   t   doct   treebuilderR   R   t   tbt   p(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR      s    u   divc         C` s:   t  i |  } t | d | } | i |  d | d | S(   NR   t	   containerR   (   R   R   R   t   parseFragment(   R   R   R   R   R   R   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR      s    c         ` s    d t  f   f d     Y} | S(   Nt	   Decoratedc           ` s   e  Z   f d    Z RS(   c         ` s`   xG | i    D]9 \ } } t | t i  o   |  } n | | | <q Wt i |  | | |  S(   N(   t   itemst
   isinstancet   typest   FunctionTypet   typet   __new__(   t   metat	   classnamet   basest	   classDictt   attributeNamet	   attribute(   t   function(    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR&   '   s     (   t   __name__t
   __module__R&   (    (   R-   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR    &   s   (   R%   (   R-   R    (    (   R-   s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   method_decorator_metaclass%   s    R   c           B` s   e  Z d  Z d e i e e e d  Z e d d e e d  Z	 d   Z
 d   Z d   Z d   Z d   Z d e e d	  Z d d e e d
  Z d h  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   uZ   HTML parser. Generates a tree structure from a stream of (possibly
        malformed) HTMLc   	      C` s   | |  _  | d j o t i d  } n | |  |  _ | |  _ g  |  _ t g  } t |  i	   D]% \ } } | | | |  |  i  f qd ~  |  _
 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   etreeN(   t   strictt   NoneR   R   t   treet   tokenizer_classt   errorst   dictt	   getPhasesR!   t   phases(	   t   selfR3   R   R1   R   t   debugt   _[1]t   namet   cls(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   __init__5   s    			
u   divc         K` s   | |  _  | |  _ |  i | d | d | d | d |  | |  _ |  i   x; t o3 y |  i   PWqL t j
 o |  i   qL XqL Wd  S(   NR   t	   parseMetat
   useChardett   parser(   t   innerHTMLModeR   R4   R   t   resett   Truet   mainLoopR   (   R9   t   streamt	   innerHTMLR   R   R?   R@   t   kwargs(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   _parseO   s    		
 
c         C` s"  |  i  i   t |  _ g  |  _ g  |  _ d |  _ |  i o |  i i	   |  _
 |  i
 t j o |  i i |  i _ nM |  i
 t j o |  i i |  i _ n' |  i
 d j o |  i i |  i _ n |  i d |  _ |  i i   |  i   n t |  _
 |  i d |  _ d  |  _ d  |  _ t |  _ d  S(   Nu	   no quirksu	   plaintextu
   beforeHtmlu   initial(   R3   RC   t   Falset   firstStartTagR5   t   logt
   compatModeRB   R   t   lowerRG   R   R   t   rcdataStatet   stateR   t   rawtextStatet   plaintextStateR8   t   phaset   insertHtmlElementt   resetInsertionModeR2   t	   lastPhaset   beforeRCDataPhaseRD   t
   framesetOK(   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRC   a   s*    				
			c         C` si   | i  d j o? | i t d j o+ d | i j o | i d i t  d j S| i | i  f t j Sd  S(   Nu   annotation-xmlu   mathmlu   encodingu	   text/htmlu   application/xhtml+xml(   u	   text/htmlu   application/xhtml+xml(   R<   t	   namespaceR   t
   attributest	   translateR   R   (   R9   t   element(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   isHTMLIntegrationPoint   s    c         C` s   | i  | i f t j S(   N(   RY   R<   R   (   R9   R\   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   isMathMLTextIntegrationPoint   s    c         C` sV  t  d } t  d } t  d } t  d } t  d } t  d } t  d } x|  i   D]} | }	 xM|	 d  j	 o?|  i i o |  i i d n d  }
 |
 o
 |
 i n d  } |
 o
 |
 i n d  } |	 d	 } | | j o* |  i |	 d
 |	 i d h    d  }	 qb t	 |  i i  d j p | |  i i
 j p |  i |
  o= | | j o | d t d d g  j pe | | | f j pU | t d j o | d j o | d d j p& |  i |
  o# | | | | f j o |  i } n |  i d } | | j o | i |	  }	 qb | | j o | i |	  }	 qb | | j o | i |	  }	 qb | | j o | i |	  }	 qb | | j o | i |	  }	 qb | | j o | i |	  }	 qb qb W| | j o6 | d o+ | d o |  i d h | d d 6 qS qS Wt } g  } xM | oE | i |  i  |  i i   } | o |  i | j p t  qqWd  S(   Nu
   Charactersu   SpaceCharactersu   StartTagu   EndTagu   Commentu   Doctypeu
   ParseErroriu   typeu   datau   datavarsi    u   nameu   mglyphu
   malignmarku   mathmlu   annotation-xmlu   svgu   inForeignContentu   selfClosingu   selfClosingAcknowledgedu&   non-void-element-with-trailing-solidus(   R   t   normalizedTokensR2   R3   t   openElementsRY   R<   t
   parseErrort   gett   lent   defaultNamespaceR^   t	   frozensetR   R]   RS   R8   t   processCharacterst   processSpaceCharacterst   processStartTagt   processEndTagt   processCommentt   processDoctypeRD   t   appendt
   processEOFt   AssertionError(   R9   t   CharactersTokent   SpaceCharactersTokent   StartTagTokent   EndTagTokent   CommentTokent   DoctypeTokent   ParseErrorTokent   tokent	   new_tokent   currentNodet   currentNodeNamespacet   currentNodeNameR%   RS   t	   reprocessR8   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRE      sp    






  $
 
	 c         c` s&   x |  i  D] } |  i |  Vq
 Wd  S(   N(   R   t   normalizeToken(   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR_      s    
 c      
   C` s2   |  i  | d t d | d | d | |  i i   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)
        RG   R   R?   R@   (   RI   RJ   R3   t   getDocument(   R9   RF   R   R?   R@   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR      s    
c         C` s)   |  i  | t d | d | |  i i   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)
        R   R   (   RI   RD   R3   t   getFragment(   R9   RF   R   R   R?   R@   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR      s    u   XXX-undefined-errorc         C` s=   |  i  i |  i i i   | | f  |  i o
 t  n d  S(   N(   R5   Rl   R   RF   t   positionR1   t
   ParseError(   R9   t	   errorcodet   datavars(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRa      s    %
c         C` s>   | d t  d j o% t | d d d d   | d <n | S(   u3    HTML5 specific normalizations to the token stream u   typeu   StartTagu   dataNi(   R   R6   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR|      s    %c         C` sd   h d d 6} xP | i    D]B \ } } | | d j o% | d | | d | <| d | =q q Wd  S(   Nu   definitionURLu   definitionurlu   data(   R!   (   R9   Rv   t   replacementst   kt   v(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   adjustMathMLAttributes  s     c         C` s  h> 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} xZ t  | d} i    D]B } | | j o/ | | } | 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(   t   listt   keys(   R9   Rv   R   t   originalNamet   svgName(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   adjustSVGAttributes  s    
 
c         C` sQ  h d d t  d f d 6d d t  d f d 6d d t  d f d 6d d t  d f d	 6d d
 t  d f d 6d d t  d f d 6d d t  d f d 6d d t  d f d 6d d t  d f d 6d d t  d f d 6d  d t  d f d 6d d t  d f d 6} xT | d i   D]B } | | j o/ | | } | d | | d | <| d | =qqWd  S(   Nu   xlinku   actuateu   xlink:actuateu   arcroleu   xlink:arcroleu   hrefu
   xlink:hrefu   roleu
   xlink:roleu   showu
   xlink:showu   titleu   xlink:titleu   typeu
   xlink:typeu   xmlu   baseu   xml:baseu   langu   xml:langu   spaceu	   xml:spaceu   xmlnsu   xmlns:xlinku   data(   R   R2   R   (   R9   Rv   R   R   t   foreignName(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   adjustForeignAttributesO  s&     
c         C` s   |  i  i   d  S(   N(   RA   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   reparseTokenNormale  s    c         C` sl  t  } h 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 |  i i d  d  d  D] } | i } d  } | |  i i d j o$ |  i p t  t } |  i } n | d j o |  i p t  n | o | i |  i i	 j o q n | | j o |  i
 | | } Pq | o |  i
 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   htmlii    (   u   selectu   colgroupu   headu   html(   RJ   R3   R`   R<   R2   RG   Rn   RD   RY   Rd   R8   RS   (   R9   t   lastt   newModest   nodet   nodeNamet	   new_phase(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRU   h  sF    
 		c         C` sy   | d j p t   |  i i |  | d j o |  i i |  i _ n |  i i |  i _ |  i |  _ |  i	 d |  _ d S(   uY   Generic RCDATA/RAWTEXT Parsing algorithm
        contentType - RCDATA or RAWTEXT
        u   RAWTEXTu   RCDATAu   textN(   u   RAWTEXTu   RCDATA(
   Rn   R3   t   insertElementR   RQ   RP   RO   RS   t   originalPhaseR8   (   R9   Rv   t   contentType(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   parseRCDataRawtext  s    N(   R.   R/   t   __doc__R2   R   t   HTMLTokenizerRJ   RD   R>   RI   RC   R]   R^   RE   R_   R   R   Ra   R|   R   R   R   R   RU   R   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   1   s*   		"	
		@				G			,c         ` s1  d   } d   } d t  | |  |   f d     Y  d   f d     Y} d   f d     Y} d	   f   f d
     Y} d   f   f d     Y} d   f   f d     Y} d   f   f d     Y} d   f   f d     Y}	 d   f   f d     Y}
 d   f   f d     Y} d   f   f d     Y} d   f   f d     Y} d   f   f d     Y} d   f   f d     Y} d   f   f d      Y} d!   f   f d"     Y} d#   f   f d$     Y} d%   f   f d&     Y} d'   f   f d(     Y} d)   f   f d*     Y} d+   f   f d,     Y} d-   f   f d.     Y} d/   f   f d0     Y} h | d1 6| d2 6| 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 6S(G   Nc         ` s5   t  d   t i i   D      f d   } | S(   u4   Logger that records which phase processes each tokenc         s` s%   x |  ] \ } } | | f Vq Wd  S(   N(    (   t   .0t   keyt   value(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pys	   <genexpr>  s   	 c      	   ` s     i  i d  o t |  d j o | d } y h  | d d 6} Wn
   n X| d t i j o | d | d <n |  i i i |  i i i	 i  |  i i
 i i  |  i i    i  | f    |  | |  S  |  | |  Sd  S(   Nu   processi    u   typeu   name(   R.   t
   startswithRc   R	   t   tagTokenTypesRA   RL   Rl   R   RP   RS   t	   __class__(   R9   t   argsRH   Rv   t   info(   R-   t
   type_names(    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   wrapped  s    &
	
(   R6   R	   R   R!   (   R-   R   (    (   R-   R   s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRL     s    	c         S` s   |  o t  |  St Sd  S(   N(   R0   R%   (   t   use_metaclasst   metaclass_func(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   getMetaclass  s    t   Phasec           B` s_   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   uN   Base class for helper object that implements each phase of processing
        c         S` s   | |  _  | |  _ d  S(   N(   RA   R3   (   R9   RA   R3   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s    	c         S` s
   t   d  S(   N(   t   NotImplementedError(   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    c         S` s!   |  i  i | |  i  i d  d  S(   Ni(   R3   t   insertCommentR`   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj     s    c         S` s   |  i  i d  d  S(   Nu   unexpected-doctype(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRk     s    c         S` s   |  i  i | d  d  S(   Nu   data(   R3   t
   insertText(   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s   |  i  i | d  d  S(   Nu   data(   R3   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i  | d |  S(   Nu   name(   t   startTagHandler(   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRh     s    c         S` s   |  i  i o% | d d j o |  i  i d  n xS | d i   D]A \ } } | |  i i d i j o | |  i i d i | <qD qD Wt |  i  _ d  S(   Nu   nameu   htmlu   non-html-rootu   datai    (   RA   RK   Ra   R!   R3   R`   RZ   RJ   (   R9   Rv   t   attrR   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   startTagHtml  s     c         S` s   |  i  | d |  S(   Nu   name(   t   endTagHandler(   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi     s    (   R.   R/   R   R>   Rm   Rj   Rk   Rf   Rg   Rh   R   Ri   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s   								
t   InitialPhasec           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         S` s   d  S(   N(    (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i  i | |  i  i  d  S(   N(   R3   R   t   document(   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj     s    c      8   S` s  | d } | d } | d } | d } | d j p' | d  j	 p | d  j	 o! | d j o |  i i d  n | d  j o
 d } n |  i i |  | d j o | i t  } n | pe | d d j pT | i dJ  pD | dK j p7 | i dL  o | d  j p | o# | i   dD j o dE |  i _	 n> | i dM  p | i dN  o | d  j	 o dH |  i _	 n |  i i
 dI |  i _ 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//(   R2   RA   Ra   R3   t   insertDoctypeR[   R   R   RN   RM   R8   RS   (   R9   Rv   R<   t   publicIdt   systemIdt   correct(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRk     s    




                                                      
  
 
 
 
c         S` s&   d |  i  _ |  i  i d |  i  _ d  S(   Nu   quirksu
   beforeHtml(   RA   RM   R8   RS   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   anythingElseV  s    c         S` s   |  i  i d  |  i   | S(   Nu   expected-doctype-but-got-chars(   RA   Ra   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   Z  s    
c         S` s,   |  i  i d h | d d 6 |  i   | S(   Nu"   expected-doctype-but-got-start-tagu   name(   RA   Ra   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRh   _  s    
c         S` s,   |  i  i d h | d d 6 |  i   | S(   Nu    expected-doctype-but-got-end-tagu   name(   RA   Ra   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi   e  s    
c         S` s   |  i  i d  |  i   t S(   Nu   expected-doctype-but-got-eof(   RA   Ra   R   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   k  s    
(
   R.   R/   Rg   Rj   Rk   R   Rf   Rh   Ri   Rm   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s   			`				t   BeforeHtmlPhasec           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         S` s3   |  i  i t d d   |  i i d |  i _ d  S(   Nu   htmlu   StartTagu
   beforeHead(   R3   t
   insertRoott   impliedTagTokenRA   R8   RS   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRT   r  s    c         S` s   |  i    t S(   N(   RT   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   w  s    
c         S` s   |  i  i | |  i  i  d  S(   N(   R3   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj   {  s    c         S` s   d  S(   N(    (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg   ~  s    c         S` s   |  i    | S(   N(   RT   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    
c         S` s/   | d d j o t  |  i _ n |  i   | S(   Nu   nameu   html(   RD   RA   RK   RT   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRh     s    
c         S` sE   | d d j o" |  i  i d h | d d 6 n |  i   | Sd  S(   Nu   nameu   headu   bodyu   htmlu   bru   unexpected-end-tag-before-html(   u   headu   bodyu   htmlu   br(   RA   Ra   RT   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi     s
    
(	   R.   R/   RT   Rm   Rj   Rg   Rf   Rh   Ri   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   p  s   						t   BeforeHeadPhasec           ` s_   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         ` s}     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ t i d |  i f g  |  _	 |  i
 |  i	 _ d  S(   Nu   htmlu   headu   bodyu   br(   u   headu   bodyu   htmlu   br(   R>   R   t   MethodDispatcherR   t   startTagHeadR   t   startTagOthert   defaultt   endTagImplyHeadR   t   endTagOther(   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s    c         S` s   |  i  t d d   t S(   Nu   headu   StartTag(   R   R   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    c         S` s   d  S(   N(    (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i  t d d   | S(   Nu   headu   StartTag(   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s@   |  i  i |  |  i  i d |  i  _ |  i i d |  i _ d  S(   Niu   inHead(   R3   R   R`   t   headPointerRA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  t d d   | S(   Nu   headu   StartTag(   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  t d d   | S(   Nu   headu   StartTag(   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   end-tag-after-implied-rootu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   Rm   Rg   Rf   R   R   R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s   							t   InHeadPhasec           ` s   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z RS(   c      
   ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f d |  i f d |  i f d |  i	 f g  |  _
 |  i |  i
 _ t i d |  i f d |  i f g  |  _ |  i |  i _ 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(   R>   R   R   R   t   startTagTitlet   startTagNoScriptNoFramesStylet   startTagScriptt   startTagBaseLinkCommandt   startTagMetaR   R   R   R   t
   endTagHeadt   endTagHtmlBodyBrR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s    	c         S` s   |  i    t S(   N(   R   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    
c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    
c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i d  d  S(   Nu!   two-heads-are-not-better-than-one(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s.   |  i  i |  |  i  i i   t | d <d  S(   Nu   selfClosingAcknowledged(   R3   R   R`   t   popRD   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s  |  i  i |  |  i  i i   t | d <| d } |  i i i i d d j o d | j o |  i i i i	 | d  qd | j ou d | j oh | d i
   d j oQ t i | d i d	   } t i |  } | i   } |  i i i i	 |  qn d  S(
   Nu   selfClosingAcknowledgedu   datai   u	   tentativeu   charsetu   contentu
   http-equivu   content-typeu   utf-8(   R3   R   R`   R   RD   RA   R   RF   t   charEncodingt   changeEncodingRN   R   t   EncodingBytest   encodet   ContentAttrParserR   (   R9   Rv   RZ   t   dataRA   t   codec(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    

c         S` s   |  i  i | d  d  S(   Nu   RCDATA(   RA   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR      s    c         S` s   |  i  i | d  d  S(   Nu   RAWTEXT(   RA   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sT   |  i  i |  |  i i i |  i i _ |  i i |  i _ |  i i d |  i _ d  S(   Nu   text(	   R3   R   RA   R   t   scriptDataStateRP   RS   R   R8   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    
c         S` sP   |  i  i i i   } | i d j p t d | i  |  i  i d |  i  _ d  S(   Nu   headu   Expected head got %su	   afterHead(   RA   R3   R`   R   R<   Rn   R8   RS   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    !c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    
c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  t d   d  S(   Nu   head(   R   R   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   Rm   Rf   R   R   R   R   R   R   R   R   R   R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s   													t   AfterHeadPhasec           ` sz   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z RS(   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f d |  i f g  |  _ |  i	 |  i _
 t i d |  i f g  |  _ |  i |  i _
 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(   R>   R   R   R   t   startTagBodyt   startTagFramesett   startTagFromHeadR   R   R   R   R   R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   %  s     		c         S` s   |  i    t S(   N(   R   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   6  s    
c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   :  s    
c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   >  s    c         S` s6   t  |  i _ |  i i |  |  i i d |  i _ d  S(   Nu   inBody(   RJ   RA   RX   R3   R   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   A  s    c         S` s*   |  i  i |  |  i i d |  i _ d  S(   Nu
   inFrameset(   R3   R   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   F  s    c         S` s   |  i  i d h | d d 6 |  i i i |  i i  |  i  i d i |  xI |  i i d  d  d  D]. } | i d j o |  i i i	 |  Pqh qh Wd  S(   Nu#   unexpected-start-tag-out-of-my-headu   nameu   inHeadiu   head(
   RA   Ra   R3   R`   Rl   R   R8   Rh   R<   t   remove(   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   J  s     c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-start-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   T  s    c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   W  s    
c         S` s   |  i    | S(   N(   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   [  s    
c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   _  s    c         S` s?   |  i  i t d d   |  i i d |  i _ t |  i _ d  S(   Nu   bodyu   StartTagu   inBody(   R3   R   R   RA   R8   RS   RD   RX   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   b  s    (   R.   R/   R>   Rm   Rf   R   R   R   R   R   R   R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   $  s   						
				t   InBodyPhasec           ` s  e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d    Z" d!   Z# d"   Z$ d#   Z% d$   Z& d%   Z' d&   Z( d'   Z) d(   Z* d)   Z+ d*   Z, d+   Z- d,   Z. d-   Z/ d.   Z0 d/   Z1 d0   Z2 d1   Z3 RS(2   c      +   ` s]    i  |  | |  |  i |  _ t i d |  i f dd |  i f d |  i f d |  i f de |  i	 f t
 |  i f df |  i f d' |  i f dg |  i f d+ |  i f d, |  i f dh |  i f d9 |  i f d: |  i f di |  i f d> |  i f d? |  i f dj |  i f dk |  i f dI |  i f dJ |  i f dK |  i f dL |  i f dM |  i f dN |  i f dl |  i f dQ |  i  f dm |  i! f dn |  i" f dV |  i# f dW |  i$ f do |  i% f g   |  _& |  i' |  i& _( t i d |  i) f d |  i* f dp |  i+ f d' |  i, f d! |  i- f dq |  i. f t
 |  i/ f dr |  i0 f ds |  i1 f dA |  i2 f g
  |  _3 |  i4 |  i3 _( 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   R>   Rg   t   processSpaceCharactersNonPreR   R   R   t   startTagProcessInHeadR   R   t   startTagClosePR   t   startTagHeadingt   startTagPreListingt   startTagFormt   startTagListItemt   startTagPlaintextt	   startTagAt   startTagFormattingt   startTagNobrt   startTagButtont   startTagAppletMarqueeObjectt   startTagXmpt   startTagTablet   startTagVoidFormattingt   startTagParamSourcet   startTagInputt
   startTagHrt   startTagImaget   startTagIsIndext   startTagTextareat   startTagIFramet   startTagRawtextt   startTagSelectt   startTagRpRtt   startTagOptt   startTagMatht   startTagSvgt   startTagMisplacedR   R   R   t
   endTagBodyt
   endTagHtmlt   endTagBlockt
   endTagFormt   endTagPt   endTagListItemt   endTagHeadingt   endTagFormattingt   endTagAppletMarqueeObjectt   endTagBrR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   j  s|     	   	 	      c         S` s   | i  | i  j p | i | i j o t St | i  t | i  j o t St | i i    } t | i i    } x/ t | |  D] \ } } | | j o t Sq Wt S(   N(	   R<   RY   RJ   Rc   RZ   t   sortedR!   t   zipRD   (   R9   t   node1t   node2t   attributes1t   attributes2t   attr1t   attr2(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   isMatchingFormattingElement  s    & 	c         S` s   |  i  i |  |  i  i d } g  } xW |  i  i d  d  d  D]< } | t j o Pq@ |  i | |  o | i |  q@ q@ Wt |  d j p t  t |  d j o |  i  i i	 | d  n |  i  i i |  d  S(   Nii   (
   R3   R   R`   t   activeFormattingElementsR   R  Rl   Rc   Rn   R   (   R9   Rv   R\   t   matchingElementsR   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   addFormattingElement  s     c         S` sY   t  d  } xF |  i i d  d  d  D]+ } | i | j o |  i i d  Pq& q& Wd  S(   Nu   ddu   dtu   liu   pu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   htmliu    expected-closing-tag-but-got-eof(   u   ddu   dtu   liu   pu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   html(   Re   R3   R`   R<   RA   Ra   (   R9   t   allowed_elementsR   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s     	 c         S` s   | d } |  i  |  _ | i d  o@ |  i i d i d j o& |  i i d i   o | d } n | o! |  i i   |  i i |  n d  S(	   Nu   datau   
iu   preu   listingu   textareai   (   u   preu   listingu   textarea(	   R   Rg   R   R3   R`   R<   t
   hasContentt#   reconstructActiveFormattingElementsR   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt!   processSpaceCharactersDropNewline  s    
c         S` s   | d d j o d  S|  i  i   |  i  i | d  |  i i oB t g  } | d D] } | | t j qV ~  o t |  i _ n d  S(   Nu   datau    (   R3   R  R   RA   RX   t   anyR
   RJ   (   R9   Rv   R;   t   char(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    
(c         S` s%   |  i  i   |  i  i | d  d  S(   Nu   data(   R3   R  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i  i d i |  S(   Nu   inHead(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i d h d d 6 t |  i i  d j p |  i i d i d j o |  i  i p t  nc t |  i  _	 xS | d i
   D]A \ } } | |  i i d i j o | |  i i d i | <q q Wd  S(   Nu   unexpected-start-tagu   bodyu   namei   u   data(   RA   Ra   Rc   R3   R`   R<   RG   Rn   RJ   RX   R!   RZ   (   R9   Rv   R   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s     c         S` s  |  i  i d h d d 6 t |  i i  d j p |  i i d i d j o |  i  i p t  n |  i  i p n |  i i d i	 o( |  i i d i	 i
 |  i i d  n x/ |  i i d i d j o |  i i i   q W|  i i |  |  i  i d |  i  _ d  S(	   Nu   unexpected-start-tagu   framesetu   namei   u   bodyiu   htmlu
   inFrameset(   RA   Ra   Rc   R3   R`   R<   RG   Rn   RX   t   parentt   removeChildR   R   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    3( c         S` sD   |  i  i d d d o |  i t d   n |  i  i |  d  S(   Nu   pt   variantu   button(   R3   t   elementInScopeR   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s\   |  i  i d d d o |  i t d   n |  i  i |  t |  i _ |  i |  _	 d  S(   Nu   pR  u   button(
   R3   R  R   R   R   RJ   RA   RX   R  Rg   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` s   |  i  i o |  i i d h d d 6 nW |  i  i d d d o |  i t d   n |  i  i |  |  i  i d |  i  _ d  S(   Nu   unexpected-start-tagu   formu   nameu   pR  u   buttoni(	   R3   t   formPointerRA   Ra   R  R   R   R   R`   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s  t  |  i _ h d g d 6d d g d 6d d g d 6} | | d } xs t |  i i  D]_ } | i | j o$ |  i i i t	 | i d   Pn | i
 t j o | i d j o PqW qW W|  i i d d	 d
 o  |  i i i t	 d d   n |  i i |  d  S(   Nu   liu   dtu   ddu   nameu   EndTagu   addressu   divu   pR  u   button(   u   addressu   divu   p(   RJ   RA   RX   t   reversedR3   R`   R<   RS   Ri   R   t	   nameTupleR   R  R   (   R9   Rv   t   stopNamesMapt	   stopNamesR   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   '  s$     	c         S` s\   |  i  i d d d o |  i t d   n |  i  i |  |  i i i |  i i _ d  S(   Nu   pR  u   button(	   R3   R  R   R   R   RA   R   RR   RP   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   =  s    c         S` s   |  i  i d d d o |  i t d   n |  i  i d i t j o2 |  i i d h | d d 6 |  i  i i	   n |  i  i
 |  d  S(   Nu   pR  u   buttoniu   unexpected-start-tagu   name(   R3   R  R   R   R`   R<   R   RA   Ra   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   C  s    c         S` s   |  i  i d  } | o |  i i d h d d 6d d 6 |  i t d   | |  i  i j o |  i  i i |  n | |  i  i j o |  i  i i |  q n |  i  i	   |  i
 |  d  S(   Nu   au$   unexpected-start-tag-implies-end-tagu	   startNameu   endName(   R3   t!   elementInActiveFormattingElementsRA   Ra   R   R   R`   R   R	  R  R  (   R9   Rv   t   afeAElement(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   K  s    c         S` s   |  i  i   |  i |  d  S(   N(   R3   R  R  (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   X  s    c         S` sv   |  i  i   |  i  i d  oE |  i i d h d d 6d d 6 |  i t d   |  i  i   n |  i |  d  S(   Nu   nobru$   unexpected-start-tag-implies-end-tagu	   startNameu   endName(   R3   R  R  RA   Ra   Ri   R   R  (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   \  s    c         S` sy   |  i  i d  o9 |  i i d h d d 6d d 6 |  i t d   | S|  i  i   |  i  i |  t |  i _	 d  S(   Nu   buttonu$   unexpected-start-tag-implies-end-tagu	   startNameu   endName(
   R3   R  RA   Ra   Ri   R   R  R   RJ   RX   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   f  s    c         S` s@   |  i  i   |  i  i |  |  i  i i t  t |  i _ d  S(   N(	   R3   R  R   R	  Rl   R   RJ   RA   RX   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   q  s    c         S` s`   |  i  i d d d o |  i t d   n |  i  i   t |  i _ |  i i | d  d  S(   Nu   pR  u   buttonu   RAWTEXT(	   R3   R  R   R   R  RJ   RA   RX   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   w  s
    c         S` s}   |  i  i d j o4 |  i i d d d o |  i t d   qG n |  i i |  t |  i  _ |  i  i	 d |  i  _
 d  S(   Nu   quirksu   pR  u   buttonu   inTable(   RA   RM   R3   R  Ri   R   R   RJ   RX   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   ~  s    c         S` sG   |  i  i   |  i  i |  |  i  i i   t | d <t |  i _ d  S(   Nu   selfClosingAcknowledged(	   R3   R  R   R`   R   RD   RJ   RA   RX   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    
c         S` s\   |  i  i } |  i |  d | d j o. | d d i t  d j o | |  i  _ n d  S(   Nu   typeu   datau   hidden(   RA   RX   R   R[   R   (   R9   Rv   RX   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` s.   |  i  i |  |  i  i i   t | d <d  S(   Nu   selfClosingAcknowledged(   R3   R   R`   R   RD   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sj   |  i  i d d d o |  i t d   n |  i  i |  |  i  i i   t | d <t |  i	 _
 d  S(   Nu   pR  u   buttonu   selfClosingAcknowledged(   R3   R  R   R   R   R`   R   RD   RJ   RA   RX   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    
c      	   S` sO   |  i  i d h d d 6d d 6 |  i t d d d | d d	 | d
  d  S(   Nu   unexpected-start-tag-treated-asu   imageu   originalNameu   imgu   newNameu   StartTagRZ   u   datat   selfClosingu   selfClosing(   RA   Ra   Rh   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    
c      	   S` s  |  i  i d h d d 6 |  i i o d  Sh  } d | d j o | d d | d <n |  i t d d d |  |  i t d	 d   |  i t d
 d   d | d j o | d d } n d } |  i h t d d 6| d 6 | d i   } d | j o | d =n d | j o | d =n d | d <|  i t d d d | d | d  |  i	 t d
   |  i t d	 d   |  i	 t d   d  S(   Nu   deprecated-tagu   isindexu   nameu   actionu   datau   formu   StartTagRZ   u   hru   labelu   promptu3   This is a searchable index. Enter search keywords: u
   Charactersu   typeu   inputR  u   selfClosing(
   RA   Ra   R3   R  Rh   R   Rf   R   t   copyRi   (   R9   Rv   t
   form_attrst   promptRZ   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s6    

c         S` sD   |  i  i |  |  i i i |  i i _ |  i |  _ t |  i _	 d  S(   N(
   R3   R   RA   R   RO   RP   R  Rg   RJ   RX   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   t  |  i _ |  i |  d  S(   N(   RJ   RA   RX   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i | d  d S(   u8   iframe, noembed noframes, noscript(if scripting enabled)u   RAWTEXTN(   RA   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s[   |  i  i d i d j o |  i i i t d   n |  i  i   |  i i  i |  d  S(   Niu   option(	   R3   R`   R<   RA   RS   Ri   R   R  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i   |  i  i |  t |  i _ |  i i |  i i d |  i i d |  i i d |  i i d |  i i d |  i i d f j o |  i i d |  i _ n |  i i d |  i _ d  S(	   Nu   inTableu	   inCaptionu   inColumnGroupu   inTableBodyu   inRowu   inCellu   inSelectInTableu   inSelect(   R3   R  R   RJ   RA   RX   RS   R8   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sc   |  i  i d  o< |  i  i   |  i  i d i d j o |  i i   qO n |  i  i |  d  S(   Nu   rubyi(   R3   R  t   generateImpliedEndTagsR`   R<   RA   Ra   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` sx   |  i  i   |  i i |  |  i i |  t d | d <|  i  i |  | d o |  i  i i   t	 | d <n d  S(   Nu   mathmlu	   namespaceu   selfClosingu   selfClosingAcknowledged(
   R3   R  RA   R   R   R   R   R`   R   RD   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sx   |  i  i   |  i i |  |  i i |  t d | d <|  i  i |  | d o |  i  i i   t	 | d <n d  S(   Nu   svgu	   namespaceu   selfClosingu   selfClosingAcknowledged(
   R3   R  RA   R   R   R   R   R`   R   RD   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s"   |  i  i d h | 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(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s!   |  i  i   |  i  i |  d  S(   N(   R3   R  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i d d d pJ |  i t d d   |  i i d h d d 6 |  i t d d   n |  i  i d  |  i  i d i	 d j o |  i i d h d d 6 n |  i  i i
   } x' | i	 d j o |  i  i i
   } q Wd  S(	   Nu   pR  u   buttonu   StartTagu   unexpected-end-tagu   nameu   EndTagi(   R3   R  R   R   RA   Ra   R   R!  R`   R<   R   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s     c         S` s   |  i  i d  p |  i i   d  S|  i  i d i d j o^ x[ |  i  i d D]E } | i t d  j o) |  i i d h d d 6| i d 6 PqP qP Wn |  i i d |  i _ d  S(   Nu   bodyii   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	   afterBody(   u   ddu   dtu   liu   optgroupu   optionu   pu   rpu   rtu   tbodyu   tdu   tfootu   thu   theadu   tru   bodyu   html(	   R3   R  RA   Ra   R`   R<   Re   R8   RS   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   %  s      	   	c         S` s/   |  i  i d  o |  i t d   | Sd  S(   Nu   body(   R3   R  R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   7  s    c         S` s   | d d j o |  i  |  _ n |  i i | d  } | o |  i i   n |  i i d i | d j o" |  i i d h | d d 6 n | oD |  i i i	   } x/ | i | d j o |  i i i	   } q Wn d  S(   Nu   nameu   preiu   end-tag-too-early(
   R   Rg   R3   R  R!  R`   R<   RA   Ra   R   (   R9   Rv   t   inScopeR   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   =  s    " c         S` s   |  i  i } d  |  i  _ | d  j p |  i  i |  o |  i i d h d d 6 nV |  i  i   |  i  i d | j o |  i i d h d d 6 n |  i  i i |  d  S(   Nu   unexpected-end-tagu   formu   nameiu   end-tag-too-early-ignored(	   R3   R  R2   R  RA   Ra   R!  R`   R   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   K  s    !c         S` s   | d d j o
 d } n d  } |  i i | d d | p" |  i i d h | d d 6 n |  i i d | d  |  i i d i | d j o" |  i i d h | d d 6 n |  i i i   } x+ | i | d j o |  i i i   } q Wd  S(	   Nu   nameu   liu   listR  u   unexpected-end-tagt   excludeiu   end-tag-too-early(	   R2   R3   R  RA   Ra   R!  R`   R<   R   (   R9   Rv   R  R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   X  s    
"	 c         S` s   x3 t  D]+ } |  i i |  o |  i i   Pq q W|  i i d i | d j o" |  i i d h | d d 6 n xb t  D]Z } |  i i |  oA |  i i i   } x' | i t  j o |  i i i   } q WPq} q} Wd  S(   Niu   nameu   end-tag-too-early(	   R   R3   R  R!  R`   R<   RA   Ra   R   (   R9   Rv   t   item(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   i  s     	"  c      
   S` sS  d } xF| d j  o8| d 7} |  i  i | d  } | p* | |  i  i j o) |  i  i | i  o |  i |  d S| |  i  i j o6 |  i i d h | d d 6 |  i  i i	 |  d S|  i  i | i  p# |  i i d h | d d 6 d S| |  i  i d j o" |  i i d	 h | d d 6 n |  i  i i
 |  } d } x3 |  i  i | D]! } | i t j o | } PqaqaW| d j oQ |  i  i i   } x$ | | j o |  i  i i   } qW|  i  i i	 |  d S|  i  i | d } |  i  i i
 |  } | }	 }
 d } |  i  i i
 |
  } x | d
 j  o| d 7} | d 8} |  i  i | }
 |
 |  i  i j o |  i  i i	 |
  q5n |
 | j o Pn |	 | j o |  i  i i
 |
  d } n |
 i   } | |  i  i |  i  i i
 |
  <| |  i  i |  i  i i
 |
  <| }
 |	 i o |	 i i |	  n |
 i |	  |
 }	 q5W|	 i o |	 i i |	  n | i t d  j o) |  i  i   \ } } | i |	 |  n | i |	  | i   } | i |  | i |  |  i  i i	 |  |  i  i i | |  |  i  i i	 |  |  i  i i |  i  i i
 |  d |  q	 Wd S(   u)   The much-feared adoption agency algorithmi    i   i   u   nameNu   adoption-agency-1.2u   adoption-agency-4.4iu   adoption-agency-1.3i   u   tableu   tbodyu   tfootu   theadu   tr(   u   tableu   tbodyu   tfootu   theadu   tr(   R3   R  R`   R  R<   R   RA   Ra   R	  R   t   indexR2   R  R   R   t	   cloneNodeR  R  t   appendChildRe   t   getTableMisnestedNodePositiont   insertBeforet   reparentChildrent   insert(   R9   Rv   t   outerLoopCountert   formattingElementt   afeIndext   furthestBlockR\   t   commonAncestort   bookmarkt   lastNodeR   t   innerLoopCounterR%  t   cloneR  R)  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   x  s     

	" 	
 
 



c         S` s   |  i  i | d  o |  i  i   n |  i  i d i | d j o" |  i i d h | d d 6 n |  i  i | d  oQ |  i  i i   } x+ | i | d j o |  i  i i   } q W|  i  i   n d  S(   Nu   nameiu   end-tag-too-early(	   R3   R  R!  R`   R<   RA   Ra   R   t   clearActiveFormattingElements(   R9   Rv   R\   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    " c         S` s[   |  i  i d h d d 6d d 6 |  i i   |  i i t d d   |  i i i   d  S(   Nu   unexpected-end-tag-treated-asu   bru   originalNameu
   br elementu   newNameu   StartTag(   RA   Ra   R3   R  R   R   R`   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   '  s
    c         S` s   x |  i  i d  d  d  D] } | i | d j o} |  i  i d | d  |  i  i d i | d j o" |  i i d h | d d 6 n x |  i  i i   | j o q WPq | i t j o# |  i i d h | d d 6 Pq q Wd  S(   Niu   nameR#  u   unexpected-end-tag(	   R3   R`   R<   R!  RA   Ra   R   R  R   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   .  s     " (4   R.   R/   R>   R  R  Rm   R  Rf   Rg   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   g  sd   F			
																
										 																					t	   TextPhasec           ` sD   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         ` se     i  |  | |  t i g   |  _ |  i |  i _ t i d |  i f g  |  _ |  i |  i _ d  S(   Nu   script(	   R>   R   R   R   R   R   t   endTagScriptR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   =  s    c         S` s   |  i  i | d  d  S(   Nu   data(   R3   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   E  s    c         S` sM   |  i  i d h |  i i d i d 6 |  i i i   |  i  i |  i  _ t S(   Nu&   expected-named-closing-tag-but-got-eofiu   name(	   RA   Ra   R3   R`   R<   R   R   RS   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   H  s
    c         S` s   t  p t d | d  d  S(   Nu4   Tried to process start tag %s in RCDATA/RAWTEXT modeu   name(   RJ   Rn   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   O  s    c         S` s?   |  i  i i   } | i d j p t  |  i i |  i _ d  S(   Nu   script(   R3   R`   R   R<   Rn   RA   R   RS   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR7  R  s    c         S` s&   |  i  i i   |  i i |  i _ d  S(   N(   R3   R`   R   RA   R   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   Y  s    (   R.   R/   R>   Rf   Rm   R   R7  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR6  <  s   				t   InTablePhasec           ` s   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f d |  i f d |  i f d |  i	 f d |  i
 f d |  i f d |  i f g
  |  _ |  i |  i _ t i d |  i f d |  i f g  |  _ |  i |  i _ 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(   R>   R   R   R   t   startTagCaptiont   startTagColgroupt   startTagColt   startTagRowGroupt   startTagImplyTbodyR   t   startTagStyleScriptR   R   R   R   R   t   endTagTablet   endTagIgnoreR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   _  s$     c         S` s6   x/ |  i  i d i d j o |  i  i i   q Wd  S(   Niu   tableu   html(   u   tableu   html(   R3   R`   R<   R   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   clearStackToTableContextw  s     c         S` sF   |  i  i d i d j o |  i i d  n |  i i p t  d  S(   Niu   htmlu   eof-in-table(   R3   R`   R<   RA   Ra   RG   Rn   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    c         S` sH   |  i  i } |  i  i d |  i  _ | |  i  i _ |  i  i i |  d  S(   Nu   inTableText(   RA   RS   R8   R   Rg   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` sH   |  i  i } |  i  i d |  i  _ | |  i  i _ |  i  i i |  d  S(   Nu   inTableText(   RA   RS   R8   R   Rf   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s3   t  |  i _ |  i i d i |  t |  i _ d  S(   Nu   inBody(   RD   R3   t   insertFromTableRA   R8   Rf   RJ   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sG   |  i    |  i i i t  |  i i |  |  i i d |  i _ d  S(   Nu	   inCaption(	   RA  R3   R	  Rl   R   R   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR9    s    
c         S` s4   |  i    |  i i |  |  i i d |  i _ d  S(   Nu   inColumnGroup(   RA  R3   R   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR:    s    
c         S` s   |  i  t d d   | S(   Nu   colgroupu   StartTag(   R:  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR;    s    c         S` s4   |  i    |  i i |  |  i i d |  i _ d  S(   Nu   inTableBody(   RA  R3   R   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR<    s    
c         S` s   |  i  t d d   | S(   Nu   tbodyu   StartTag(   R<  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR=    s    c         S` sP   |  i  i d h d d 6d d 6 |  i  i i t d   |  i  i p | Sd  S(   Nu$   unexpected-start-tag-implies-end-tagu   tableu	   startNameu   endName(   RA   Ra   RS   Ri   R   RG   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` s   |  i  i d i |  S(   Nu   inHead(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>    s    c         S` st   d | d j oR | d d i  t  d j o4 |  i i d  |  i i |  |  i i i   n |  i |  d  S(   Nu   typeu   datau   hiddenu    unexpected-hidden-input-in-table(	   R[   R   RA   Ra   R3   R   R`   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sa   |  i  i d  |  i i d  j o: |  i i |  |  i i d |  i _ |  i i i   n d  S(   Nu   unexpected-form-in-tablei(   RA   Ra   R3   R  R2   R   R`   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` sQ   |  i  i d h | d d 6 t |  i _ |  i  i d i |  t |  i _ d  S(   Nu)   unexpected-start-tag-implies-table-voodoou   nameu   inBody(   RA   Ra   RD   R3   RB  R8   Rh   RJ   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s   |  i  i d d d o |  i  i   |  i  i d i d j o2 |  i i d h d d 6|  i  i d i d 6 n x/ |  i  i d i d j o |  i  i i   qu W|  i  i i   |  i i   n" |  i i	 p t
  |  i i   d  S(   Nu   tableR  iu   end-tag-too-early-namedu   gotNameu   expectedName(   R3   R  R!  R`   R<   RA   Ra   R   RU   RG   Rn   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR?    s    
 c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR@    s    c         S` sQ   |  i  i d h | d d 6 t |  i _ |  i  i d i |  t |  i _ d  S(   Nu'   unexpected-end-tag-implies-table-voodoou   nameu   inBody(   RA   Ra   RD   R3   RB  R8   Ri   RJ   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   RA  Rm   Rg   Rf   R   R9  R:  R;  R<  R=  R   R>  R   R   R   R?  R@  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR8  ]  s&   														
				t   InTableTextPhasec           ` sV   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         ` s)     i  |  | |  d  |  _ g  |  _ d  S(   N(   R>   R2   R   t   characterTokens(   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s    	c         S` s   d i  g  } |  i D] } | | d q ~  } t g  } | D] } | | t j q? ~  o3 h t d d 6| d 6} |  i i d i |  n | o |  i i |  n g  |  _ d  S(   Nu    u   datau
   Charactersu   typeu   inTable(	   t   joinRD  R  R
   R   RA   R8   R   R3   (   R9   R;   R$  R   t   _[2]Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   flushCharacters  s    1.c         S` s   |  i    |  i |  i _ | S(   N(   RG  R   RA   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj     s    
c         S` s   |  i    |  i |  i _ t S(   N(   RG  R   RA   RS   RD   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    
c         S` s*   | d d j o d  S|  i  i |  d  S(   Nu   datau    (   RD  Rl   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s   |  i  i |  d  S(   N(   RD  Rl   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i    |  i |  i _ | S(   N(   RG  R   RA   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRh     s    
c         S` s   |  i    |  i |  i _ | S(   N(   RG  R   RA   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi     s    
(
   R.   R/   R>   RG  Rj   Rm   Rf   Rg   Rh   Ri   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRC    s   							t   InCaptionPhasec           ` sh   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         ` s     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ t i d |  i f d |  i	 f d |  i
 f g  |  _ |  i |  i _ 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(   R>   R   R   R   t   startTagTableElementR   R   R   t   endTagCaptionR?  R@  R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s      c         S` s   |  i  i d d d S(   Nu   captionR  u   table(   R3   R  (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   ignoreEndTagCaption/  s    c         S` s   |  i  i d i   d  S(   Nu   inBody(   RA   R8   Rm   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   2  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rf   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   5  s    c         S` sB   |  i  i   |  i   } |  i  i i t d   | p | Sd  S(   Nu   caption(   RA   Ra   RK  RS   Ri   R   (   R9   Rv   t   ignoreEndTag(    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRI  8  s
    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   @  s    c         S` s   |  i    p |  i i   |  i i d i d j o2 |  i i d h d d 6|  i i d i d 6 n x/ |  i i d i d j o |  i i i   qi W|  i i i   |  i i   |  i i	 d |  i _
 n" |  i i p t  |  i i   d  S(   Niu   captionu$   expected-one-end-tag-but-got-anotheru   gotNameu   expectedNameu   inTable(   RK  R3   R!  R`   R<   RA   Ra   R   R5  R8   RS   RG   Rn   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRJ  C  s    
 c         S` sB   |  i  i   |  i   } |  i  i i t d   | p | Sd  S(   Nu   caption(   RA   Ra   RK  RS   Ri   R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR?  U  s
    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR@  \  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Ri   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   _  s    (   R.   R/   R>   RK  Rm   Rf   RI  R   RJ  R?  R@  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRH    s   								t   InColumnGroupPhasec           ` s_   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         ` s     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ t i d |  i f d |  i	 f g  |  _
 |  i |  i
 _ d  S(   Nu   htmlu   colu   colgroup(   R>   R   R   R   R;  R   R   R   t   endTagColgroupt	   endTagColR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   e  s    c         S` s   |  i  i d i d j S(   Niu   html(   R3   R`   R<   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   ignoreEndTagColgroupt  s    c         S` sb   |  i  i d i d j o |  i i p t  d  S|  i   } |  i t d   | p t	 Sd  S(   Niu   htmlu   colgroup(
   R3   R`   R<   RA   RG   Rn   RP  RN  R   RD   (   R9   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   w  s    c         S` s/   |  i    } |  i t d   | p | Sd  S(   Nu   colgroup(   RP  RN  R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s$   |  i  i |  |  i  i i   d  S(   N(   R3   R   R`   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR;    s    c         S` s/   |  i    } |  i t d   | p | Sd  S(   Nu   colgroup(   RP  RN  R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s\   |  i    o% |  i i p t  |  i i   n' |  i i i   |  i i d |  i _	 d  S(   Nu   inTable(
   RP  RA   RG   Rn   Ra   R3   R`   R   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRN    s
    c         S` s   |  i  i d h d d 6 d  S(   Nu
   no-end-tagu   colu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRO    s    c         S` s/   |  i    } |  i t d   | p | Sd  S(   Nu   colgroup(   RP  RN  R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   RP  Rm   Rf   R;  R   RN  RO  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRM  b  s   		
						t   InTableBodyPhasec           ` s   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z RS(   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f g  |  _ |  i |  i _	 t i d |  i
 f d |  i f d |  i f g  |  _ |  i |  i _	 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(   R>   R   R   R   t
   startTagTrt   startTagTableCellt   startTagTableOtherR   R   R   t   endTagTableRowGroupR?  R@  R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s     c         S` sh   x/ |  i  i d i d j o |  i  i i   q W|  i  i d i d j o |  i i p t  n d  S(   Niu   tbodyu   tfootu   theadu   html(   u   tbodyu   tfootu   theadu   html(   R3   R`   R<   R   RA   RG   Rn   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   clearStackToTableBodyContext  s     
c         S` s   |  i  i d i   d  S(   Nu   inTable(   RA   R8   Rm   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rg   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg     s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rf   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` s4   |  i    |  i i |  |  i i d |  i _ d  S(   Nu   inRow(   RV  R3   R   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRR    s    
c         S` s8   |  i  i d h | d d 6 |  i t d d   | S(   Nu   unexpected-cell-in-table-bodyu   nameu   tru   StartTag(   RA   Ra   RR  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRS    s    c         S` s   |  i  i d d d p2 |  i  i d d d p |  i  i d d d o/ |  i   |  i t |  i  i d i   | S|  i i p t	  |  i i
   d  S(   Nu   tbodyR  u   tableu   theadu   tfooti(   R3   R  RV  RU  R   R`   R<   RA   RG   Rn   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRT    s    
c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` ss   |  i  i | d d d o4 |  i   |  i  i i   |  i i d |  i _ n |  i i d h | d d 6 d  S(   Nu   nameR  u   tableu   inTableu    unexpected-end-tag-in-table-body(	   R3   R  RV  R`   R   RA   R8   RS   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRU    s    
c         S` s   |  i  i d d d p2 |  i  i d d d p |  i  i d d d o/ |  i   |  i t |  i  i d i   | S|  i i p t	  |  i i
   d  S(   Nu   tbodyR  u   tableu   theadu   tfooti(   R3   R  RV  RU  R   R`   R<   RA   RG   Rn   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR?    s    
c         S` s"   |  i  i d h | d d 6 d  S(   Nu    unexpected-end-tag-in-table-bodyu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR@    s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Ri   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   RV  Rm   Rg   Rf   RR  RS  RT  R   RU  R?  R@  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRQ    s   	
											t
   InRowPhasec           ` s   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z RS(   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f g  |  _ |  i |  i _ t i d
 |  i	 f d |  i
 f d |  i f d |  i f g  |  _ |  i |  i _ 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(   R>   R   R   R   RS  RT  R   R   R   t   endTagTrR?  RU  R@  R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s     c         S` s]   xV |  i  i d i d j o; |  i i d h |  i  i d i d 6 |  i  i i   q Wd  S(   Niu   tru   htmlu'   unexpected-implied-end-tag-in-table-rowu   name(   u   tru   html(   R3   R`   R<   RA   Ra   R   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   clearStackToTableRowContext  s
     c         S` s   |  i  i d d d S(   Nu   trR  u   table(   R3   R  (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   ignoreEndTagTr!  s    c         S` s   |  i  i d i   d  S(   Nu   inTable(   RA   R8   Rm   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   %  s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rg   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg   (  s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rf   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   +  s    c         S` sG   |  i    |  i i |  |  i i d |  i _ |  i i i t  d  S(   Nu   inCell(	   RY  R3   R   RA   R8   RS   R	  Rl   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRS  .  s    
c         S` s/   |  i    } |  i t d   | p | Sd  S(   Nu   tr(   RZ  RX  R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRT  4  s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   ;  s    c         S` sf   |  i    p4 |  i   |  i i i   |  i i d |  i _ n" |  i i p t	  |  i i
   d  S(   Nu   inTableBody(   RZ  RY  R3   R`   R   RA   R8   RS   RG   Rn   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRX  >  s    
c         S` s/   |  i    } |  i t d   | p | Sd  S(   Nu   tr(   RZ  RX  R   (   R9   Rv   RL  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR?  H  s    c         S` sF   |  i  i | d d d o |  i t d   | S|  i i   d  S(   Nu   nameR  u   tableu   tr(   R3   R  RX  R   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRU  P  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tag-in-table-rowu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR@  W  s    c         S` s   |  i  i d i |  S(   Nu   inTable(   RA   R8   Ri   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   [  s    (   R.   R/   R>   RY  RZ  Rm   Rg   Rf   RS  RT  R   RX  R?  RU  R@  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRW    s   									
			t   InCellPhasec           ` sh   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         ` s     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ t i d |  i f d |  i	 f d |  i
 f g  |  _ |  i |  i _ 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(   R>   R   R   R   RT  R   R   R   t   endTagTableCellR@  t   endTagImplyR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   `  s     c         S` sd   |  i  i d d d o |  i t d   n1 |  i  i d d d o |  i t d   n d  S(   Nu   tdR  u   tableu   th(   R3   R  R\  R   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt	   closeCellq  s    c         S` s   |  i  i d i   d  S(   Nu   inBody(   RA   R8   Rm   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   x  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rf   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   {  s    c         S` sf   |  i  i d d d p |  i  i d d d o |  i   | S|  i i p t  |  i i   d  S(   Nu   tdR  u   tableu   th(   R3   R  R^  RA   RG   Rn   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRT  ~  s    
c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s  |  i  i | d d d o |  i  i | d  |  i  i d i | d j o\ |  i i d h | d d 6 xK t o/ |  i  i i   } | i | d j o Pqp qp Wn |  i  i i   |  i  i	   |  i i
 d |  i _ n |  i i d h | d d 6 d  S(   Nu   nameR  u   tableiu   unexpected-cell-end-tagu   inRowu   unexpected-end-tag(   R3   R  R!  R`   R<   RA   Ra   RD   R   R5  R8   RS   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR\    s     c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR@    s    c         S` s=   |  i  i | d d d o |  i   | S|  i i   d  S(   Nu   nameR  u   table(   R3   R  R^  RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR]    s    
c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Ri   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    (   R.   R/   R>   R^  Rm   Rf   RT  R   R\  R@  R]  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR[  ^  s   				
				t   InSelectPhasec           ` s   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z RS(   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f d	 |  i f d |  i f g  |  _	 |  i
 |  i	 _ t i d |  i f d |  i f d |  i f g  |  _ |  i |  i _ d  S(
   Nu   htmlu   optionu   optgroupu   selectu   inputu   keygenu   textareau   script(   u   inputu   keygenu   textarea(   R>   R   R   R   t   startTagOptiont   startTagOptgroupR   R   R   R   R   R   t   endTagOptiont   endTagOptgroupt   endTagSelectR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>     s    c         S` sF   |  i  i d i d j o |  i i d  n |  i i p t  d  S(   Niu   htmlu   eof-in-select(   R3   R`   R<   RA   Ra   RG   Rn   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm     s    c         S` s.   | d d j o d  S|  i  i | d  d  S(   Nu   datau    (   R3   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf     s    c         S` sB   |  i  i d i d j o |  i  i i   n |  i  i |  d  S(   Niu   option(   R3   R`   R<   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR`    s    c         S` sp   |  i  i d i d j o |  i  i i   n |  i  i d i d j o |  i  i i   n |  i  i |  d  S(   Niu   optionu   optgroup(   R3   R`   R<   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRa    s
    c         S` s'   |  i  i d  |  i t d   d  S(   Nu   unexpected-select-in-selectu   select(   RA   Ra   Rd  R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sY   |  i  i d  |  i i d d d o |  i t d   | S|  i  i p t  d  S(   Nu   unexpected-input-in-selectu   selectR  (   RA   Ra   R3   R  Rd  R   RG   Rn   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s
    c         S` s   |  i  i d i |  S(   Nu   inHead(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-start-tag-in-selectu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR     s    c         S` sL   |  i  i d i d j o |  i  i i   n |  i i d h d d 6 d  S(   Niu   optionu   unexpected-end-tag-in-selectu   name(   R3   R`   R<   R   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRb    s    c         S` s   |  i  i d i d j o. |  i  i d i d j o |  i  i i   n |  i  i d i d j o |  i  i i   n |  i i d h d d 6 d  S(   Niu   optioniu   optgroupu   unexpected-end-tag-in-selectu   name(   R3   R`   R<   R   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRc    s    c         S` s   |  i  i d d d oM |  i  i i   } x' | i d j o |  i  i i   } q. W|  i i   n" |  i i p t  |  i i	   d  S(   Nu   selectR  (
   R3   R  R`   R   R<   RA   RU   RG   Rn   Ra   (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRd    s     c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tag-in-selectu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   
	  s    (   R.   R/   R>   Rm   Rf   R`  Ra  R   R   R   R   Rb  Rc  Rd  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR_    s   											t   InSelectInTablePhasec           ` sM   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c      	   ` sq     i  |  | |  t i d	 |  i f g  |  _ |  i |  i _ t i d
 |  i f g  |  _ |  i	 |  i _ 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(
   R>   R   R   R   R   R   R   R?  R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   	  s    c         S` s   |  i  i d i   d  S(   Nu   inSelect(   RA   R8   Rm   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   	  s    c         S` s   |  i  i d i |  S(   Nu   inSelect(   RA   R8   Rf   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   !	  s    c         S` s5   |  i  i d h | d d 6 |  i t d   | S(   Nu5   unexpected-table-element-start-tag-in-select-in-tableu   nameu   select(   RA   Ra   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   $	  s    c         S` s   |  i  i d i |  S(   Nu   inSelect(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   )	  s    c         S` sW   |  i  i d h | d d 6 |  i i | d d d o |  i t d   | Sd  S(   Nu3   unexpected-table-element-end-tag-in-select-in-tableu   nameR  u   tableu   select(   RA   Ra   R3   R  R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR?  ,	  s    c         S` s   |  i  i d i |  S(   Nu   inSelect(   RA   R8   Ri   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   2	  s    (	   R.   R/   R>   Rm   Rf   R   R   R?  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRe  	  s   					t   InForeignContentPhasec        -   ` s   e  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,   Z d-   Z   f d.   Z d/   Z d0   Z RS(1   u   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     i  |  | |  d  S(   N(   R>   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   ?	  s    c         S` s-  h$ 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 | j o | | 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(    (   R9   Rv   R   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   adjustSVGTagNamesB	  sL    

c         ` sk   | d d j o d | d <n9 |  i  i o+ t d   | d D  o t |  i  _ n   i |  |  d  S(   Nu   datau    u   �c         s` s   x |  ] } | t  j Vq Wd  S(   N(   R
   (   R   R  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pys	   <genexpr>o	  s   	 (   RA   RX   R  RJ   Rf   (   R9   Rv   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   k	  s    c         S` s  |  i  i d } | d |  i j p; | d d j o t | d i    t d d d g  @o |  i i d h | d d 6 xq |  i  i d i |  i  i j oP |  i i	 |  i  i d  o2 |  i i
 |  i  i d  o |  i  i i   q W| S| i t d	 j o |  i i |  n6 | i t d
 j o! |  i |  |  i i |  n |  i i |  | i | d <|  i  i |  | d o |  i  i i   t | d <n d  S(   Niu   nameu   fontu   datau   coloru   faceu   sizeu*   unexpected-html-element-in-foreign-contentu   mathmlu   svgu	   namespaceu   selfClosingu   selfClosingAcknowledged(   R3   R`   t   breakoutElementst   setR   RA   Ra   RY   Rd   R]   R^   R   R   R   Rg  R   R   R   RD   (   R9   Rv   Rx   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRh   s	  s0    * c         S` s_  t  |  i i  d } |  i i d } | i | d j o" |  i i d h | d d 6 n x t o | i i t  | d j o |  i i	 |  i i
 d j o) |  i i	 i   |  i i	 i |  i _	 n x2 |  i i i   | j o |  i i p t  q Wd  } Pn | d 8} |  i i | } | i |  i i j o q_ q_ |  i i	 i |  } Pq_ W| S(   Ni   iu   nameu   unexpected-end-tagu   inTableText(   Rc   R3   R`   R<   RA   Ra   RD   R[   R   RS   R8   RG  R   R   Rn   R2   RY   Rd   Ri   (   R9   Rv   t	   nodeIndexR   Rw   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi   	  s,    "  
(	   R.   R/   Re   Rh  R>   Rg  Rf   Rh   Ri   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf  5	  s   	)	t   AfterBodyPhasec           ` sV   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         ` sq     i  |  | |  t i d |  i f g  |  _ |  i |  i _ t i d |  i f g  |  _ |  i	 |  i _ d  S(   Nu   html(
   R>   R   R   R   R   R   R   R   R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   	  s    c         S` s   d  S(   N(    (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   	  s    c         S` s!   |  i  i | |  i  i d  d  S(   Ni    (   R3   R   R`   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj   	  s    c         S` s*   |  i  i d  |  i  i d |  i  _ | S(   Nu   unexpected-char-after-bodyu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   	  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    c         S` s8   |  i  i d h | d d 6 |  i  i d |  i  _ | S(   Nu   unexpected-start-tag-after-bodyu   nameu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    c         S` s;   |  i  i o |  i  i d  n |  i  i d |  i  _ d  S(   Nu'   unexpected-end-tag-after-body-innerhtmlu   afterAfterBody(   RA   RG   Ra   R8   RS   (   R9   R<   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    c         S` s8   |  i  i d h | d d 6 |  i  i d |  i  _ | S(   Nu   unexpected-end-tag-after-bodyu   nameu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    (
   R.   R/   R>   Rm   Rj   Rf   R   R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRk  	  s   						t   InFramesetPhasec           ` s_   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         ` s     i  |  | |  t i d |  i f d |  i f d |  i f d |  i f g  |  _ |  i |  i _	 t i d |  i
 f g  |  _ |  i |  i _	 d  S(   Nu   htmlu   framesetu   frameu   noframes(   R>   R   R   R   R   t   startTagFramet   startTagNoframesR   R   R   t   endTagFramesetR   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   	  s    c         S` sF   |  i  i d i d j o |  i i d  n |  i i p t  d  S(   Niu   htmlu   eof-in-frameset(   R3   R`   R<   RA   Ra   RG   Rn   (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   	  s    c         S` s   |  i  i d  d  S(   Nu   unexpected-char-in-frameset(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   	  s    c         S` s   |  i  i |  d  S(   N(   R3   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    c         S` s$   |  i  i |  |  i  i i   d  S(   N(   R3   R   R`   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm  	  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRn  	  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu    unexpected-start-tag-in-framesetu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   	  s    c         S` s   |  i  i d i d j o |  i i d  n |  i  i i   |  i i o4 |  i  i d i d j o |  i i d |  i _ n d  S(   Niu   htmlu)   unexpected-frameset-in-frameset-innerhtmlu   framesetu   afterFrameset(	   R3   R`   R<   RA   Ra   R   RG   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRo   
  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   unexpected-end-tag-in-framesetu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   
  s    (   R.   R/   R>   Rm   Rf   R   Rm  Rn  R   Ro  R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRl  	  s   							t   AfterFramesetPhasec           ` sM   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         ` s}     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ t i d |  i f g  |  _	 |  i
 |  i	 _ d  S(   Nu   htmlu   noframes(   R>   R   R   R   Rn  R   R   R   R   R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   
  s    c         S` s   d  S(   N(    (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm    
  s    c         S` s   |  i  i d  d  S(   Nu   unexpected-char-after-frameset(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   $
  s    c         S` s   |  i  i d i |  S(   Nu   inHead(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRn  '
  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu#   unexpected-start-tag-after-framesetu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   *
  s    c         S` s   |  i  i d |  i  _ d  S(   Nu   afterAfterFrameset(   RA   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   .
  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu!   unexpected-end-tag-after-framesetu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   1
  s    (	   R.   R/   R>   Rm   Rf   Rn  R   R   R   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRp  
  s   					t   AfterAfterBodyPhasec           ` sV   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         ` sD     i  |  | |  t i d |  i f g  |  _ |  i |  i _ d  S(   Nu   html(   R>   R   R   R   R   R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   6
  s    c         S` s   d  S(   N(    (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   >
  s    c         S` s   |  i  i | |  i  i  d  S(   N(   R3   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj   A
  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rg   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg   D
  s    c         S` s*   |  i  i d  |  i  i d |  i  _ | S(   Nu   expected-eof-but-got-charu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   G
  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   L
  s    c         S` s8   |  i  i d h | d d 6 |  i  i d |  i  _ | S(   Nu   expected-eof-but-got-start-tagu   nameu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   O
  s    c         S` s8   |  i  i d h | d d 6 |  i  i d |  i  _ | S(   Nu   expected-eof-but-got-end-tagu   nameu   inBody(   RA   Ra   R8   RS   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi   U
  s    (
   R.   R/   R>   Rm   Rj   Rg   Rf   R   R   Ri   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRq  5
  s   						t   AfterAfterFramesetPhasec           ` s_   e  Z   f d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         ` sP     i  |  | |  t i d |  i f d |  i f g  |  _ |  i |  i _ d  S(   Nu   htmlu   noframes(   R>   R   R   R   t   startTagNoFramesR   R   R   (   R9   RA   R3   (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR>   \
  s
    c         S` s   d  S(   N(    (   R9   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRm   e
  s    c         S` s   |  i  i | |  i  i  d  S(   N(   R3   R   R   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRj   h
  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rg   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRg   k
  s    c         S` s   |  i  i d  d  S(   Nu   expected-eof-but-got-char(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRf   n
  s    c         S` s   |  i  i d i |  S(   Nu   inBody(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   q
  s    c         S` s   |  i  i d i |  S(   Nu   inHead(   RA   R8   Rh   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRs  t
  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   expected-eof-but-got-start-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   w
  s    c         S` s"   |  i  i d h | d d 6 d  S(   Nu   expected-eof-but-got-end-tagu   name(   RA   Ra   (   R9   Rv   (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRi   {
  s    (   R.   R/   R>   Rm   Rj   Rg   Rf   R   Rs  R   Ri   (    (   R   (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyRr  [
  s   								u   initialu
   beforeHtmlu
   beforeHeadu   inHeadu	   afterHeadu   inBodyu   textu   inTableu   inTableTextu	   inCaptionu   inColumnGroupu   inTableBodyu   inRowu   inCellu   inSelectu   inSelectInTableu   inForeignContentu	   afterBodyu
   inFramesetu   afterFramesetu   afterAfterBodyu   afterAfterFrameset(   R   (   R:   RL   R   R   R   R   R   R   R   R6  R8  RC  RH  RM  RQ  RW  R[  R_  Re  Rf  Rk  Rl  Rp  Rq  Rr  (    (   R   s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR7     sd    		%)#.cC  !-GAbYLd's/9%&$u   EndTagc         C` s;   | d  j o
 h  } n h t | d 6|  d 6| d 6| d 6S(   Nu   typeu   nameu   datau   selfClosing(   R2   R   (   R<   R%   RZ   R  (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   
  s    
R   c           B` s   e  Z d  Z RS(   u   Error in parsed document(   R.   R/   R   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyR   
  s   (&   t
   __future__R    R   R   t   pip.vendor.sixR   R#   t    R   R   R   t   treebuilders._baseR   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R2   RD   R   R   R0   t   objectR   R7   RJ   R   t	   ExceptionR   (    (    (    s[   /var/www/html/kasc-wg8/erics/lib/python2.6/site-packages/pip/vendor/html5lib/html5parser.pyt   <module>   sB   		 v	        