Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 B;ˆW¨ã@sbdZddlmZmZmZddlmZddlmZdddd d d gZ iZ dd d„Z dd„Z dd„Z d S)a€A collection of modules for iterating through different kinds of tree, generating tokens identical to those produced by the tokenizer module. To create a tree walker for a new type of tree, you need to do implement a tree walker object (called TreeWalker by convention) that implements a 'serialize' method taking a tree as sole argument and returning an iterator generating tokens. é)Úabsolute_importÚdivisionÚunicode_literalsé)Ú constants)Ú default_etreeÚ getTreeWalkerÚpprintÚdomÚetreeÚgenshiÚ etree_lxmlNcKsª|jƒ}|tkr |dkr0ddlm}|jt|<np|dkrPddlm}|jt|<nP|dkrpddlm}|jt|<n0|dkr dd lm}|d kr�t}|j |f|ŽjStj |ƒS) aêGet a TreeWalker class for various types of tree with built-in support Args: treeType (str): the name of the tree type required (case-insensitive). Supported values are: - "dom": The xml.dom.minidom DOM implementation - "etree": A generic walker for tree implementations exposing an elementtree-like interface (known to work with ElementTree, cElementTree and lxml.etree). - "lxml": Optimized walker for lxml.etree - "genshi": a Genshi stream Implementation: A module implementing the tree type e.g. xml.etree.ElementTree or cElementTree (Currently applies to the "etree" tree type only). r é)r r )r Zlxml)r r )r N) ÚlowerÚtreeWalkerCacheÚr Z TreeWalkerr r r rZgetETreeModuleÚget)ZtreeTypeÚimplementationÚkwargsr r r r ©rú/usr/lib/python3.6/__init__.pyrs"       ccslg}xL|D]D}|d}|dkr.|j|dƒq |rHddj|ƒdœVg}|Vq W|rhddj|ƒdœVdS)NÚtypeÚ CharactersÚSpaceCharactersÚdatar)rr)rr)ÚappendÚjoin)ÚtokensZpendingCharactersÚtokenrrrrÚconcatenateCharacterTokens<s  rc Cs^g}d}�xHt|ƒD�]:}|d}|dk�r&|dr~|dtjdkr~|dtjkrdtj|d}n|d}d||df}n|d}|jd d ||fƒ|d 7}|d }xdt|jƒƒD]T\\}} } |rò|tjkràtj|}n|}d|| f}n| }|jd d ||| fƒqºW|dk�rP|d 8}q|dk�r:|d 8}q|dk�r`|jdd ||d fƒq|dk�r|d�rü|d�r´|jdd ||d|d|d�r¨|dndfƒnF|d�rà|jdd ||d|dfƒn|jdd ||dfƒn|jdd |fƒq|dk�r8|jdd ||d fƒq|dk�rDqtd|ƒ‚qWdj|ƒS)zPretty printer for tree walkersrrÚStartTagÚEmptyTagÚ namespaceZhtmlz%s %sÚnamez%s<%s>ú rrz %s%s="%s"ZEndTagÚCommentz %sZDoctypeZpublicIdz%sZsystemIdrz%sz%sz %srz%s"%s"rzUnknown token type, %sÚ )r r!) rrZ namespacesÚprefixesrÚsortedÚitemsÚ ValueErrorr) ZwalkerÚoutputÚindentrrÚnsr#Zattrsr"Z localnameÚvaluerrrr Ksd               )N)Ú__doc__Z __future__rrrrrZ_utilsrÚ__all__rrrr rrrrÚ s   '