From 5ef47922c00054392f4be8ccb0033925167fc963 Mon Sep 17 00:00:00 2001 From: Oliver Backhouse Date: Wed, 24 Jul 2024 17:41:46 +0100 Subject: [PATCH 1/2] Resolve sympy deprecation --- drudge/utils.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drudge/utils.py b/drudge/utils.py index ac489e3..10507a1 100644 --- a/drudge/utils.py +++ b/drudge/utils.py @@ -11,7 +11,6 @@ sympify, Symbol, Expr, SympifyError, count_ops, default_sort_key, AtomicExpr, Integer, S ) -from sympy.core.assumptions import ManagedProperties from sympy.core.sympify import CantSympify @@ -89,7 +88,7 @@ def __call__(self, *args, **kwargs): return self._func(*args, **kwargs) -class _EnumSymbsMeta(ManagedProperties): +class _EnumSymbsMeta(type): """The meta class for enumeration symbols. The primary purpose of this metaclass is to set the concrete singleton From 18691e40de633afe383d4f3dc41ba8c039084c57 Mon Sep 17 00:00:00 2001 From: Oliver Backhouse Date: Wed, 6 Aug 2025 18:00:18 +0100 Subject: [PATCH 2/2] Update for deprecated ABI --- drudge/canonpy.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drudge/canonpy.cpp b/drudge/canonpy.cpp index f6489f3..4d30b64 100644 --- a/drudge/canonpy.cpp +++ b/drudge/canonpy.cpp @@ -317,7 +317,7 @@ static PyObject* perm_repr(Perm_object* self) // This is used for empty or non-empty permutation. repr += L')'; - return PyUnicode_FromUnicode(repr.data(), repr.size()); + return PyUnicode_FromWideChar(repr.data(), repr.size()); } /** Creates a new Perm object.