5 |
5 |
6 """ |
6 """ |
7 Module implementing the MicroPython REPL widget. |
7 Module implementing the MicroPython REPL widget. |
8 """ |
8 """ |
9 |
9 |
|
10 import functools |
|
11 import os |
10 import re |
12 import re |
11 import time |
13 import time |
12 import os |
14 |
13 import functools |
15 from PyQt6.QtCore import QEvent, QPoint, Qt, pyqtSignal, pyqtSlot |
14 |
16 from PyQt6.QtGui import QBrush, QClipboard, QColor, QKeySequence, QTextCursor |
15 from PyQt6.QtCore import pyqtSlot, pyqtSignal, Qt, QPoint, QEvent |
|
16 from PyQt6.QtGui import QColor, QKeySequence, QTextCursor, QBrush, QClipboard |
|
17 from PyQt6.QtWidgets import ( |
17 from PyQt6.QtWidgets import ( |
18 QWidget, |
18 QApplication, |
|
19 QDialog, |
|
20 QHBoxLayout, |
19 QMenu, |
21 QMenu, |
20 QApplication, |
22 QSizePolicy, |
21 QHBoxLayout, |
|
22 QSpacerItem, |
23 QSpacerItem, |
23 QSizePolicy, |
|
24 QTextEdit, |
24 QTextEdit, |
25 QToolButton, |
25 QToolButton, |
26 QDialog, |
26 QWidget, |
27 ) |
27 ) |
28 |
28 |
29 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
29 from eric7 import Globals, Preferences, Utilities |
30 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
30 from eric7.EricGui import EricPixmapCache |
|
31 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor |
|
32 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
31 from eric7.EricWidgets.EricApplication import ericApp |
33 from eric7.EricWidgets.EricApplication import ericApp |
32 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog |
34 from eric7.EricWidgets.EricProcessDialog import EricProcessDialog |
33 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor, EricOverridenCursor |
35 from eric7.EricWidgets.EricZoomWidget import EricZoomWidget |
34 |
|
35 from eric7.EricGui import EricPixmapCache |
|
36 from eric7 import Globals, Preferences, Utilities |
|
37 |
|
38 from eric7.UI.Info import BugAddress |
36 from eric7.UI.Info import BugAddress |
39 |
37 |
|
38 from . import MicroPythonDevices, UF2FlashDialog |
40 from .Ui_MicroPythonWidget import Ui_MicroPythonWidget |
39 from .Ui_MicroPythonWidget import Ui_MicroPythonWidget |
41 |
|
42 from . import MicroPythonDevices |
|
43 from . import UF2FlashDialog |
|
44 |
40 |
45 try: |
41 try: |
46 from .MicroPythonGraphWidget import MicroPythonGraphWidget |
42 from .MicroPythonGraphWidget import MicroPythonGraphWidget |
47 |
43 |
48 HAS_QTCHART = True |
44 HAS_QTCHART = True |