>>> import ast >>> root1 = ast.parse("a + x") >>> root2 = ast.parse("ä + x") >>> ast.dump(root1, include_attributes=True) "Module(body=[Expr(value=BinOp(left=Name(id='a', ctx=Load(), lineno=1, col_offset=0), op=Add(), right=Name(id='x', ctx=Load(), lineno=1, col_offset=4), lineno=1, col_offset=0), lineno=1, col_offset=0)])" >>> ast.dump(root2, include_attributes=True) "Module(body=[Expr(value=BinOp(left=Name(id='ä', ctx=Load(), lineno=1, col_offset=0), op=Add(), right=Name(id='x', ctx=Load(), lineno=1, col_offset=5), lineno=1, col_offset=0), lineno=1, col_offset=0)])"