@@ -12371,7 +12371,7 @@ def has_edge(self, u, v=None, label=None):
12371
12371
label = None
12372
12372
return self._backend.has_edge(u, v, label)
12373
12373
12374
- def edges(self, vertices=None, labels=True, sort=None , key=None,
12374
+ def edges(self, vertices=None, labels=True, sort=False , key=None,
12375
12375
ignore_direction=False, sort_vertices=True):
12376
12376
r"""
12377
12377
Return a :class:`~EdgesView` of edges.
@@ -12395,13 +12395,10 @@ def edges(self, vertices=None, labels=True, sort=None, key=None,
12395
12395
- ``labels`` -- boolean (default: ``True``); if ``False``, each edge is
12396
12396
simply a pair ``(u, v)`` of vertices
12397
12397
12398
- - ``sort`` -- boolean (default: ``None``); if ``True``, edges are sorted
12399
- according to the default ordering
12400
-
12401
- As of :trac:`22349`, this argument must be explicitly
12402
- specified (unless a ``key`` is given); otherwise a warning
12403
- is printed and ``sort=True`` is used. The default will
12404
- eventually be changed to ``False``.
12398
+ - ``sort`` -- boolean (default: ``False``); whether to sort edges
12399
+ according the ordering specified with parameter ``key``. If ``False``
12400
+ (default), edges are not sorted. This is the fastest and less memory
12401
+ consuming method for iterating over edges.
12405
12402
12406
12403
- ``key`` -- a function (default: ``None``); a function that takes an
12407
12404
edge (a pair or a triple, according to the ``labels`` keyword) as its
@@ -12497,7 +12494,7 @@ def edges(self, vertices=None, labels=True, sort=None, key=None,
12497
12494
....: G.set_edge_label(e[0], e[1], chr(ord('A') + e[0] + 5 * e[1]))
12498
12495
sage: G.edges(sort=True)
12499
12496
[(0, 1, 'F'), (0, 4, 'U'), (1, 2, 'L'), (2, 3, 'R'), (3, 4, 'X')]
12500
- sage: G.edges(key=lambda x: x[2])
12497
+ sage: G.edges(sort=True, key=lambda x: x[2])
12501
12498
[(0, 1, 'F'), (1, 2, 'L'), (2, 3, 'R'), (0, 4, 'U'), (3, 4, 'X')]
12502
12499
12503
12500
We can restrict considered edges to those incident to a given set::
@@ -12548,20 +12545,7 @@ def edges(self, vertices=None, labels=True, sort=None, key=None,
12548
12545
sage: G.edge_label(0, 1)[0] += 1
12549
12546
sage: G.edges(sort=True)
12550
12547
[(0, 1, [8]), (0, 2, [7])]
12551
-
12552
- Deprecation warning for ``sort=None`` (:trac:`27408`)::
12553
-
12554
- sage: G = graphs.HouseGraph()
12555
- sage: G.edges(sort=None)
12556
- doctest:...: DeprecationWarning: parameter 'sort' will be set to False by default in the future
12557
- See https://github.com/sagemath/sage/issues/27408 for details.
12558
- [(0, 1, None), (0, 2, None), (1, 3, None), (2, 3, None), (2, 4, None), (3, 4, None)]
12559
12548
"""
12560
- if sort is None:
12561
- if key is None:
12562
- deprecation(27408, "parameter 'sort' will be set to False by default in the future")
12563
- sort = True
12564
-
12565
12549
if vertices is not None and vertices in self:
12566
12550
vertices = [vertices]
12567
12551
0 commit comments