File tree Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Expand file tree Collapse file tree 2 files changed +8
-5
lines changed Original file line number Diff line number Diff line change 16
16
import threading
17
17
import time
18
18
from dataclasses import dataclass
19
- from pathlib import Path
20
19
from queue import Queue
21
20
22
21
import srt
56
55
from ..utils .family_ops import restructure_list_to_exclude_certain_family_members
57
56
from ..utils .file_ops import open_media_file
58
57
from ..utils .iterables import list_difference_update , list_update
59
- from ..utils .module_ops import scene_classes_from_file
58
+ from ..utils .module_ops import scene_classes_for_gui
60
59
61
60
if TYPE_CHECKING :
62
61
from collections .abc import Iterable , Sequence
@@ -1622,9 +1621,7 @@ def scene_selection_callback(sender: Any, data: Any) -> None:
1622
1621
config ["scene_names" ] = (dpg .get_value (sender ),)
1623
1622
self .queue .put (SceneInteractRerun ("gui" ))
1624
1623
1625
- scene_classes = scene_classes_from_file (
1626
- Path (config ["input_file" ]), full_list = True
1627
- ) # type: ignore[call-overload]
1624
+ scene_classes = scene_classes_for_gui (config .input_file , type (self ))
1628
1625
scene_names = [scene_class .__name__ for scene_class in scene_classes ]
1629
1626
1630
1627
with dpg .window (
Original file line number Diff line number Diff line change @@ -82,3 +82,9 @@ def is_child_scene(obj: Any) -> bool:
82
82
if len (classes ) == 0 :
83
83
raise ValueError (f"Could not found any classes of type { class_type .__name__ } " )
84
84
return classes
85
+
86
+
87
+ def scene_classes_for_gui (path : str , class_type : type [T ]) -> list [type [T ]]:
88
+ """Specified interface of dearpyGUI to fetch Scene-class instances"""
89
+ module = module_from_file (Path (path ))
90
+ return search_classes_from_module (module , class_type )
You can’t perform that action at this time.
0 commit comments