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 loewis
Recipients LambertDW, Orlowski, loewis
Date 2009-01-29.02:29:15
SpamBayes Score 2.0312476e-07
Marked as misclassified No
Message-id <1233196157.85.0.99936146684.issue5092@psf.upfronthosting.co.za>
In-reply-to
Content
As David says, this is not a bug. del l indicates that there is a local
variable to be deleled, but when the del statement is executed, there is
no local variable. The error message is confusing in this case: there
actually is no later assignment to l (in the function at all).
Typically, when you have an unbound local, it is because of a later
assignment, such as

def foo():
  a = l + 1
  l = 2

In this specific example, there is no later assignment - yet it is still
an unbound local.

So that you get the exception is not a bug.

I was going to suggest that the error message could be better, but I
can't think of any other error message that is better and still correct,
hence closing it as won't fix.
History
Date User Action Args
2009-01-29 02:29:18loewissetrecipients: + loewis, LambertDW, Orlowski
2009-01-29 02:29:17loewissetmessageid: <1233196157.85.0.99936146684.issue5092@psf.upfronthosting.co.za>
2009-01-29 02:29:15loewislinkissue5092 messages
2009-01-29 02:29:15loewiscreate