mirror of
https://github.com/davidhalter/parso.git
synced 2025-12-23 04:31:33 +08:00
Remove support for multiple languages, which was never used
This commit is contained in:
@@ -231,7 +231,7 @@ class PythonGrammar(Grammar):
|
|||||||
return tokenize(code, version_info=self.version_info)
|
return tokenize(code, version_info=self.version_info)
|
||||||
|
|
||||||
|
|
||||||
def load_grammar(*, language: str = 'python', version: str = None, path: str = None):
|
def load_grammar(*, version: str = None, path: str = None):
|
||||||
"""
|
"""
|
||||||
Loads a :py:class:`parso.Grammar`. The default version is the current Python
|
Loads a :py:class:`parso.Grammar`. The default version is the current Python
|
||||||
version.
|
version.
|
||||||
@@ -239,29 +239,26 @@ def load_grammar(*, language: str = 'python', version: str = None, path: str = N
|
|||||||
:param str version: A python version string, e.g. ``version='3.8'``.
|
:param str version: A python version string, e.g. ``version='3.8'``.
|
||||||
:param str path: A path to a grammar file
|
:param str path: A path to a grammar file
|
||||||
"""
|
"""
|
||||||
if language == 'python':
|
version_info = parse_version_string(version)
|
||||||
version_info = parse_version_string(version)
|
|
||||||
|
|
||||||
file = path or os.path.join(
|
file = path or os.path.join(
|
||||||
'python',
|
'python',
|
||||||
'grammar%s%s.txt' % (version_info.major, version_info.minor)
|
'grammar%s%s.txt' % (version_info.major, version_info.minor)
|
||||||
)
|
)
|
||||||
|
|
||||||
global _loaded_grammars
|
global _loaded_grammars
|
||||||
path = os.path.join(os.path.dirname(__file__), file)
|
path = os.path.join(os.path.dirname(__file__), file)
|
||||||
|
try:
|
||||||
|
return _loaded_grammars[path]
|
||||||
|
except KeyError:
|
||||||
try:
|
try:
|
||||||
return _loaded_grammars[path]
|
with open(path) as f:
|
||||||
except KeyError:
|
bnf_text = f.read()
|
||||||
try:
|
|
||||||
with open(path) as f:
|
|
||||||
bnf_text = f.read()
|
|
||||||
|
|
||||||
grammar = PythonGrammar(version_info, bnf_text)
|
grammar = PythonGrammar(version_info, bnf_text)
|
||||||
return _loaded_grammars.setdefault(path, grammar)
|
return _loaded_grammars.setdefault(path, grammar)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
message = "Python version %s.%s is currently not supported." % (
|
message = "Python version %s.%s is currently not supported." % (
|
||||||
version_info.major, version_info.minor
|
version_info.major, version_info.minor
|
||||||
)
|
)
|
||||||
raise NotImplementedError(message)
|
raise NotImplementedError(message)
|
||||||
else:
|
|
||||||
raise NotImplementedError("No support for language %s." % language)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user