3 Bu_@sLddlmZmZmZddlmZmZddlmZmZm Z m Z m Z ddZ dS))absolute_importdivisionunicode_literals)QNameAttrs)STARTENDTEXTCOMMENTDOCTYPEccsZg}x6|D],}|d}|dkr2|j|dn|rLtdj|dfVg}|dkr|d rrd |d |d f}n|d }td d|djD}tt||fdfV|d krd}|dkr|d rd |d |d f}n|d }tt|dfVq |dkrt|dd!fVq |dkr t |d |d|dfd$fVq q W|rVtdj|d'fVdS)(zConvert a tree to a genshi tree :arg walker: the treewalker to use to walk the tree to convert it :returns: generator of genshi nodes type CharactersSpaceCharactersdataNStartTagEmptyTag namespacez{%s}%snamecSs4g|],\}}t|ddk r"d|n|d|fqS)rNz{%s}%sr)r).0attrvaluer/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-1.el7.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_vendor/html5lib/treeadapters/genshi.py szto_genshi..EndTagCommentDoctypepublicIdsystemId)r rr!)Nr!r!)rrr!r!)Nr!r!r!r!)Nr!r!r!r!)Nr!r!r!r!)Nr!r!r!r!)Nr!r!) appendr joinritemsrrrr r )walkertexttokenr rattrsrrr to_genshis<  r)N) __future__rrrZ genshi.corerrrrr r r r)rrrrs