[issue33268] iteration over attrs in metaclass' __new__ affects class' __name__

2018-04-12 Thread tkhyn
tkhyn added the comment: oops, indeed. Sometimes the obvious things are not so obvious .. Sorry for the noise! -- ___ Python tracker

[issue33268] iteration over attrs in metaclass' __new__ affects class' __name__

2018-04-12 Thread Eric V. Smith
Eric V. Smith added the comment: In the loop, you're reassigning the value of name, then using it in the super call. If you change the name of the loop variable, your code works. -- nosy: +eric.smith resolution: -> not a bug stage: -> resolved status: open ->

[issue33268] iteration over attrs in metaclass' __new__ affects class' __name__

2018-04-12 Thread tkhyn
New submission from tkhyn : The following script, run with python 3.6.5, highlights an issue with the class' __name__ attribute being set incorrectly just because of a loop in the metaclass' __new__ method: class MC(type): def __new__(mcs, name, bases, attrs):