Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita32418c

Browse files
committed
lxml gives text/tail as bytes under Py2, so accomodate for this.
1 parent356f8a1 commita32418c

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

‎html5lib/treebuilders/etree_lxml.py‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
importwarnings
1313
importre
14+
importsys
1415

1516
from .import_base
1617
fromhtml5lib.constantsimportDataLossWarning
@@ -71,8 +72,9 @@ def serializeElement(element, indent=0):
7172
whilenext_elementisnotNone:
7273
serializeElement(next_element,indent+2)
7374
next_element=next_element.getnext()
74-
elifisinstance(element,str):
75+
elifisinstance(element,str)orisinstance(element,bytes):
7576
#Text in a fragment
77+
assertisinstance(element,str)orsys.version_info.major==2
7678
rv.append("|%s\"%s\""%(' '*indent,element))
7779
else:
7880
#Fragment case
@@ -84,6 +86,7 @@ def serializeElement(element, indent=0):
8486
ifhasattr(element,"tail")andelement.tail:
8587
rv.append("|%s\"%s\""%(' '*indent,element.tail))
8688
else:
89+
assertisinstance(element,etree._Element)
8790
nsmatch=etree_builders.tag_regexp.match(element.tag)
8891
ifnsmatchisnotNone:
8992
ns=nsmatch.group(1)

‎html5lib/treewalkers/lxmletree.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
fromhtml5lib.treebuilders.etreeimporttag_regexp
33

44
fromgettextimportgettext
5+
importsys
56
_=gettext
67

78
from .import_base
@@ -71,7 +72,8 @@ def __init__(self, fragment_root, obj):
7172
self.tail=self.obj.tail
7273
else:
7374
self.tail=None
74-
self.isstring=isinstance(obj,str)
75+
self.isstring=isinstance(obj,str)orisinstance(obj,bytes)
76+
assertnotself.isstringorisinstance(obj,str)orsys.version_info.major==2
7577

7678
def__getattr__(self,name):
7779
returngetattr(self.obj,name)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp