* Works with Python 3.
* Works with PyQt5.
* Persistent state (e.g. window size/pos) across sessions.
* Assumes Python files are UTF-8 encoded instead of ASCII.
* Clicking the text will select the corresponding node in the tree.
* Highlighting works recursively. Still not perfect, see Issue 1:
https://github.com/titusjan/astviewer/issues/1