~ruther/guix-local

edb31b3c80f8c05f0e4ff0141e9a9ba99c7f0456 — jgart 29 days ago da55841
gnu: python-feedparser: Update to 6.0.12.

* gnu/packages/web.scm (python-feedparser): Update to 6.0.12.
[source]: Remove outdated patch.
* gnu/packages/patches/python-feedparser-missing-import.patch: Delete it.
* gnu/local.mk: Delete entry.

Change-Id: I7bd5c8de4d186786e4279d8cfc3c08651b5ea382
3 files changed, 3 insertions(+), 39 deletions(-)

M gnu/local.mk
D gnu/packages/patches/python-feedparser-missing-import.patch
M gnu/packages/web.scm
M gnu/local.mk => gnu/local.mk +0 -1
@@ 2072,7 2072,6 @@ dist_patch_DATA =						\
  %D%/packages/patches/python-chai-drop-python2.patch		\
  %D%/packages/patches/python-clarabel-blas.patch		\
  %D%/packages/patches/python-docrepr-fix-tests.patch		\
  %D%/packages/patches/python-feedparser-missing-import.patch	\
  %D%/packages/patches/python-gpg-setup-72.patch                \
  %D%/packages/patches/python-hdmedians-replace-nose.patch	\
  %D%/packages/patches/python-louvain-fix-test.patch		\

D gnu/packages/patches/python-feedparser-missing-import.patch => gnu/packages/patches/python-feedparser-missing-import.patch +0 -34
@@ 1,34 0,0 @@
Since feedparser messes with Python’s internals by assigning
to __code__ it needs to import SGMLParseError too. It also
expects SGMLParseError, which was turned into AssertionError by
https://github.com/python/cpython/commit/e34bbfd61f405eef89e8aa50672b0b25022de320

--- feedparser-6.0.10/feedparser/sgml.py.orig	2023-03-18 09:24:50.976316932 +0100
+++ feedparser-6.0.10/feedparser/sgml.py	2023-03-18 09:26:32.971928811 +0100
@@ -28,6 +28,7 @@
 import re
 
 import sgmllib
+from sgmllib import SGMLParseError
 
 __all__ = [
     'sgmllib',
@@ -41,6 +42,7 @@
     'shorttagopen',
     'starttagopen',
     'endbracket',
+    'SGMLParseError',
 ]
 
 # sgmllib defines a number of module-level regular expressions that are
--- feedparser-6.0.10/feedparser/html.py.orig	2023-03-18 09:32:03.647114745 +0100
+++ feedparser-6.0.10/feedparser/html.py	2023-03-18 09:46:05.021142671 +0100
@@ -349,7 +349,7 @@
 
         try:
             return sgmllib.SGMLParser.parse_declaration(self, i)
-        except sgmllib.SGMLParseError:
+        except AssertionError:
             # Escape the doctype declaration and continue parsing.
             self.handle_data('<')
             return i+1

M gnu/packages/web.scm => gnu/packages/web.scm +3 -4
@@ 5558,20 5558,19 @@ Integration Center (4DN-DCIC).")
(define-public python-feedparser
  (package
    (name "python-feedparser")
    (version "6.0.11")
    (version "6.0.12")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "feedparser" version ".tar.gz"))
       (sha256
        (base32 "1mc4856draxac5s7acywq060a0awng195cpbs1js1wn6cixl1l69"))
       (patches (search-patches "python-feedparser-missing-import.patch"))))
        (base32 "0a22z6jx9lhw5glfb2nxf77bq9nfa0xqs3yy3rfyzs731blnrxv4"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      #:test-backend #~'custom
      #:test-flags #~(list "tests/runtests.py")))
    (native-inputs (list python-setuptools))
    (native-inputs (list python-setuptools python-wheel))
    (propagated-inputs (list python-sgmllib3k))
    (home-page "https://github.com/kurtmckee/feedparser")
    (synopsis "Parse feeds in Python")