enthought / enthought/qt_binder

Incompatibility with Python 3.10 (parser deprecated)

Open
#70 0 comments 0 reactions 0 assignees View on GitHub
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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.