diff options
-rw-r--r-- | dev-python/rarfile/files/rarfile-4.0-fix-pypy-datetime.patch | 19 | ||||
-rw-r--r-- | dev-python/rarfile/rarfile-4.0-r2.ebuild (renamed from dev-python/rarfile/rarfile-4.0-r1.ebuild) | 9 |
2 files changed, 25 insertions, 3 deletions
diff --git a/dev-python/rarfile/files/rarfile-4.0-fix-pypy-datetime.patch b/dev-python/rarfile/files/rarfile-4.0-fix-pypy-datetime.patch new file mode 100644 index 000000000000..8973ce91dffb --- /dev/null +++ b/dev-python/rarfile/files/rarfile-4.0-fix-pypy-datetime.patch @@ -0,0 +1,19 @@ +https://github.com/markokr/rarfile/commit/cd9e650e5294f9c5cd4effcd9705c38a760afde6 + +From cd9e650e5294f9c5cd4effcd9705c38a760afde6 Mon Sep 17 00:00:00 2001 +From: Marko Kreen <markokr@gmail.com> +Date: Fri, 5 Aug 2022 19:02:09 +0300 +Subject: [PATCH] nsdatetime: support pypy internal use + +--- a/rarfile.py ++++ b/rarfile.py +@@ -3121,7 +3121,7 @@ class nsdatetime(datetime): + __slots__ = ("nanosecond",) + nanosecond: int #: Number of nanoseconds, 0 <= nanosecond < 999999999 + +- def __new__(cls, year, month, day, hour=0, minute=0, second=0, ++ def __new__(cls, year, month=None, day=None, hour=0, minute=0, second=0, + microsecond=0, tzinfo=None, *, fold=0, nanosecond=0): + usec, mod = divmod(nanosecond, 1000) if nanosecond else (microsecond, 0) + if mod == 0: + diff --git a/dev-python/rarfile/rarfile-4.0-r1.ebuild b/dev-python/rarfile/rarfile-4.0-r2.ebuild index b4e875c7ab72..7080df4c13ce 100644 --- a/dev-python/rarfile/rarfile-4.0-r1.ebuild +++ b/dev-python/rarfile/rarfile-4.0-r2.ebuild @@ -3,8 +3,8 @@ EAPI=8 -DISTUTLS_USE_PEP517=setuptools -PYTHON_COMPAT=( python3_{9..11} pypy3 ) +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..12} pypy3 ) inherit distutils-r1 pypi DESCRIPTION="Module for RAR archive reading" @@ -18,6 +18,9 @@ REQUIRED_USE="test? ( compressed )" RDEPEND="compressed? ( app-arch/unrar )" -PATCHES=( "${FILESDIR}"/${P}.patch ) +PATCHES=( + "${FILESDIR}"/${P}.patch + "${FILESDIR}"/${P}-fix-pypy-datetime.patch +) distutils_enable_tests pytest |