<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ó
•abc        	   @` sä   d  d l  m Z m Z m Z d  d l m Z d d l m Z m Z m	 Z	 d d d d d	 d
 d d d g	 Z
 e j Z e j Z e j Z e j Z e j Z e j Z d Z d j e	 ƒ Z	 d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   i    (   t   absolute_importt   divisiont   unicode_literals(   t   Nodei   (   t
   namespacest   voidElementst   spaceCharactersu   DOCUMENTu   DOCTYPEu   TEXTu   ELEMENTu   COMMENTu   ENTITYu   UNKNOWNu
   TreeWalkeru   NonRecursiveTreeWalkeru   <#UNKNOWN#>u    t
   TreeWalkerc           B` st   e  Z d  „  Z d „  Z d „  Z e d „ Z d „  Z d „  Z d „  Z	 d „  Z
 d d d „ Z d	 „  Z d
 „  Z RS(   c         C` s   | |  _  d  S(   N(   t   tree(   t   selfR   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   __init__   s    c         C` s
   t  ‚ d  S(   N(   t   NotImplementedError(   R	   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   __iter__   s    c         C` s   i d d 6| d 6S(   Nu   SerializeErroru   typeu   data(    (   R	   t   msg(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   error   s    c         c` s<   i d d 6| d 6| d 6| d 6V| r8 |  j  d ƒ Vn  d  S(   Nu   EmptyTagu   typeu   nameu	   namespaceu   datau   Void element has children(   R   (   R	   t	   namespacet   namet   attrst   hasChildren(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   emptyTag   s
    	c         C` s    i d d 6| d 6| d 6| d 6S(   Nu   StartTagu   typeu   nameu	   namespaceu   data(    (   R	   R   R   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   startTag%   s    
c         C` s   i d d 6| d 6| d 6S(   Nu   EndTagu   typeu   nameu	   namespace(    (   R	   R   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   endTag+   s    
c         c` s¬   | } | j  t ƒ } | t | ƒ t | ƒ  } | rK i d d 6| d 6Vn  | } | j t ƒ } | t | ƒ } | rŒ i d d 6| d 6Vn  | r¨ i d d 6| d 6Vn  d  S(   Nu   SpaceCharactersu   typeu   datau
   Characters(   t   lstripR   t   lent   rstrip(   R	   t   datat   middlet   leftt   right(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   text0   s    c         C` s   i d d 6| d 6S(   Nu   Commentu   typeu   data(    (   R	   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   comment>   s    c         C` s    i d d 6| d 6| d 6| d 6S(   Nu   Doctypeu   typeu   nameu   publicIdu   systemId(    (   R	   R   t   publicIdt   systemId(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   doctypeA   s    
c         C` s   i d d 6| d 6S(   Nu   Entityu   typeu   name(    (   R	   R   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   entityG   s    c         C` s   |  j  d | ƒ S(   Nu   Unknown node type: (   R   (   R	   t   nodeType(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   unknownJ   s    N(   t   __name__t
   __module__R
   R   R   t   FalseR   R   R   R   R   t   NoneR!   R"   R$   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR      s   								t   NonRecursiveTreeWalkerc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` s
   t  ‚ d  S(   N(   R   (   R	   t   node(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getNodeDetailsO   s    c         C` s
   t  ‚ d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getFirstChildR   s    c         C` s
   t  ‚ d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getNextSiblingU   s    c         C` s
   t  ‚ d  S(   N(   R   (   R	   R*   (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   getParentNodeX   s    c         c` s•  |  j  } x…| d  k	 r|  j | ƒ } | d | d } } t } | t k r_ |  j | Œ  Vn | t k r x|  j | Œ  D] } | Vq{ Wnò | t k r| \ } } } } | sÂ | t	 d k rÿ | t
 k rÿ x% |  j | | | | ƒ D] } | Vqç Wt } q|  j | | | ƒ Vni | t k r7|  j | d ƒ VnH | t k rX|  j | d ƒ Vn' | t k rmt } n |  j | d ƒ V| r—|  j | ƒ }	 n d  }	 |	 d  k	 r²|	 } q xØ | d  k	 rŒ|  j | ƒ } | d | d } } | t k r<| \ } } } } | r| t	 d k s%| t
 k r<|  j | | ƒ Vq<n  |  j  | k rUd  } Pn  |  j | ƒ }
 |
 d  k	 rz|
 } Pqµ|  j | ƒ } qµWq Wd  S(   Ni    i   u   html(   R   R(   R+   R'   t   DOCTYPER!   t   TEXTR   t   ELEMENTR   R   R   R   t   COMMENTR   t   ENTITYR"   t   DOCUMENTt   TrueR$   R,   R   R-   R.   (   R	   t   currentNodet   detailst   typeR   t   tokenR   R   t
   attributest
   firstChildt   nextSibling(    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR   [   sZ    	#				"(   R%   R&   R+   R,   R-   R.   R   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyR)   N   s
   				N(   t
   __future__R    R   R   t   xml.domR   t	   constantsR   R   R   t   __all__t   DOCUMENT_NODER4   t   DOCUMENT_TYPE_NODER/   t	   TEXT_NODER0   t   ELEMENT_NODER1   t   COMMENT_NODER2   t   ENTITY_NODER3   t   UNKNOWNt   joint   objectR   R)   (    (    (    sI   /usr/lib/python2.7/site-packages/pip/_vendor/html5lib/treewalkers/base.pyt   <module>   s   						: