yugabyte / cqlsh

Yugabyte Cloud Query Language (YCQL) shell for YugabyteDB database
Apache License 2.0
4 stars 16 forks source link

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

Closed HarshDaryani896 closed 1 year ago

HarshDaryani896 commented 1 year ago

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 usesre._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