astor icon indicating copy to clipboard operation
astor copied to clipboard

Ship an own AnnAssign impl, that can be used to generate code for older pythons

Open KOLANICH opened this issue 5 years ago • 0 comments

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)

KOLANICH avatar Jun 11 '20 21:06 KOLANICH