12 import uuid |
12 import uuid |
13 |
13 |
14 from PyQt6.QtCore import QCoreApplication, QThread, QTimer, pyqtSlot |
14 from PyQt6.QtCore import QCoreApplication, QThread, QTimer, pyqtSlot |
15 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
15 from PyQt6.QtWidgets import QDialog, QInputDialog, QLineEdit |
16 |
16 |
17 from eric7 import Globals, Preferences |
17 from eric7 import Preferences |
18 from eric7.EricNetwork.EricJsonServer import EricJsonServer |
18 from eric7.EricNetwork.EricJsonServer import EricJsonServer |
19 from eric7.EricWidgets import EricMessageBox |
19 from eric7.EricWidgets import EricMessageBox |
20 from eric7.EricWidgets.EricApplication import ericApp |
20 from eric7.EricWidgets.EricApplication import ericApp |
21 from eric7.QScintilla.Editor import Editor, ReferenceItem |
21 from eric7.QScintilla.Editor import Editor, ReferenceItem |
|
22 from eric7.SystemUtilities import PythonUtilities |
22 |
23 |
23 from .RefactoringPreviewDialog import RefactoringPreviewDialog |
24 from .RefactoringPreviewDialog import RefactoringPreviewDialog |
24 |
25 |
25 |
26 |
26 class JediServer(EricJsonServer): |
27 class JediServer(EricJsonServer): |
812 if interpreter: |
813 if interpreter: |
813 client = os.path.join(os.path.dirname(__file__), "JediClient.py") |
814 client = os.path.join(os.path.dirname(__file__), "JediClient.py") |
814 ok, exitCode = self.startClient( |
815 ok, exitCode = self.startClient( |
815 interpreter, |
816 interpreter, |
816 client, |
817 client, |
817 [Globals.getPythonLibraryDirectory()], |
818 [PythonUtilities.getPythonLibraryDirectory()], |
818 idString=idString, |
819 idString=idString, |
819 environment=clientEnv, |
820 environment=clientEnv, |
820 ) |
821 ) |
821 if not ok: |
822 if not ok: |
822 if exitCode == 42: |
823 if exitCode == 42: |