Skip to content

Commit d4659d2

Browse files
committed
Remove copy and deepcopy
TODO: add FlatsMatroid copy tests in matroid.pyx after #37670
1 parent aea4d75 commit d4659d2

File tree

2 files changed

+2
-36
lines changed

2 files changed

+2
-36
lines changed

src/sage/matroids/advanced.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
- :class:`RankMatroid <sage.matroids.rank_matroid.RankMatroid>`
1616
- :class:`CircuitClosuresMatroid <sage.matroids.circuit_closures_matroid.CircuitClosuresMatroid>`
1717
- :class:`BasisMatroid <sage.matroids.basis_matroid.BasisMatroid>`
18+
- :class:`FlatsMatroid <sage.matroids.flats_matroid.FlatsMatroid>`
1819
- :class:`LinearMatroid <sage.matroids.linear_matroid.LinearMatroid>`
1920
- :class:`RegularMatroid <sage.matroids.linear_matroid.RegularMatroid>`
2021
- :class:`BinaryMatroid <sage.matroids.linear_matroid.BinaryMatroid>`
@@ -54,6 +55,7 @@
5455
from .rank_matroid import RankMatroid
5556
from .circuit_closures_matroid import CircuitClosuresMatroid
5657
from .basis_matroid import BasisMatroid
58+
from .flats_matroid import FlatsMatroid
5759
from .linear_matroid import LinearMatroid, RegularMatroid, BinaryMatroid, TernaryMatroid, QuaternaryMatroid
5860
from .utilities import setprint, newlabel, get_nonisomorphic_matroids, lift_cross_ratios, lift_map
5961
from . import lean_matrix

src/sage/matroids/flats_matroid.pyx

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -272,42 +272,6 @@ cdef class FlatsMatroid(Matroid):
272272

273273
# copying, loading, saving
274274

275-
def __copy__(self):
276-
"""
277-
Create a shallow copy.
278-
279-
EXAMPLES::
280-
281-
sage: from sage.matroids.flats_matroid import FlatsMatroid
282-
sage: M = FlatsMatroid(matroids.catalog.Vamos())
283-
sage: N = copy(M) # indirect doctest
284-
sage: M == N
285-
True
286-
sage: M.groundset() is N.groundset()
287-
True
288-
"""
289-
return self
290-
291-
def __deepcopy__(self, memo=None):
292-
"""
293-
Create a deep copy.
294-
295-
.. NOTE::
296-
297-
Since matroids are immutable, a shallow copy normally suffices.
298-
299-
EXAMPLES::
300-
301-
sage: from sage.matroids.flats_matroid import FlatsMatroid
302-
sage: M = FlatsMatroid(matroids.catalog.Vamos())
303-
sage: N = deepcopy(M) # indirect doctest
304-
sage: M == N
305-
True
306-
sage: M.groundset() is N.groundset()
307-
True
308-
"""
309-
return self
310-
311275
def __reduce__(self):
312276
"""
313277
Save the matroid for later reloading.

0 commit comments

Comments
 (0)