gnu: python-freezegun: Adjust for Python 3.10.

* gnu/packages/check.scm (python-freezegun)[source](modules, snippet): New
fields.
This commit is contained in:
Marius Bakke 2022-08-12 22:44:35 +02:00
parent a20a934081
commit c5860b97e9
No known key found for this signature in database
GPG key ID: A2A06DF2A33A54FA

View file

@ -2717,7 +2717,18 @@ (define-public python-freezegun
(method url-fetch)
(uri (pypi-uri "freezegun" version))
(sha256
(base32 "0ijlq32qvpm5zprfzbyzawpl9qjsknlxhryr1i0q84wl0sxd28nd"))))
(base32 "0ijlq32qvpm5zprfzbyzawpl9qjsknlxhryr1i0q84wl0sxd28nd"))
(modules '((guix build utils)))
(snippet
;; Add an explicit case for static methods as they are callable
;; in Python 3.10, breaking this conditional.
;; XXX Taken from upstream pull request:
;; https://github.com/spulec/freezegun/pull/397
'(substitute* "freezegun/api.py"
(("if not callable\\(attr_value\\) or \
inspect\\.isclass\\(attr_value\\):")
"if (not callable(attr_value) or inspect.isclass(attr_value)\
or isinstance(attr_value, staticmethod)):")))))
(build-system python-build-system)
(native-inputs
(list python-pytest))