
    ^h                     J    S SK JrJrJr  S SKJrJr  S SKJrJrJ	r	J
r
Jr  S rg)    )absolute_importdivisionunicode_literals)QNameAttrs)STARTENDTEXTCOMMENTDOCTYPEc              #      #    / nU  GHI  nUS   nUS;   a  UR                  US   5        O#U(       a  [        SR                  U5      S4v   / nUS;   a  US   (       a  SUS   < S	US
   < 3nOUS
   n[        US   R	                  5        VVs/ s H   u  pV[        US   b  SU-  OUS   5      U4PM"     snn5      n[        [        U5      U4S4v   US:X  a  SnUS:X  a7  US   (       a  SUS   < S	US
   < 3nOUS
   n[        [        U5      S4v   GM  US:X  a  [        US   S4v   GM)  US:X  a  [        US
   US   US   4S4v   GMI  GML     U(       a  [        SR                  U5      S4v   ggs  snnf 7f)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)
CharactersSpaceCharactersdata )Nr   )StartTagEmptyTag	namespace{}namer   Nz{%s}%s   r   EndTagCommentDoctypepublicIdsystemId)
appendr
   joinr   itemsr   r   r	   r   r   )walkertexttokenr   r   attrvalueattrss           e/home/james-whalen/.local/lib/python3.13/site-packages/bleach/_vendor/html5lib/treeadapters/genshi.py	to_genshir*      s     DV}44KKf&~55D++[!!#(#5uV}EV}.3Fm.A.A.CE.C{t "T!W5H(T/dSTgVX]^.CE FE5;.??z!8[!!#(#5uV}EV}uT{N22Y5=.88YE&M5+<!*-/0>? ? G J BGGDM>11 1Es   BE>'E86CE>N)
__future__r   r   r   genshi.corer   r   r   r	   r
   r   r   r*        r)   <module>r/      s    B B $ : :/2r.   