[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Mark Dickinson
Change by Mark Dickinson : -- nosy: +serhiy.storchaka ___ Python tracker ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Mark Dickinson
Change by Mark Dickinson : -- resolution: not a bug -> duplicate stage: -> resolved ___ Python tracker ___ ___ Python-bugs-list

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Mark Dickinson
Change by Mark Dickinson : -- superseder: -> improper scope in list comprehension, when used in class declaration ___ Python tracker ___

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Mark Dickinson
Mark Dickinson added the comment: [I wrote this before Serhiy posted his reply; sending it anyway, in case the doc links are useful.] This is documented, by-design behaviour. Essentially name resolution skips class scopes. See

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: This is a duplicate of issue3692. -- nosy: +serhiy.storchaka resolution: -> duplicate stage: -> resolved status: open -> closed superseder: -> improper scope in list comprehension, when used in class declaration

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Alex Mashianov
Change by Alex Mashianov : -- versions: +Python 3.6 -Python 3.7 ___ Python tracker ___ ___ Python-bugs-list mailing list

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Alex Mashianov
Alex Mashianov added the comment: Update: any class definition comprehension referencing local variables inside filtering block produces this error. -- ___ Python tracker

[issue34517] Error referencing local variables in dict comprehensions inside class definitions

2018-08-27 Thread Alex Mashianov
New submission from Alex Mashianov : 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 "", line 1, in File "", line 3, in A File "", line 3, in NameError: name 'a' is not defined Which i