Skip to content

Commit 46eb86f

Browse files
committed
fix: fixed typing
1 parent 92f816d commit 46eb86f

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/pysource_codegen/_codegen.py

+15-8
Original file line numberDiff line numberDiff line change
@@ -1342,23 +1342,30 @@ def visit_Lambda(self, node: ast.Lambda) -> Any:
13421342

13431343
if sys.version_info < (3, 13):
13441344

1345+
try_attrs = ("body", "orelse", "handlers", "finalbody")
1346+
13451347
def visit_Try(self, node: ast.Try) -> Any:
13461348
# work around for https://github.com/python/cpython/issues/111123
1347-
args = {}
1348-
for k in ("body", "orelse", "handlers", "finalbody"):
1349-
args[k] = [self.visit(x) for x in getattr(node, k)]
1349+
args = {
1350+
k: [self.visit(x) for x in getattr(node, k)] for k in self.try_attrs
1351+
}
1352+
1353+
assert set(self.try_attrs) == set(ast.Try._fields)
13501354

1351-
return ast.Try(**args)
1355+
return ast.Try(**args) # type: ignore
13521356

13531357
if sys.version_info >= (3, 11):
13541358

13551359
def visit_TryStar(self, node: ast.TryStar) -> Any:
13561360
# work around for https://github.com/python/cpython/issues/111123
1357-
args = {}
1358-
for k in ("body", "orelse", "handlers", "finalbody"):
1359-
args[k] = [self.visit(x) for x in getattr(node, k)]
1361+
args = {
1362+
k: [self.visit(x) for x in getattr(node, k)]
1363+
for k in self.try_attrs
1364+
}
1365+
1366+
assert set(self.try_attrs) == set(ast.TryStar._fields)
13601367

1361-
return ast.TryStar(**args)
1368+
return ast.TryStar(**args) # type: ignore
13621369

13631370
class FunctionTransformer(ast.NodeTransformer):
13641371
"""

0 commit comments

Comments
 (0)