summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorscoder <none@none>2008-01-28 09:00:05 +0100
committerscoder <none@none>2008-01-28 09:00:05 +0100
commita04cd56f233db17db155a13292b7281edb0177d2 (patch)
treecea614107a937fb6cb77c15b911d479b887eb6ab /src
parent51e553956c4bc2732c3bafd1cef1bc81cb68d35f (diff)
downloadpython-lxml-a04cd56f233db17db155a13292b7281edb0177d2.tar.gz
[svn r3216] r3344@delle: sbehnel | 2008-01-28 08:47:14 +0100
makeparser() function in lxml.objectify --HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/lxml/lxml.objectify.pyx13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lxml/lxml.objectify.pyx b/src/lxml/lxml.objectify.pyx
index d789fe20..31268655 100644
--- a/src/lxml/lxml.objectify.pyx
+++ b/src/lxml/lxml.objectify.pyx
@@ -1598,12 +1598,13 @@ def deannotate(element_or_tree, *, pytype=True, xsi=True):
cdef object __DEFAULT_PARSER
__DEFAULT_PARSER = etree.XMLParser(remove_blank_text=True)
-__DEFAULT_PARSER.setElementClassLookup( ObjectifyElementClassLookup() )
+__DEFAULT_PARSER.set_element_class_lookup( ObjectifyElementClassLookup() )
cdef object objectify_parser
objectify_parser = __DEFAULT_PARSER
def setDefaultParser(new_parser = None):
+ "This function is deprecated, use ``set_default_parser()`` instead."
set_default_parser(new_parser)
def set_default_parser(new_parser = None):
@@ -1622,6 +1623,16 @@ def set_default_parser(new_parser = None):
else:
raise TypeError("parser must inherit from lxml.etree.XMLParser")
+def makeparser(**kw):
+ """Create a new XML parser for objectify trees.
+
+ You can pass all keyword arguments that are supported by
+ ``etree.XMLParser()``.
+ """
+ parser = etree.XMLParser(**kw)
+ parser.set_element_class_lookup( ObjectifyElementClassLookup() )
+ return parser
+
cdef _Element _makeElement(tag, text, attrib, nsmap):
return cetree.makeElement(tag, None, objectify_parser, text, None, attrib, nsmap)