enthought / enthought/qt_binder
Incompatibility with Python 3.10 (parser deprecated)
- Dominant language
- Python
- Stars
- 20
- Forks
- 4
- PR merge metrics
- No merged PRs in 30d
Description
Python v 3.9 release notes:
> Python 3.9 uses a new parser, based on PEG instead of LL(1). The new parser’s performance is roughly comparable to that of the old parser, but the PEG formalism is more flexible than LL(1) when it comes to designing new language features. We’ll start using this flexibility in Python 3.10 and later.
>
> The ast module uses the new parser and produces the same AST as the old parser.
>
> In Python 3.10, the old parser will be deleted and so will all functionality that depends on it (primarily the parser module, which has long been deprecated).
`parser` is used in `qt_binder.bindings`
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by inspecting parser usage in qt_binder.bindings and compare it with the Python 3.10 parser deprecation described in the issue. Identify the compatibility change needed for Python 3.10, then verify that qt_binder.bindings no longer depends on the deprecated parser and works on the affected Python version.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100