From 770cdade00dfdd5114f55f6d4a40a88bee315140 Mon Sep 17 00:00:00 2001 From: Peter Law Date: Sat, 16 Sep 2023 19:27:51 +0100 Subject: [PATCH] Claim support for Python 3.12 --- CHANGELOG.rst | 2 ++ jedi/api/environment.py | 2 +- jedi/inference/__init__.py | 2 +- setup.py | 3 ++- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 05bf2c85..3f43d622 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -6,6 +6,8 @@ Changelog Unreleased ++++++++++ +- Python 3.12 support + 0.19.0 (2023-07-29) +++++++++++++++++++ diff --git a/jedi/api/environment.py b/jedi/api/environment.py index bd1806c6..771a9a83 100644 --- a/jedi/api/environment.py +++ b/jedi/api/environment.py @@ -17,7 +17,7 @@ import parso _VersionInfo = namedtuple('VersionInfo', 'major minor micro') # type: ignore[name-match] -_SUPPORTED_PYTHONS = ['3.11', '3.10', '3.9', '3.8', '3.7', '3.6'] +_SUPPORTED_PYTHONS = ['3.12', '3.11', '3.10', '3.9', '3.8', '3.7', '3.6'] _SAFE_PATHS = ['/usr/bin', '/usr/local/bin'] _CONDA_VAR = 'CONDA_PREFIX' _CURRENT_VERSION = '%s.%s' % (sys.version_info.major, sys.version_info.minor) diff --git a/jedi/inference/__init__.py b/jedi/inference/__init__.py index 7ebeb79f..aadfeba9 100644 --- a/jedi/inference/__init__.py +++ b/jedi/inference/__init__.py @@ -90,7 +90,7 @@ class InferenceState: self.compiled_subprocess = environment.get_inference_state_subprocess(self) self.grammar = environment.get_grammar() - self.latest_grammar = parso.load_grammar(version='3.11') + self.latest_grammar = parso.load_grammar(version='3.12') self.memoize_cache = {} # for memoize decorators self.module_cache = imports.ModuleCache() # does the job of `sys.modules`. self.stub_module_cache = {} # Dict[Tuple[str, ...], Optional[ModuleValue]] diff --git a/setup.py b/setup.py index ebb3f639..dad15342 100755 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ setup(name='jedi', long_description=readme, packages=find_packages(exclude=['test', 'test.*']), python_requires='>=3.6', - # Python 3.11 grammar is added to parso in 0.8.3 + # Python 3.11 & 3.12 grammars are added to parso in 0.8.3 install_requires=['parso>=0.8.3,<0.9.0'], extras_require={ 'testing': [ @@ -97,6 +97,7 @@ setup(name='jedi', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Text Editors :: Integrated Development Environments (IDE)', 'Topic :: Utilities',