@@ -62,26 +62,12 @@ def generate_tag(tag, content, attributes=None):
6262 # adding text by assigning it to element_tag.text. That results in
6363 # non-ascii text being html-entity encoded. Not bad, but not entirely
6464 # matching php-textile either.
65- try :
66- element_tag = ElementTree .tostringlist (element , encoding = enc ,
67- method = 'html' )
68- if six .PY2 :
69- element_tag = [v .decode (enc ) for v in element_tag ]
70- element_tag .insert (len (element_tag ) - 1 , content )
71- element_text = '' .join (element_tag )
72- except AttributeError :
73- # Python 2.6 doesn't have the tostringlist method, so we have to treat
74- # it differently.
75- attributes = dict (map (lambda (k , v ): (k , six .text_type (v )),
76- six .iteritems (attributes )))
77- element = ElementTree .Element (tag , attrib = attributes )
78- element_tag = ElementTree .tostring (element , encoding = enc )
79- element_text = re .sub (r"<\?xml version='1.0' encoding='UTF-8'\?>\n" ,
80- '' , element_tag )
81- if content != six .text_type (' /' ):
82- element_text = element_text .rstrip (' />' )
83- element_text = six .text_type ('{0}>{1}</{2}>' ).format (six .text_type (
84- element_text ), content , tag )
65+ element_tag = ElementTree .tostringlist (element , encoding = enc ,
66+ method = 'html' )
67+ if six .PY2 :
68+ element_tag = [v .decode (enc ) for v in element_tag ]
69+ element_tag .insert (len (element_tag ) - 1 , content )
70+ element_text = '' .join (element_tag )
8571 return element_text
8672
8773def has_raw_text (text ):
0 commit comments