dev-python/automat: Enable py3.11

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2022-05-12 15:29:57 +02:00
parent d08b2af5d8
commit cbaa7e66a5
2 changed files with 25 additions and 1 deletions

View File

@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..10} pypy3 )
PYTHON_COMPAT=( python3_{8..11} pypy3 )
inherit distutils-r1
@@ -30,6 +30,7 @@ BDEPEND="
PATCHES=(
"${FILESDIR}/automat-0.8.0-no-setup-py-m2r-import.patch"
"${FILESDIR}/test_visualize-twisted-import-errors.patch"
"${FILESDIR}/${P}-py311.patch"
)
distutils_enable_tests pytest

View File

@@ -0,0 +1,23 @@
https://github.com/glyph/automat/commit/d0c2845ead9b8f576042d42134bfb5c63086be39
diff --git a/automat/_introspection.py b/automat/_introspection.py
index 3f7307d..403cddb 100644
--- a/automat/_introspection.py
+++ b/automat/_introspection.py
@@ -6,6 +6,8 @@
def copycode(template, changes):
+ if hasattr(code, "replace"):
+ return template.replace(**{"co_" + k : v for k, v in changes.items()})
names = [
"argcount", "nlocals", "stacksize", "flags", "code", "consts",
"names", "varnames", "filename", "name", "firstlineno", "lnotab",
@@ -23,7 +25,6 @@ def copycode(template, changes):
return code(*values)
-
def copyfunction(template, funcchanges, codechanges):
names = [
"globals", "name", "defaults", "closure",