Skip to content

Commit ef07593

Browse files
committed
Ensure newset's label is not element
1 parent 919fc34 commit ef07593

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/sage/matroids/transversal_matroid.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -783,17 +783,17 @@ cdef class TransversalMatroid(BasisExchangeMatroid):
783783
else:
784784
new_sets.append(s)
785785

786+
groundset = self._groundset.union([element])
786787
if newset:
787788
if newset is True:
788-
newset = newlabel(self._groundset.union(labels))
789+
newset = newlabel(groundset.union(labels))
789790
new_sets.append([element])
790791
labels = list(labels) # Make a shallow copy since we mutate it
791792
labels.append(newset)
792793

793-
groundset = self._groundset.union([element])
794794
return TransversalMatroid(new_sets, groundset, labels)
795795

796-
def transversal_extensions(self, element=None, sets=[]):
796+
def transversal_extensions(self, element=None, sets=None):
797797
r"""
798798
Return an iterator of extensions based on the transversal presentation.
799799
@@ -831,7 +831,7 @@ cdef class TransversalMatroid(BasisExchangeMatroid):
831831
raise ValueError("cannot extend by element already in groundset")
832832

833833
labels = self._set_labels_input
834-
if not sets:
834+
if sets is None:
835835
sets = labels
836836
elif not set(sets).issubset(labels):
837837
raise ValueError("sets do not match presentation")

0 commit comments

Comments
 (0)