summaryrefslogtreecommitdiff
path: root/src/lxml/serializer.pxi
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2018-10-20 19:06:10 +0200
committerStefan Behnel <stefan_ml@behnel.de>2018-10-20 19:06:10 +0200
commitd5c69a40df483ed60e75ebcb27e493c51e10873d (patch)
tree71f25a9fc16ac98d06f52b358b924c8f67c484fe /src/lxml/serializer.pxi
parent1f78df1f83481528b066e177b0b0171f495ec591 (diff)
downloadpython-lxml-d5c69a40df483ed60e75ebcb27e493c51e10873d.tar.gz
Speed up ascii/non-ascii string detection in isutf8() and funicode() helper functions.
Diffstat (limited to 'src/lxml/serializer.pxi')
-rw-r--r--src/lxml/serializer.pxi2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lxml/serializer.pxi b/src/lxml/serializer.pxi
index 15327511..3c70258a 100644
--- a/src/lxml/serializer.pxi
+++ b/src/lxml/serializer.pxi
@@ -61,7 +61,7 @@ cdef _textToString(xmlNode* c_node, encoding, bint with_tail):
encoding = encoding.lower()
if encoding not in (u'utf8', u'utf-8'):
if encoding == u'ascii':
- if isutf8(c_text):
+ if isutf8l(c_text, tree.xmlBufferLength(c_buffer)):
# will raise a decode error below
needs_conversion = 1
else: