From d122ccb484221a5a3523b1c63b15cc62ca492b9fc8c8a378519b2a1b27972ca4 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Mon, 19 Dec 2022 10:43:53 +0000 Subject: [PATCH] - add fix-repr-checks-for-py311.patch OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-h2?expand=0&rev=33 --- fix-repr-checks-for-py311.patch | 107 ++++++++++++++++++++++++++++++++ python-h2.changes | 5 ++ python-h2.spec | 2 + 3 files changed, 114 insertions(+) create mode 100644 fix-repr-checks-for-py311.patch diff --git a/fix-repr-checks-for-py311.patch b/fix-repr-checks-for-py311.patch new file mode 100644 index 0000000..c6016b2 --- /dev/null +++ b/fix-repr-checks-for-py311.patch @@ -0,0 +1,107 @@ +From 8952c91606cd014720ccf202a25b5ee1fbed1591 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Robert-Andr=C3=A9=20Mauchin?= +Date: Sun, 3 Jul 2022 12:05:05 +0200 +Subject: [PATCH] Fix repr() checks for Python 3.11 + +In Python 3.11, repr() was modified, this commit fixes the +assertions to match the new repr() behavior. + +Fix #1268 +--- + test/test_events.py | 62 ++++++++++++++++++++++++++++++++------------- + 1 file changed, 44 insertions(+), 18 deletions(-) + +diff --git a/test/test_events.py b/test/test_events.py +index a6e8d8379..c790fbaa0 100644 +--- a/test/test_events.py ++++ b/test/test_events.py +@@ -207,11 +207,18 @@ def test_remotesettingschanged_repr(self): + ), + } + +- assert repr(e) == ( +- "" +- ) ++ if sys.version_info >= (3, 11): ++ assert repr(e) == ( ++ "" ++ ) ++ else: ++ assert repr(e) == ( ++ "" ++ ) + + def test_pingreceived_repr(self): + """ +@@ -249,10 +256,16 @@ def test_streamreset_repr(self): + e.error_code = h2.errors.ErrorCodes.ENHANCE_YOUR_CALM + e.remote_reset = False + +- assert repr(e) == ( +- "" +- ) ++ if sys.version_info >= (3, 11): ++ assert repr(e) == ( ++ "" ++ ) ++ else: ++ assert repr(e) == ( ++ "" ++ ) + + def test_pushedstreamreceived_repr(self): + """ +@@ -284,11 +297,18 @@ def test_settingsacknowledged_repr(self): + ), + } + +- assert repr(e) == ( +- "" +- ) ++ if sys.version_info >= (3, 11): ++ assert repr(e) == ( ++ "" ++ ) ++ else: ++ assert repr(e) == ( ++ "" ++ ) + + def test_priorityupdated_repr(self): + """ +@@ -318,10 +338,16 @@ def test_connectionterminated_repr(self, additional_data, data_repr): + e.last_stream_id = 33 + e.additional_data = additional_data + +- assert repr(e) == ( +- "" % data_repr +- ) ++ if sys.version_info >= (3, 11): ++ assert repr(e) == ( ++ "" % data_repr ++ ) ++ else: ++ assert repr(e) == ( ++ "" % data_repr ++ ) + + def test_alternativeserviceavailable_repr(self): + """ diff --git a/python-h2.changes b/python-h2.changes index db089eb..19dda93 100644 --- a/python-h2.changes +++ b/python-h2.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Mon Dec 19 10:42:29 UTC 2022 - Dirk Müller + +- add fix-repr-checks-for-py311.patch + ------------------------------------------------------------------- Thu Jan 6 14:23:47 UTC 2022 - Ben Greiner diff --git a/python-h2.spec b/python-h2.spec index 82e612e..2123362 100644 --- a/python-h2.spec +++ b/python-h2.spec @@ -25,6 +25,8 @@ Summary: HTTP/2 State-Machine based protocol implementation License: MIT URL: https://github.com/python-hyper/hyper-h2 Source0: https://files.pythonhosted.org/packages/source/h/h2/h2-%{version}.tar.gz +# Taken from https://github.com/python-hyper/h2/pull/1274 +Patch1: fix-repr-checks-for-py311.patch BuildRequires: %{python_module hpack >= 2.3} BuildRequires: %{python_module hyperframe >= 6.0} BuildRequires: %{python_module hypothesis >= 5.49}