Message324156
This code:
class A:
a = 1
b = {str(x): x for x in range(5) if x != a}
Produces following error:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "<input>", line 3, in A
File "<input>", line 3, in <dictcomp>
NameError: name 'a' is not defined
Which i think it shouldn't produce. Issue occurs only in dict comprehensions inside class definitions referencing class attributes(which are in local scope during definition). |
|
| Date |
User |
Action |
Args |
| 2018-08-27 08:42:26 | Alex Mashianov | set | recipients:
+ Alex Mashianov |
| 2018-08-27 08:42:26 | Alex Mashianov | set | messageid: <1535359346.38.0.56676864532.issue34517@psf.upfronthosting.co.za> |
| 2018-08-27 08:42:26 | Alex Mashianov | link | issue34517 messages |
| 2018-08-27 08:42:26 | Alex Mashianov | create | |
|