[Lxml-checkins] r40928 - lxml/branch/extension_refactoring/benchmark
scoder at codespeak.net
scoder at codespeak.net
Wed Mar 21 14:46:51 CET 2007
Author: scoder
Date: Wed Mar 21 14:46:50 2007
New Revision: 40928
Modified:
lxml/branch/extension_refactoring/benchmark/bench_xpath.py
Log:
cleanup
Modified: lxml/branch/extension_refactoring/benchmark/bench_xpath.py
==============================================================================
--- lxml/branch/extension_refactoring/benchmark/bench_xpath.py (original)
+++ lxml/branch/extension_refactoring/benchmark/bench_xpath.py Wed Mar 21 14:46:50 2007
@@ -35,31 +35,32 @@
@onlylib('lxe')
def bench_xpath_old_extensions(self, root):
- def return_child(_, element):
- if element:
- return element[0]
+ def return_child(_, elements):
+ if elements:
+ return elements[0][0]
else:
return ()
- extensions = {(None, 'child') : return_child}
- xpath = self.etree.XPath("child(.)", extensions=extensions)
+ extensions = {("test", "child") : return_child}
+ xpath = self.etree.XPath("t:child(.)", namespaces={"test":"t"},
+ extensions=extensions)
for child in root:
xpath(child)
@onlylib('lxe')
def bench_xpath_extensions(self, root):
- def return_child(_, element):
- if element:
- return element[0]
+ def return_child(_, elements):
+ if elements:
+ return elements[0][0]
else:
return ()
- self.etree.FunctionNamespace("test")["t"] = return_child
+ self.etree.FunctionNamespace("testns")["t"] = return_child
try:
- xpath = self.etree.XPath("test:t(.)", {"test":"test"})
+ xpath = self.etree.XPath("test:t(.)", {"test":"testns"})
for child in root:
xpath(child)
finally:
- del self.etree.FunctionNamespace("test")["t"]
+ del self.etree.FunctionNamespace("testns")["t"]
if __name__ == '__main__':
benchbase.main(XPathBenchMark)
More information about the lxml-checkins
mailing list