diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-01-13 10:48:19 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2019-01-13 23:26:29 +0000 |
commit | 52a144a7daa94b2bd239d582cb71d1f03119918f (patch) | |
tree | 9eb47ed31be8a4d3f67dd84d1d4e3856d68d6249 /lib/bs4/element.py | |
parent | 15d20d948359fa1d7a7a754b2a1d8ed9f4ca0480 (diff) | |
download | bitbake-52a144a7daa94b2bd239d582cb71d1f03119918f.tar.gz |
bs4/element: Fix DeprecationWarning
./lib/bs4/element.py:1565: DeprecationWarning: Using or importing the
ABCs from 'collections' instead of from 'collections.abc' is deprecated,
and in 3.8 it will stop working
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bs4/element.py')
-rw-r--r-- | lib/bs4/element.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/bs4/element.py b/lib/bs4/element.py index 0e62c2e10..0c30759ff 100644 --- a/lib/bs4/element.py +++ b/lib/bs4/element.py @@ -1,7 +1,7 @@ __license__ = "MIT" from pdb import set_trace -import collections +import collections.abc import re import sys import warnings @@ -155,7 +155,7 @@ class PageElement(object): def format_string(self, s, formatter='minimal'): """Format the given string using the given formatter.""" - if not isinstance(formatter, collections.Callable): + if not isinstance(formatter, collections.abc.Callable): formatter = self._formatter_for_name(formatter) if formatter is None: output = s @@ -1077,7 +1077,7 @@ class Tag(PageElement): # First off, turn a string formatter into a function. This # will stop the lookup from happening over and over again. - if not isinstance(formatter, collections.Callable): + if not isinstance(formatter, collections.abc.Callable): formatter = self._formatter_for_name(formatter) attrs = [] @@ -1181,7 +1181,7 @@ class Tag(PageElement): """ # First off, turn a string formatter into a function. This # will stop the lookup from happening over and over again. - if not isinstance(formatter, collections.Callable): + if not isinstance(formatter, collections.abc.Callable): formatter = self._formatter_for_name(formatter) pretty_print = (indent_level is not None) @@ -1562,7 +1562,7 @@ class SoupStrainer(object): def _normalize_search_value(self, value): # Leave it alone if it's a Unicode string, a callable, a # regular expression, a boolean, or None. - if (isinstance(value, str) or isinstance(value, collections.Callable) or hasattr(value, 'match') + if (isinstance(value, str) or isinstance(value, collections.abc.Callable) or hasattr(value, 'match') or isinstance(value, bool) or value is None): return value @@ -1602,7 +1602,7 @@ class SoupStrainer(object): markup = markup_name markup_attrs = markup call_function_with_tag_data = ( - isinstance(self.name, collections.Callable) + isinstance(self.name, collections.abc.Callable) and not isinstance(markup_name, Tag)) if ((not self.name) @@ -1688,7 +1688,7 @@ class SoupStrainer(object): # True matches any non-None value. return markup is not None - if isinstance(match_against, collections.Callable): + if isinstance(match_against, collections.abc.Callable): return match_against(markup) # Custom callables take the tag as an argument, but all |