From dd3ae90fe78482667d433ab0cece2a98ea6d9202 Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Thu, 13 Feb 2025 16:02:24 +0100 Subject: [PATCH] Draft: task_scale.py fix circular imports (#19574) See: https://forum.freecad.org/viewtopic.php?t=94748 --- src/Mod/Draft/drafttaskpanels/task_scale.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Mod/Draft/drafttaskpanels/task_scale.py b/src/Mod/Draft/drafttaskpanels/task_scale.py index abeeb8bffd..e278c7def3 100644 --- a/src/Mod/Draft/drafttaskpanels/task_scale.py +++ b/src/Mod/Draft/drafttaskpanels/task_scale.py @@ -35,16 +35,10 @@ import PySide.QtWidgets as QtWidgets import FreeCAD as App import FreeCADGui as Gui -import Draft -import Draft_rc -from draftguitools import gui_trackers as trackers from draftutils import params from draftutils import utils from draftutils.translate import translate -# So the resource file doesn't trigger errors from code checkers (flake8) -True if Draft_rc.__name__ else False - class ScaleTaskPanel: """The task panel for the Draft Scale tool.""" @@ -235,6 +229,9 @@ class ScaleTaskPanelEdit(ScaleTaskPanel): def set_ghost(self): """Set the ghost to display.""" + # Import has to happen here to avoid circular imports. + from draftguitools import gui_trackers as trackers + if self.ghost is not None: self.ghost.remove() objs, places, _ = utils._modifiers_process_selection(self.selection, copy=False, scale=True)