Update python-beautifulsoup4 to 4.10.0
Changes:
- The behavior of methods like .get_text() and .strings now differs depending on the type of tag
- NavigableString and its subclasses now implement the get_text() method, as well as the properties .strings and .stripped_strings
- The 'html5' formatter now treats attributes whose values are the empty string as HTML boolean attributes
- The 'replace_with()' method now takes a variable number of arguments, and can be used to replace a single element with a sequence of elements
- Corrected output when the namespace prefix associated with a namespaced attribute is the empty string, as opposed to None
- Performance improvement when processing tags that speeds up overall tree construction by 2%
- Corrected the use of special string container classes in cases when a single tag may contain strings with different containers
- The html.parser tree builder can now handle named entities found in the HTML5 spec in much the same way that the html5lib tree builder does
- Added a second way to pass specify encodings to UnicodeDammit and EncodingDetector, based on the order of precedence defined in the HTML5 spec
- Improve the warning issued when a directory name (as opposed to the name of a regular file) is passed as markup into the BeautifulSoup constructor
Detailed changelog available here