8 sources. |
8 sources. |
9 """ |
9 """ |
10 |
10 |
11 import ast |
11 import ast |
12 |
12 |
13 from PyQt6.QtCore import pyqtSlot, Qt, QTimer |
13 from asttokens import ASTTokens |
|
14 from PyQt6.QtCore import Qt, QTimer, pyqtSlot |
14 from PyQt6.QtGui import QBrush |
15 from PyQt6.QtGui import QBrush |
15 from PyQt6.QtWidgets import ( |
16 from PyQt6.QtWidgets import ( |
|
17 QAbstractItemView, |
16 QTreeWidget, |
18 QTreeWidget, |
17 QTreeWidgetItem, |
19 QTreeWidgetItem, |
18 QAbstractItemView, |
20 QVBoxLayout, |
19 QWidget, |
21 QWidget, |
20 QVBoxLayout, |
|
21 ) |
22 ) |
22 |
23 |
23 from asttokens import ASTTokens |
24 from eric7 import Preferences |
24 |
|
25 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
25 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
26 |
|
27 from eric7 import Preferences |
|
28 |
26 |
29 |
27 |
30 class PythonAstViewer(QWidget): |
28 class PythonAstViewer(QWidget): |
31 """ |
29 """ |
32 Class implementing a widget to visualize the Python AST for some Python |
30 Class implementing a widget to visualize the Python AST for some Python |