@@ -31,9 +31,6 @@ from collections.abc import (
3131from abc import ABC
3232from rustworkx import generators # noqa
3333
34- # from collections.abc import Sequence as SequenceCollection
35- from typing_extensions import Self
36-
3734import numpy as np
3835import numpy .typing as npt
3936import sys
@@ -43,6 +40,11 @@ if sys.version_info >= (3, 13):
4340else :
4441 from typing_extensions import TypeVar
4542
43+ if sys .version_info >= (3 , 11 ):
44+ from typing import Self
45+ else :
46+ from typing_extensions import Self
47+
4648_S = TypeVar ("_S" , default = Any )
4749_T = TypeVar ("_T" , default = Any )
4850
@@ -975,9 +977,9 @@ def graph_transitivity(graph: PyGraph, /) -> float: ...
975977
976978# Traversal
977979
978- _BFSVisitor = TypeVar ("_BFSVisitor" , bound = BFSVisitor )
979- _DFSVisitor = TypeVar ("_DFSVisitor" , bound = DFSVisitor )
980- _DijkstraVisitor = TypeVar ("_DijkstraVisitor" , bound = DijkstraVisitor )
980+ _BFSVisitor = TypeVar ("_BFSVisitor" , bound = BFSVisitor , default = BFSVisitor )
981+ _DFSVisitor = TypeVar ("_DFSVisitor" , bound = DFSVisitor , default = DFSVisitor )
982+ _DijkstraVisitor = TypeVar ("_DijkstraVisitor" , bound = DijkstraVisitor , default = DijkstraVisitor )
981983
982984def digraph_bfs_search (
983985 graph : PyDiGraph ,
0 commit comments