From a7eeece2180be4d91587eb133e7ab73734400f85 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Tue, 17 Dec 2019 15:34:33 +0100 Subject: [PATCH] make restricted automorphism group as matrixlist immutable --- src/sage/geometry/polyhedron/base.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/sage/geometry/polyhedron/base.py b/src/sage/geometry/polyhedron/base.py index 4706f43320b..8faa1716ccf 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py @@ -7769,6 +7769,11 @@ def restricted_automorphism_group(self, output="abstract"): Traceback (most recent call last): ... ValueError: unknown output 'foobar', valid values are ('abstract', 'permutation', 'matrix', 'matrixlist') + + Check that :trac:`28828` is fixed:: + + sage: P.restricted_automorphism_group(output="matrixlist")[0].is_immutable() + True """ # The algorithm works as follows: # @@ -7883,6 +7888,9 @@ def edge_label(i, j, c_ij): A = sum(V[perm(i)].column() * Vplus[i].row() for i in range(len(V))) matrices.append(A + W) + for mat in matrices: + mat.set_immutable() + if output == "matrixlist": return tuple(matrices) else: