summaryrefslogtreecommitdiff
path: root/dev-python/httpx
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2021-08-06 01:35:27 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2021-08-06 01:35:27 +0000
commitc49cf756b59448a526cd6c7a6f64ead795d672fa (patch)
tree454939c374a76b747e8c2daeb502dcadc9d3913e /dev-python/httpx
parent633486177303e5c26033ac89dbc6b50f6098a8c7 (diff)
downloadbaldeagleos-repo-c49cf756b59448a526cd6c7a6f64ead795d672fa.tar.gz
baldeagleos-repo-c49cf756b59448a526cd6c7a6f64ead795d672fa.tar.xz
baldeagleos-repo-c49cf756b59448a526cd6c7a6f64ead795d672fa.zip
Adding metadata
Diffstat (limited to 'dev-python/httpx')
-rw-r--r--dev-python/httpx/files/httpx-0.18.2-big-endian.patch40
-rw-r--r--dev-python/httpx/httpx-0.18.2.ebuild5
2 files changed, 45 insertions, 0 deletions
diff --git a/dev-python/httpx/files/httpx-0.18.2-big-endian.patch b/dev-python/httpx/files/httpx-0.18.2-big-endian.patch
new file mode 100644
index 000000000000..794609d86a50
--- /dev/null
+++ b/dev-python/httpx/files/httpx-0.18.2-big-endian.patch
@@ -0,0 +1,40 @@
+From 88a0a85ff795d8c23d5cd2cd113eeac957cc818a Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Thu, 5 Aug 2021 17:35:54 +0200
+Subject: [PATCH] Fix JSON wrong encoding tests on big endian platforms
+
+Fix test_json_without_specified_encoding_*_error tests on big endian
+platforms. The tests wrongly assume that data encoded as "utf-32-be"
+can not be decoded as "utf-32". This is true on little endian platforms
+but on big endian platforms "utf-32" is equivalent to "utf-32-be".
+To avoid the problem, explicitly decode as "utf-32-le", as this should
+trigger the expected exception independently of platform's endianness.
+---
+ tests/models/test_responses.py | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/tests/models/test_responses.py b/tests/models/test_responses.py
+index f1815dc..b7c2d57 100644
+--- a/tests/models/test_responses.py
++++ b/tests/models/test_responses.py
+@@ -735,7 +735,7 @@ def test_json_without_specified_encoding_decode_error():
+ content = json.dumps(data).encode("utf-32-be")
+ headers = {"Content-Type": "application/json"}
+ # force incorrect guess from `guess_json_utf` to trigger error
+- with mock.patch("httpx._models.guess_json_utf", return_value="utf-32"):
++ with mock.patch("httpx._models.guess_json_utf", return_value="utf-32-le"):
+ response = httpx.Response(
+ 200,
+ content=content,
+@@ -750,7 +750,7 @@ def test_json_without_specified_encoding_value_error():
+ content = json.dumps(data).encode("utf-32-be")
+ headers = {"Content-Type": "application/json"}
+ # force incorrect guess from `guess_json_utf` to trigger error
+- with mock.patch("httpx._models.guess_json_utf", return_value="utf-32"):
++ with mock.patch("httpx._models.guess_json_utf", return_value="utf-32-le"):
+ response = httpx.Response(200, content=content, headers=headers)
+ with pytest.raises(json.decoder.JSONDecodeError):
+ response.json()
+--
+2.32.0
+
diff --git a/dev-python/httpx/httpx-0.18.2.ebuild b/dev-python/httpx/httpx-0.18.2.ebuild
index 1ad7a1463577..e66de7c7fad9 100644
--- a/dev-python/httpx/httpx-0.18.2.ebuild
+++ b/dev-python/httpx/httpx-0.18.2.ebuild
@@ -40,6 +40,11 @@ BDEPEND="
distutils_enable_tests pytest
+PATCHES=(
+ # https://github.com/encode/httpx/pull/1781
+ "${FILESDIR}"/${P}-big-endian.patch
+)
+
python_prepare_all() {
# trio is not currently in the tree
sed -i '/^import trio/d' tests/concurrency.py || die