summaryrefslogtreecommitdiff
path: root/src/lxml/extensions.pxi
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2012-06-17 17:21:56 +0200
committerStefan Behnel <stefan_ml@behnel.de>2012-06-17 17:21:56 +0200
commit9c2eee16de012211a2d82712f0ecbb078f02df0a (patch)
tree5a29df47952ba576b45c868129b2a4f2b746198c /src/lxml/extensions.pxi
parent477eb29b471c20e3657fdc26c5866d4d81ea41a9 (diff)
downloadpython-lxml-9c2eee16de012211a2d82712f0ecbb078f02df0a.tar.gz
code cleanup
--HG-- extra : rebase_source : 7575b17725fbcc3eb46d656ba12159df8902962f
Diffstat (limited to 'src/lxml/extensions.pxi')
-rw-r--r--src/lxml/extensions.pxi14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/lxml/extensions.pxi b/src/lxml/extensions.pxi
index 2405abe3..9d61ad64 100644
--- a/src/lxml/extensions.pxi
+++ b/src/lxml/extensions.pxi
@@ -658,7 +658,6 @@ cdef object _createNodeSetResult(xpath.xmlXPathObject* xpathObj, _Document doc,
cdef _unpackNodeSetEntry(list results, xmlNode* c_node, _Document doc,
_BaseContext context, bint is_fragment):
cdef xmlNode* c_child
- cdef char* s
if _isElement(c_node):
if c_node.doc != doc._c_doc and c_node.doc._private is NULL:
# XXX: works, but maybe not always the right thing to do?
@@ -675,17 +674,8 @@ cdef _unpackNodeSetEntry(list results, xmlNode* c_node, _Document doc,
results.append(
_buildElementStringResult(doc, c_node, context))
elif c_node.type == tree.XML_NAMESPACE_DECL:
- s = (<xmlNs*>c_node).href
- if s is NULL:
- href = None
- else:
- href = funicode(s)
- s = (<xmlNs*>c_node).prefix
- if s is NULL:
- prefix = None
- else:
- prefix = funicode(s)
- results.append( (prefix, href) )
+ results.append( (funicodeOrNone((<xmlNs*>c_node).prefix),
+ funicodeOrNone((<xmlNs*>c_node).href)) )
elif c_node.type == tree.XML_DOCUMENT_NODE or \
c_node.type == tree.XML_HTML_DOCUMENT_NODE:
# ignored for everything but result tree fragments