Skip to content

Commit

Permalink
Update CSS Selector to use new style
Browse files Browse the repository at this point in the history
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 <[email protected]>
  • Loading branch information
Jamstah committed Jan 17, 2024
1 parent e342af9 commit 59d5367
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/urlwatch/filters.py
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 59d5367

Please sign in to comment.