[New-bugs-announce] [issue20619] tracemalloc changes col_offset attribute for _ast.arg objects

Claudiu.Popa report at bugs.python.org
Thu Feb 13 21:00:24 CET 2014


New submission from Claudiu.Popa:

Here's a strange bug. I don't know if this is legitimate or not, but it seems like there is some sort of overflow.

Given the following code:

  data = """
  def function(*, foot):
    print(foot)
  """
  from ast import parse
  import tracemalloc
  tracemalloc.start()
  node = parse(data)
  tracemalloc.stop()
  arg = node.body[0].args.kwonlyargs[0]
  print(arg.lineno, arg.col_offset)

it yields on a freshly build the following, which is obviously wrong. It should have printed `1 1`.

  <_ast.arg object at 0x80103bcf8>
  1681660160 -2124152704

Also, there is no need to call tracemalloc.start, it has the same behaviour just by importing it.

----------
components: Library (Lib)
messages: 211165
nosy: Claudiu.Popa
priority: normal
severity: normal
status: open
title: tracemalloc changes col_offset attribute for _ast.arg objects
type: behavior
versions: Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue20619>
_______________________________________


More information about the New-bugs-announce mailing list