Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix for : "[YCQL] YCQLSH - module 're' has no attribute 'sre_parse' -… #17

Merged
merged 1 commit into from
Apr 10, 2023

Conversation

HarshDaryani896
Copy link
Contributor

@HarshDaryani896 HarshDaryani896 commented Apr 10, 2023

Fixes:

#16780, DB-6134

Description:

Appears to be something specific with Python's synchronizing regex engine (SRE). Works fine with Python 3.10.

There has been a change in re module in Python 3.11. As we can see here sre_compile, sre_constants and sre_parse are now deprecated.

Changes done are according to this commit on upstream code. This commit removes the use of sre_constants, sre_parse and sre_complie for Python 3.11+ and uses re._constants, re._parser and re._compiler instead.

Testing:

Did local testing, was able to connect to YCQLSH on Python 3.11 with this fix.
Also Tested on Python 2.7, Python 3.6, Python 3.8 and Python 3.10

@HarshDaryani896 HarshDaryani896 merged commit e075785 into master Apr 10, 2023
@HarshDaryani896 HarshDaryani896 deleted the Py3.11_module_re_fix branch April 10, 2023 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants