This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author benjamin.peterson
Recipients benjamin.peterson, georg.brandl, rhettinger, scummos, terry.reedy
Date 2010-12-25.00:51:29
SpamBayes Score 2.3198568e-06
Marked as misclassified No
Message-id <AANLkTimp6TddreQQ0hJ3TscLRdAZ8WjOxgguP1Q1hzog@mail.gmail.com>
In-reply-to <1293237266.52.0.898826142926.issue10769@psf.upfronthosting.co.za>
Content
2010/12/24 Sven Brauch <report@bugs.python.org>:
>
> Sven Brauch <svenbrauch@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 ".".
History
Date User Action Args
2010-12-25 00:51:31benjamin.petersonsetrecipients: + benjamin.peterson, georg.brandl, rhettinger, terry.reedy, scummos
2010-12-25 00:51:29benjamin.petersonlinkissue10769 messages
2010-12-25 00:51:29benjamin.petersoncreate