Benjamin Peterson <benja...@python.org> added the comment:

2010/12/24 Sven Brauch <rep...@bugs.python.org>:
>
> Sven Brauch <svenbra...@googlemail.com> added the comment:
>
> Hi,
>
> I found the reason for this behavior in the code now, it's in Python/ast.c, 
> lines 1745 and 1746 in ast_for_power():
>
>        tmp->lineno = e->lineno;
>        tmp->col_offset = e->col_offset;
>
> Here, the range information for the individual attributes (which is correctly 
> set before!) is being discarded and replaced by the useless information from 
> the expression ast.
> I don't see any reason for this, is there one? :)
>
> Removing those two lines doesn't seem to break anything and sets ranges 
> correctly.

The ranges are correct. They just aren't what you want. The attribute
starts at the beginning of the power, not the ".".

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue10769>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to