1- from typing import Any , List , Optional
1+ from typing import List , Optional
2+
3+ from .log import LogTracer , Tracer
4+ from algorithm_visualizer .types import Number , Serializable
25
3- from algorithm_visualizer import LogTracer , Tracer , _Number , _Serializable
46
57class GraphTracer (Tracer ):
6- def set (self , array2d : List [List [_Serializable ]] = None ):
8+ def set (self , array2d : List [List [Serializable ]] = None ):
79 if array2d is None :
810 array2d = []
911 self .command ("set" , array2d )
@@ -29,8 +31,8 @@ def layoutRandom(self):
2931
3032 def addNode (
3133 self ,
32- id : _Serializable ,
33- weight : Optional [_Number ] = None ,
34+ id : Serializable ,
35+ weight : Optional [Number ] = None ,
3436 x : int = 0 ,
3537 y : int = 0 ,
3638 visitedCount : int = 0 ,
@@ -40,61 +42,61 @@ def addNode(
4042
4143 def updateNode (
4244 self ,
43- id : _Serializable ,
44- weight : Optional [_Number ] = None ,
45+ id : Serializable ,
46+ weight : Optional [Number ] = None ,
4547 x : int = 0 ,
4648 y : int = 0 ,
4749 visitedCount : int = 0 ,
4850 selectedCount : int = 0
4951 ):
5052 self .command ("updateNode" , id , weight , x , y , visitedCount , selectedCount )
5153
52- def removeNode (self , id : _Serializable ):
54+ def removeNode (self , id : Serializable ):
5355 self .command ("removeNode" , id )
5456
5557 def addEdge (
5658 self ,
57- source : _Serializable ,
58- target : _Serializable ,
59- weight : Optional [_Number ] = None ,
59+ source : Serializable ,
60+ target : Serializable ,
61+ weight : Optional [Number ] = None ,
6062 visitedCount : int = 0 ,
6163 selectedCount : int = 0
6264 ):
6365 self .command ("addEdge" , source , target , weight , visitedCount , selectedCount )
6466
6567 def updateEdge (
6668 self ,
67- source : _Serializable ,
68- target : _Serializable ,
69- weight : Optional [_Number ] = None ,
69+ source : Serializable ,
70+ target : Serializable ,
71+ weight : Optional [Number ] = None ,
7072 visitedCount : int = 0 ,
7173 selectedCount : int = 0
7274 ):
7375 self .command ("updateEdge" , source , target , weight , visitedCount , selectedCount )
7476
75- def removeEdge (self , source : _Serializable , target : _Serializable ):
77+ def removeEdge (self , source : Serializable , target : Serializable ):
7678 self .command ("removeEdge" , source , target )
7779
7880 def visit (
7981 self ,
80- target : _Serializable ,
81- source : _Serializable = None ,
82- weight : Optional [_Number ] = None
82+ target : Serializable ,
83+ source : Serializable = None ,
84+ weight : Optional [Number ] = None
8385 ):
8486 self .command ("visit" , target , source , weight )
8587
8688 def leave (
8789 self ,
88- target : _Serializable ,
89- source : _Serializable = None ,
90- weight : Optional [_Number ] = None
90+ target : Serializable ,
91+ source : Serializable = None ,
92+ weight : Optional [Number ] = None
9193 ):
9294 self .command ("leave" , target , source , weight )
9395
94- def select (self , target : _Serializable , source : _Serializable = None ):
96+ def select (self , target : Serializable , source : Serializable = None ):
9597 self .command ("select" , target , source )
9698
97- def deselect (self , target : _Serializable , source : _Serializable = None ):
99+ def deselect (self , target : Serializable , source : Serializable = None ):
98100 self .command ("deselect" , target , source )
99101
100102 def log (self , log : LogTracer ):
0 commit comments