python3-yarl: fix ptests (and make it compatible with current python)

oe-core currently ships with Python 3.10.18.
Python 3.10.17 has introduced a change in urlparse library, regarding how
brackets are handled by urllib.parse.urlsplit() and urlparse() functions
(which makes it more conformant to the specification).

This has caused a regression in yarl: some tests have failed, and it also
revealed a bug in how yarl treates brackets.

This backported patch corrects this behavior, making it compatible once
again with the current Python version - and it also allows the the ptests
to pass once again.

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
This commit is contained in:
Gyorgy Sarvari
2025-10-19 15:10:46 +02:00
parent 6c8ae54fc3
commit fd9bd9dba2
2 changed files with 140 additions and 1 deletions
@@ -5,7 +5,8 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e581798a7b985311f29fa3e163ea27ae"
SRC_URI[sha256sum] = "45399b46d60c253327a460e99856752009fcee5f5d3c80b2f7c0cae1c38d56dd"
SRC_URI += "file://run-ptest"
SRC_URI += "file://run-ptest \
file://0001-Correct-square-bracket-handling-in-URL-netloc-882.patch"
PYPI_PACKAGE = "yarl"