Patch-Source: https://github.com/thp/urlwatch/commit/123de66d019aef7fc18fab6d56cc2a54d81fea3f -- From 123de66d019aef7fc18fab6d56cc2a54d81fea3f Mon Sep 17 00:00:00 2001 From: James Hewitt Date: Mon, 12 Feb 2024 18:12:49 +0000 Subject: [PATCH] Update CSS Selector to use new style (#786) New style of calling the CSSSelector directly instead of using the evaluate function. This has been supported since lxml 1.1 [1] and the evaluate method has been deprecated since lxml 2.1 [2]. [1] https://github.com/lxml/lxml/blob/lxml-1.1/src/lxml/xpath.pxi#L66 [2] https://github.com/lxml/lxml/blob/lxml-2.1/src/lxml/xpath.pxi#L143 Signed-off-by: James Hewitt --- lib/urlwatch/filters.py | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/urlwatch/filters.py b/lib/urlwatch/filters.py index 7b7c95b1..ed21b4c0 100644 --- a/lib/urlwatch/filters.py +++ b/lib/urlwatch/filters.py @@ -761,9 +761,9 @@ def _get_filtered_elements(self): excluded_elems = None if self.filter_kind == 'css': selected_elems = CSSSelector(self.expression, - namespaces=self.namespaces).evaluate(root) + namespaces=self.namespaces)(root) excluded_elems = CSSSelector(self.exclude, - namespaces=self.namespaces).evaluate(root) if self.exclude else None + namespaces=self.namespaces)(root) if self.exclude else None elif self.filter_kind == 'xpath': selected_elems = root.xpath(self.expression, namespaces=self.namespaces) excluded_elems = root.xpath(self.exclude, namespaces=self.namespaces) if self.exclude else None