Open sschulz92 opened 10 months ago
The problem is likely that the parsing is based on https://github.com/PyCQA/baron which seems dead, and likely does not support many things introduced in Python 3.8+, simply given its age.
we may need to look at an alternative like rope (https://rope.readthedocs.io/en/latest/library.html)
Related to #233 also.
At some point in #96 redbaron was replaced with parso, and then replaced again with redbaron in #221 with seemingly little discussion. At least parso is still supported, redbaron/baron is definitely dead.
I guess at some point parso didnt do so well with python 3.9 (https://github.com/getgauge/gauge-python/issues/220) and hence @BugDiver removed the parso support and made redbaron the default (and redbaron was quite well maintained back then)
We could bring back the option to swap parsers based on the previous commits
Describe the bug
If I want to use the match-case pattern, I can see parse error in the output. I could not find any information which Python versions are officially supported by this plugin. The only information I could find is the file "setup.tmpl" with the newest Python version 3.7.
Please use the following screenshot as the easiest way to reproduce it. This is not how I want to use the match-case in production.
To Reproduce Steps (or project) to reproduce the behavior:
gauge init python
Logs
Expected behavior I can use Python 3.10 features like the Structural Pattern Matching.
Versions: