misc: Run pre-commit run on all files in repo
The following command was run:
```
pre-commit run --all-files
```
This ensures all the files in the repository are formatted to pass our
checks.
Change-Id: Ia2fe3529a50ad925d1076a612d60a4280adc40de
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/62572
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
diff --git a/build_tools/grammar.py b/build_tools/grammar.py
index 9aba746..6ac638b 100644
--- a/build_tools/grammar.py
+++ b/build_tools/grammar.py
@@ -29,73 +29,77 @@
import ply.lex
import ply.yacc
+
class ParseError(Exception):
def __init__(self, message, token=None):
Exception.__init__(self, message)
self.token = token
+
class Grammar(object):
def setupLexerFactory(self, **kwargs):
- if 'module' in kwargs:
+ if "module" in kwargs:
raise AttributeError("module is an illegal attribute")
self.lex_kwargs = kwargs
def setupParserFactory(self, **kwargs):
- if 'module' in kwargs:
+ if "module" in kwargs:
raise AttributeError("module is an illegal attribute")
- if 'output' in kwargs:
- dir,tab = os.path.split(output)
- if not tab.endswith('.py'):
- raise AttributeError('The output file must end with .py')
- kwargs['outputdir'] = dir
- kwargs['tabmodule'] = tab[:-3]
+ if "output" in kwargs:
+ dir, tab = os.path.split(output)
+ if not tab.endswith(".py"):
+ raise AttributeError("The output file must end with .py")
+ kwargs["outputdir"] = dir
+ kwargs["tabmodule"] = tab[:-3]
self.yacc_kwargs = kwargs
def __getattr__(self, attr):
- if attr == 'lexers':
+ if attr == "lexers":
self.lexers = []
return self.lexers
- if attr == 'lex_kwargs':
+ if attr == "lex_kwargs":
self.setupLexerFactory()
return self.lex_kwargs
- if attr == 'yacc_kwargs':
+ if attr == "yacc_kwargs":
self.setupParserFactory()
return self.yacc_kwargs
- if attr == 'lex':
+ if attr == "lex":
self.lex = ply.lex.lex(module=self, **self.lex_kwargs)
return self.lex
- if attr == 'yacc':
+ if attr == "yacc":
self.yacc = ply.yacc.yacc(module=self, **self.yacc_kwargs)
return self.yacc
- if attr == 'current_lexer':
+ if attr == "current_lexer":
if not self.lexers:
return None
return self.lexers[-1][0]
- if attr == 'current_source':
+ if attr == "current_source":
if not self.lexers:
- return '<none>'
+ return "<none>"
return self.lexers[-1][1]
- if attr == 'current_line':
+ if attr == "current_line":
if not self.lexers:
return -1
return self.current_lexer.lineno
raise AttributeError(
- "'%s' object has no attribute '%s'" % (type(self), attr))
+ "'%s' object has no attribute '%s'" % (type(self), attr)
+ )
- def parse_string(self, data, source='<string>', debug=None, tracking=0):
+ def parse_string(self, data, source="<string>", debug=None, tracking=0):
if not isinstance(data, str):
raise AttributeError(
- "argument must be a string, was '%s'" % type(f))
+ "argument must be a string, was '%s'" % type(f)
+ )
lexer = self.lex.clone()
lexer.input(data)
@@ -114,24 +118,32 @@
def parse_file(self, f, **kwargs):
if isinstance(f, str):
source = f
- f = open(f, 'r')
+ f = open(f, "r")
elif isinstance(f, file):
source = f.name
else:
raise AttributeError(
- "argument must be either a string or file, was '%s'" % type(f))
+ "argument must be either a string or file, was '%s'" % type(f)
+ )
return self.parse_string(f.read(), source, **kwargs)
def p_error(self, t):
if t:
- msg = "Syntax error at %s:%d:%d\n>>%s<<" % \
- (self.current_source, t.lineno, t.lexpos + 1, t.value)
+ msg = "Syntax error at %s:%d:%d\n>>%s<<" % (
+ self.current_source,
+ t.lineno,
+ t.lexpos + 1,
+ t.value,
+ )
else:
- msg = "Syntax error at end of %s" % (self.current_source, )
+ msg = "Syntax error at end of %s" % (self.current_source,)
raise ParseError(msg, t)
def t_error(self, t):
- msg = "Illegal character %s @ %d:%d" % \
- (repr(t.value[0]), t.lineno, t.lexpos)
+ msg = "Illegal character %s @ %d:%d" % (
+ repr(t.value[0]),
+ t.lineno,
+ t.lexpos,
+ )
raise ParseError(msg, t)