16 QTreeWidget, QTreeWidgetItem, QAbstractItemView, QWidget, QVBoxLayout |
16 QTreeWidget, QTreeWidgetItem, QAbstractItemView, QWidget, QVBoxLayout |
17 ) |
17 ) |
18 |
18 |
19 from asttokens import ASTTokens |
19 from asttokens import ASTTokens |
20 |
20 |
21 from E5Gui.E5OverrideCursor import E5OverrideCursor |
21 from E5Gui.EricOverrideCursor import EricOverrideCursor |
22 |
22 |
23 import Preferences |
23 import Preferences |
24 |
24 |
25 |
25 |
26 class PythonAstViewer(QWidget): |
26 class PythonAstViewer(QWidget): |
230 self.__createErrorItem(self.tr( |
230 self.__createErrorItem(self.tr( |
231 "The current editor does not contain Python source code." |
231 "The current editor does not contain Python source code." |
232 )) |
232 )) |
233 return |
233 return |
234 |
234 |
235 with E5OverrideCursor(): |
235 with EricOverrideCursor(): |
236 try: |
236 try: |
237 # generate the AST |
237 # generate the AST |
238 root = ast.parse(source, self.__editor.getFileName(), "exec") |
238 root = ast.parse(source, self.__editor.getFileName(), "exec") |
239 self.__markTextRanges(root, source) |
239 self.__markTextRanges(root, source) |
240 astValid = True |
240 astValid = True |