Skip to content

Commit dcd1f18

Browse files
author
Matthias Koeppe
committed
sage.quadratic_forms: Fix use of staticmethod for Python < 3.10
1 parent f3acd42 commit dcd1f18

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/sage/quadratic_forms/genera/genus.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ def genera(sig_pair, determinant, max_scale=None, even=False):
121121
return genera
122122

123123

124-
genera = staticmethod(genera)
124+
# #35557: In Python < 3.10, a staticmethod cannot be called directly
125+
_genera_staticmethod = staticmethod(genera)
125126

126127

127128
def _local_genera(p, rank, det_val, max_scale, even):

src/sage/quadratic_forms/quadratic_form.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -502,9 +502,8 @@ class QuadraticForm(SageObject):
502502
])
503503

504504
# Genus
505-
lazy_import("sage.quadratic_forms.genera.genus", [
506-
"genera"
507-
])
505+
lazy_import("sage.quadratic_forms.genera.genus",
506+
"_genera_staticmethod", as_="genera")
508507

509508
def __init__(self, R, n=None, entries=None, unsafe_initialization=False, number_of_automorphisms=None, determinant=None):
510509
"""

0 commit comments

Comments
 (0)