Fix FTBFS with Python 3.11b4

This commit is contained in:
Lumir Balhar 2022-07-29 09:15:05 +02:00
parent 25ab331ccf
commit 9473367fe8
2 changed files with 34 additions and 1 deletions

28
13714.patch Normal file
View File

@ -0,0 +1,28 @@
From d858213d4088237e1481038865bc52ccdd074053 Mon Sep 17 00:00:00 2001
From: Lumir Balhar <lbalhar@redhat.com>
Date: Fri, 29 Jul 2022 08:48:59 +0200
Subject: [PATCH] xxlimited_35 module now has the same name in repr in Py 3.11
See https://github.com/python/cpython/commit/a87c9b538fbfc42883417c4d5e69f1a5922690e3
---
IPython/lib/tests/test_pretty.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/IPython/lib/tests/test_pretty.py b/IPython/lib/tests/test_pretty.py
index 86085166071..b93ab97eb9e 100644
--- a/IPython/lib/tests/test_pretty.py
+++ b/IPython/lib/tests/test_pretty.py
@@ -141,9 +141,12 @@ def test_pprint_heap_allocated_type():
Test that pprint works for heap allocated types.
"""
module_name = "xxlimited" if sys.version_info < (3, 10) else "xxlimited_35"
+ expected_output = (
+ "xxlimited.Null" if sys.version_info < (3, 11) else "xxlimited_35.Null"
+ )
xxlimited = pytest.importorskip(module_name)
output = pretty.pretty(xxlimited.Null)
- assert output == "xxlimited.Null"
+ assert output == expected_output
def test_pprint_nomod():

View File

@ -14,7 +14,7 @@
Name: ipython
Version: 8.4.0
Release: 4%{?dist}
Release: 5%{?dist}
Summary: An enhanced interactive Python shell
# See bug #603178 for a quick overview for the choice of licenses
@ -23,6 +23,8 @@ Summary: An enhanced interactive Python shell
License: (BSD and MIT and Python) and GPLv2+
URL: http://ipython.org/
Source0: %pypi_source
# Fix for Python 3.11b4
Patch: https://github.com/ipython/ipython/pull/13714.patch
BuildArch: noarch
BuildRequires: make
@ -255,6 +257,9 @@ rm -r %{buildroot}%{python3_sitelib}/IPython/*/tests
%changelog
* Fri Jul 29 2022 Lumír Balhar <lbalhar@redhat.com> - 8.4.0-5
- Fix FTBFS with Python 3.11b4
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 8.4.0-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild