<div dir="ltr">[Since I received no replies on this in python-list, perhaps python-dev is more appropriate]<br><div class="gmail_quote"><br><br><div dir="ltr">Hello,<br><br>I&#39;ve been tinkering with __code__.co_firstlineno for testing the trace.py module (Python Issue 9315), and ran into an interesting problem. Consider this code:<br>

<br><br>def dummydecorator(f):<br>
    return f<br><br>def foo(a):<br>    return a<br><br>@dummydecorator<br>def bar(a):<br>    return a <br><br><br>if __name__ == &quot;__main__&quot;:<br>    print foo.__code__.co_firstlineno<br>    print bar.__code__.co_firstlineno<br>


<br>----<br>The first print out correctly specifies the line &quot;def foo&quot; is in. However, the second one points to the line with &quot;@dummydecorator&quot; instead of &quot;def bar&quot;. [Python 2.6]<br><br>The side-effects of this behavior can be easily seen in the output of modules like trace and profile. Would you say it&#39;s normal, or could this be considered a bug?<br>


<br>Eli<br><br></div>
</div><br></div>