Browse Source

Don't import CuraApplication if not type checking

Otherwise we'll get unnecessary import loops here.

Contributes to issue CURA-8609.
Ghostkeeper 3 years ago
parent
commit
042bd46fba
1 changed files with 8 additions and 2 deletions
  1. 8 2
      cura/UltimakerCloud/UltimakerCloudScope.py

+ 8 - 2
cura/UltimakerCloud/UltimakerCloudScope.py

@@ -1,9 +1,15 @@
+# Copyright (c) 2021 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
 from PyQt5.QtNetwork import QNetworkRequest
 from PyQt5.QtNetwork import QNetworkRequest
 
 
 from UM.Logger import Logger
 from UM.Logger import Logger
 from UM.TaskManagement.HttpRequestScope import DefaultUserAgentScope
 from UM.TaskManagement.HttpRequestScope import DefaultUserAgentScope
 from cura.API import Account
 from cura.API import Account
-from cura.CuraApplication import CuraApplication
+
+from typing import TYPE_CHECKING
+if TYPE_CHECKING:
+    from cura.CuraApplication import CuraApplication
 
 
 
 
 class UltimakerCloudScope(DefaultUserAgentScope):
 class UltimakerCloudScope(DefaultUserAgentScope):
@@ -12,7 +18,7 @@ class UltimakerCloudScope(DefaultUserAgentScope):
     Also add the user agent headers (see DefaultUserAgentScope).
     Also add the user agent headers (see DefaultUserAgentScope).
     """
     """
 
 
-    def __init__(self, application: CuraApplication):
+    def __init__(self, application: "CuraApplication"):
         super().__init__(application)
         super().__init__(application)
         api = application.getCuraAPI()
         api = application.getCuraAPI()
         self._account = api.account  # type: Account
         self._account = api.account  # type: Account