More lint

This commit is contained in:
rocky
2024-02-05 16:17:48 -05:00
parent 42ed183dbb
commit f7436a4ff2
2 changed files with 15 additions and 10 deletions

View File

@@ -96,6 +96,11 @@ class Code(object):
""" """
def __init__(self, co, scanner, classname=None, show_asm=None): def __init__(self, co, scanner, classname=None, show_asm=None):
# Full initialization is given below, but for linters
# well set up some initial values.
self.co_code = None # Really either bytes for >= 3.0 and string in < 3.0
for i in dir(co): for i in dir(co):
if i.startswith("co_"): if i.startswith("co_"):
setattr(self, i, getattr(co, i)) setattr(self, i, getattr(co, i))

View File

@@ -130,6 +130,7 @@ Python.
# evaluating the escape code. # evaluating the escape code.
import sys import sys
from io import StringIO
from spark_parser import GenericASTTraversal from spark_parser import GenericASTTraversal
from xdis import COMPILER_FLAG_BIT, iscode from xdis import COMPILER_FLAG_BIT, iscode
@@ -174,8 +175,6 @@ def unicode(x):
return x return x
from io import StringIO
PARSER_DEFAULT_DEBUG = { PARSER_DEFAULT_DEBUG = {
"rules": False, "rules": False,
"transition": False, "transition": False,
@@ -384,9 +383,9 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
i += 1 i += 1
return rv return rv
def indent_if_source_nl(self, line_number: int, indent: int): def indent_if_source_nl(self, line_number: int, indent_spaces: str):
if line_number != self.line_number: if line_number != self.line_number:
self.write("\n" + indent + INDENT_PER_LEVEL[:-1]) self.write("\n" + indent_spaces + INDENT_PER_LEVEL[:-1])
return self.line_number return self.line_number
f = property( f = property(
@@ -564,6 +563,7 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
def print_super_classes3(self, node): def print_super_classes3(self, node):
n = len(node) - 1 n = len(node) - 1
j = 0
if node.kind != "expr": if node.kind != "expr":
if node == "kwarg": if node == "kwarg":
self.template_engine(("(%[0]{attr}=%c)", 1), node) self.template_engine(("(%[0]{attr}=%c)", 1), node)
@@ -601,9 +601,9 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
self.write("(") self.write("(")
if kwargs: if kwargs:
# Last arg is tuple of keyword values: omit # Last arg is tuple of keyword values: omit
l = n - 1 m = n - 1
else: else:
l = n m = n
if kwargs: if kwargs:
# 3.6+ does this # 3.6+ does this
@@ -615,7 +615,7 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
j += 1 j += 1
j = 0 j = 0
while i < l: while i < m:
self.write(sep) self.write(sep)
value = self.traverse(node[i]) value = self.traverse(node[i])
self.write("%s=%s" % (kwargs[j], value)) self.write("%s=%s" % (kwargs[j], value))
@@ -623,7 +623,7 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
j += 1 j += 1
i += 1 i += 1
else: else:
while i < l: while i < m:
value = self.traverse(node[i]) value = self.traverse(node[i])
i += 1 i += 1
self.write(sep, value) self.write(sep, value)
@@ -1093,8 +1093,8 @@ class SourceWalker(GenericASTTraversal, NonterminalActions, ComprehensionMixin):
# if docstring exists, dump it # if docstring exists, dump it
if code.co_consts and code.co_consts[0] is not None and len(ast) > 0: if code.co_consts and code.co_consts[0] is not None and len(ast) > 0:
do_doc = False do_doc = False
i = 0
if is_docstring(ast[0], self.version, code.co_consts): if is_docstring(ast[0], self.version, code.co_consts):
i = 0
do_doc = True do_doc = True
elif len(ast) > 1 and is_docstring(ast[1], self.version, code.co_consts): elif len(ast) > 1 and is_docstring(ast[1], self.version, code.co_consts):
i = 1 i = 1
@@ -1427,7 +1427,6 @@ def deparse_code2str(
if __name__ == "__main__": if __name__ == "__main__":
def deparse_test(co): def deparse_test(co):
"""This is a docstring""" """This is a docstring"""
s = deparse_code2str(co) s = deparse_code2str(co)
@@ -1435,4 +1434,5 @@ if __name__ == "__main__":
print(s) print(s)
return return
deparse_test(deparse_test.__code__) deparse_test(deparse_test.__code__)