The XPath object is callable, simply treat it as a function.

On 2/16/24 00:38, [email protected] wrote:
I'm maintaining older code, which just broke because lxml took out 
xpath.evaluate().  The only note in the lxml changelog about it says it was 
'redundant', meaning (I assume) that there's a better way to do the same thing, 
but there's no documentation about what that other way might be.

Does anyone know what the new code should be?  The code in question looks like:

             xpath = lxml.etree.XPath(target, namespaces=namespaces)
             root = lxml.etree.Element("root")
             try:
                 xpath.evaluate(root)

                 if model_etree and check_in_model_source:

                        [etc. etc.]

             except lxml.etree.XPathEvalError as exception:
                 if 'Undefined namespace prefix' in str(exception):
_______________________________________________
lxml - The Python XML Toolkit mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/lxml.python.org/
Member address: [email protected]
_______________________________________________
lxml - The Python XML Toolkit mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/lxml.python.org/
Member address: [email protected]

Reply via email to