forked from pool/python-beautifulsoup4
Accepting request 811097 from devel:languages:python
- update to 4.9.1:
* Added a keyword argument 'on_duplicate_attribute' to the
BeautifulSoupHTMLParser constructor (used by the html.parser tree
builder) which lets you customize the handling of markup that
contains the same attribute more than once, as in:
<a href="url1" href="url2"> [bug=1878209]
* Added a distinct subclass, GuessedAtParserWarning, for the warning
issued when BeautifulSoup is instantiated without a parser being
specified. [bug=1873787]
* Added a distinct subclass, MarkupResemblesLocatorWarning, for the
warning issued when BeautifulSoup is instantiated with 'markup' that
actually seems to be a URL or the path to a file on
disk. [bug=1873787]
* The new NavigableString subclasses (Stylesheet, Script, and
TemplateString) can now be imported directly from the bs4 package.
* If you encode a document with a Python-specific encoding like
'unicode_escape', that encoding is no longer mentioned in the final
XML or HTML document. Instead, encoding information is omitted or
left blank. [bug=1874955]
* Fixed test failures when run against soupselect 2.0. Patch by Tomáš
Chvátal. [bug=1872279]
- remove soupsieve2-tests.patch: upstreamed
OBS-URL: https://build.opensuse.org/request/show/811097
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-beautifulsoup4?expand=0&rev=33
This commit is contained in:
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:594ca51a10d2b3443cbac41214e12dbb2a1cd57e1a7344659849e2e20ba6a8d8
|
||||
size 368809
|
||||
3
beautifulsoup4-4.9.1.tar.gz
Normal file
3
beautifulsoup4-4.9.1.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:73cc4d115b96f79c7d77c1c7f7a0a8d4c57860d1041df407dd1aae7f07a77fd7
|
||||
size 374759
|
||||
@@ -1,3 +1,29 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 3 11:10:03 UTC 2020 - Dirk Mueller <dmueller@suse.com>
|
||||
|
||||
- update to 4.9.1:
|
||||
* Added a keyword argument 'on_duplicate_attribute' to the
|
||||
BeautifulSoupHTMLParser constructor (used by the html.parser tree
|
||||
builder) which lets you customize the handling of markup that
|
||||
contains the same attribute more than once, as in:
|
||||
<a href="url1" href="url2"> [bug=1878209]
|
||||
* Added a distinct subclass, GuessedAtParserWarning, for the warning
|
||||
issued when BeautifulSoup is instantiated without a parser being
|
||||
specified. [bug=1873787]
|
||||
* Added a distinct subclass, MarkupResemblesLocatorWarning, for the
|
||||
warning issued when BeautifulSoup is instantiated with 'markup' that
|
||||
actually seems to be a URL or the path to a file on
|
||||
disk. [bug=1873787]
|
||||
* The new NavigableString subclasses (Stylesheet, Script, and
|
||||
TemplateString) can now be imported directly from the bs4 package.
|
||||
* If you encode a document with a Python-specific encoding like
|
||||
'unicode_escape', that encoding is no longer mentioned in the final
|
||||
XML or HTML document. Instead, encoding information is omitted or
|
||||
left blank. [bug=1874955]
|
||||
* Fixed test failures when run against soupselect 2.0. Patch by Tomáš
|
||||
Chvátal. [bug=1872279]
|
||||
- remove soupsieve2-tests.patch: upstreamed
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 12 08:31:00 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
|
||||
|
||||
|
||||
@@ -18,13 +18,12 @@
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-beautifulsoup4
|
||||
Version: 4.9.0
|
||||
Version: 4.9.1
|
||||
Release: 0
|
||||
Summary: HTML/XML Parser for Quick-Turnaround Applications Like Screen-Scraping
|
||||
License: MIT
|
||||
URL: https://www.crummy.com/software/BeautifulSoup/
|
||||
Source: https://files.pythonhosted.org/packages/source/b/beautifulsoup4/beautifulsoup4-%{version}.tar.gz
|
||||
Patch0: soupsieve2-tests.patch
|
||||
BuildRequires: %{python_module pytest}
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: %{python_module soupsieve >= 1.2}
|
||||
@@ -75,7 +74,6 @@ Documentation and help files for %{name}
|
||||
|
||||
%prep
|
||||
%setup -q -n beautifulsoup4-%{version}
|
||||
%patch0 -p1
|
||||
|
||||
%build
|
||||
%python_build
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
Index: beautifulsoup4-4.9.0/bs4/tests/test_tree.py
|
||||
===================================================================
|
||||
--- beautifulsoup4-4.9.0.orig/bs4/tests/test_tree.py
|
||||
+++ beautifulsoup4-4.9.0/bs4/tests/test_tree.py
|
||||
@@ -37,6 +37,7 @@ from bs4.testing import (
|
||||
SoupTest,
|
||||
skipIf,
|
||||
)
|
||||
+from soupsieve import SelectorSyntaxError
|
||||
|
||||
XML_BUILDER_PRESENT = (builder_registry.lookup("xml") is not None)
|
||||
LXML_PRESENT = (builder_registry.lookup("lxml") is not None)
|
||||
@@ -2018,7 +2019,7 @@ class TestSoupSelector(TreeTest):
|
||||
self.assertEqual(len(self.soup.select('del')), 0)
|
||||
|
||||
def test_invalid_tag(self):
|
||||
- self.assertRaises(SyntaxError, self.soup.select, 'tag%t')
|
||||
+ self.assertRaises(SelectorSyntaxError, self.soup.select, 'tag%t')
|
||||
|
||||
def test_select_dashed_tag_ids(self):
|
||||
self.assertSelects('custom-dashed-tag', ['dash1', 'dash2'])
|
||||
@@ -2209,7 +2210,7 @@ class TestSoupSelector(TreeTest):
|
||||
NotImplementedError, self.soup.select, "a:no-such-pseudoclass")
|
||||
|
||||
self.assertRaises(
|
||||
- SyntaxError, self.soup.select, "a:nth-of-type(a)")
|
||||
+ SelectorSyntaxError, self.soup.select, "a:nth-of-type(a)")
|
||||
|
||||
def test_nth_of_type(self):
|
||||
# Try to select first paragraph
|
||||
@@ -2265,7 +2266,7 @@ class TestSoupSelector(TreeTest):
|
||||
self.assertEqual([], self.soup.select('#inner ~ h2'))
|
||||
|
||||
def test_dangling_combinator(self):
|
||||
- self.assertRaises(SyntaxError, self.soup.select, 'h1 >')
|
||||
+ self.assertRaises(SelectorSyntaxError, self.soup.select, 'h1 >')
|
||||
|
||||
def test_sibling_combinator_wont_select_same_tag_twice(self):
|
||||
self.assertSelects('p[lang] ~ p', ['lang-en-gb', 'lang-en-us', 'lang-fr'])
|
||||
@@ -2296,8 +2297,8 @@ class TestSoupSelector(TreeTest):
|
||||
self.assertSelects('div x,y, z', ['xid', 'yid', 'zida', 'zidb', 'zidab', 'zidac'])
|
||||
|
||||
def test_invalid_multiple_select(self):
|
||||
- self.assertRaises(SyntaxError, self.soup.select, ',x, y')
|
||||
- self.assertRaises(SyntaxError, self.soup.select, 'x,,y')
|
||||
+ self.assertRaises(SelectorSyntaxError, self.soup.select, ',x, y')
|
||||
+ self.assertRaises(SelectorSyntaxError, self.soup.select, 'x,,y')
|
||||
|
||||
def test_multiple_select_attrs(self):
|
||||
self.assertSelects('p[lang=en], p[lang=en-gb]', ['lang-en', 'lang-en-gb'])
|
||||
Reference in New Issue
Block a user