From dcd1f18a61b79ad715668c40299a67753f7ba350 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 24 Apr 2023 11:35:36 -0700 Subject: [PATCH] sage.quadratic_forms: Fix use of staticmethod for Python < 3.10 --- src/sage/quadratic_forms/genera/genus.py | 3 ++- src/sage/quadratic_forms/quadratic_form.py | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sage/quadratic_forms/genera/genus.py b/src/sage/quadratic_forms/genera/genus.py index f80c2ae7d40..e15a95e9dff 100644 --- a/src/sage/quadratic_forms/genera/genus.py +++ b/src/sage/quadratic_forms/genera/genus.py @@ -121,7 +121,8 @@ def genera(sig_pair, determinant, max_scale=None, even=False): return genera -genera = staticmethod(genera) +# #35557: In Python < 3.10, a staticmethod cannot be called directly +_genera_staticmethod = staticmethod(genera) def _local_genera(p, rank, det_val, max_scale, even): diff --git a/src/sage/quadratic_forms/quadratic_form.py b/src/sage/quadratic_forms/quadratic_form.py index 8d5bd96bc32..e2691795ba4 100644 --- a/src/sage/quadratic_forms/quadratic_form.py +++ b/src/sage/quadratic_forms/quadratic_form.py @@ -502,9 +502,8 @@ class QuadraticForm(SageObject): ]) # Genus - lazy_import("sage.quadratic_forms.genera.genus", [ - "genera" - ]) + lazy_import("sage.quadratic_forms.genera.genus", + "_genera_staticmethod", as_="genera") def __init__(self, R, n=None, entries=None, unsafe_initialization=False, number_of_automorphisms=None, determinant=None): """