Remove support for multiple languages, which was never used

This commit is contained in:
Dave Halter
2020-07-26 13:08:30 +02:00
parent b0de7e363a
commit f79432ecab

View File

@@ -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)