5 |
5 |
6 """ |
6 """ |
7 Module implementing a graphical Python shell. |
7 Module implementing a graphical Python shell. |
8 """ |
8 """ |
9 |
9 |
10 import sys |
|
11 import re |
|
12 import contextlib |
10 import contextlib |
13 import enum |
11 import enum |
14 import pathlib |
12 import pathlib |
15 |
13 import re |
16 from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt, QEvent |
14 import sys |
17 from PyQt6.QtGui import QClipboard, QPalette, QFont, QShortcut |
15 |
|
16 from PyQt6.Qsci import QsciScintilla |
|
17 from PyQt6.QtCore import QEvent, Qt, pyqtSignal, pyqtSlot |
|
18 from PyQt6.QtGui import QClipboard, QFont, QPalette, QShortcut |
18 from PyQt6.QtWidgets import ( |
19 from PyQt6.QtWidgets import ( |
|
20 QApplication, |
19 QDialog, |
21 QDialog, |
|
22 QHBoxLayout, |
20 QInputDialog, |
23 QInputDialog, |
21 QApplication, |
|
22 QMenu, |
24 QMenu, |
|
25 QSizePolicy, |
|
26 QVBoxLayout, |
23 QWidget, |
27 QWidget, |
24 QHBoxLayout, |
|
25 QVBoxLayout, |
|
26 QSizePolicy, |
|
27 ) |
28 ) |
28 from PyQt6.Qsci import QsciScintilla |
29 |
29 |
30 from eric7 import Preferences, Utilities |
|
31 from eric7.Debugger.DebugClientCapabilities import HasCompleter |
|
32 from eric7.EricGui import EricPixmapCache |
|
33 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
30 from eric7.EricWidgets.EricApplication import ericApp |
34 from eric7.EricWidgets.EricApplication import ericApp |
31 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
|
32 |
35 |
33 from .QsciScintillaCompat import QsciScintillaCompat |
36 from .QsciScintillaCompat import QsciScintillaCompat |
34 |
|
35 from eric7 import Preferences, Utilities |
|
36 |
|
37 from eric7.EricGui import EricPixmapCache |
|
38 |
|
39 from eric7.Debugger.DebugClientCapabilities import HasCompleter |
|
40 |
37 |
41 |
38 |
42 class ShellAssembly(QWidget): |
39 class ShellAssembly(QWidget): |
43 """ |
40 """ |
44 Class implementing the containing widget for the shell. |
41 Class implementing the containing widget for the shell. |