astor
astor copied to clipboard
Ship an own AnnAssign impl, that can be used to generate code for older pythons
def ourAnnAssign(target: ast.AST, value: ast.AST, annotation: ast.AST, useDedicatedSyntax: bool = False) -> OptAnnAssignT:
if useDedicatedSyntax:
return ast.AnnAssign(
target=target,
annotation=annotation,
value=value,
simple=1,
)
else:
typeString = astor.to_source(ast, pretty_source="".join)
return ast.Assign(targets=[target], value=value, type_comment=typeString)