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 serhiy.storchaka
Recipients benjamin.peterson, brett.cannon, cryvate, ncoghlan, serhiy.storchaka, yselivanov
Date 2017-11-13.16:10:41
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1510589441.35.0.213398074469.issue32012@psf.upfronthosting.co.za>
In-reply-to
Content
I think this issue is not the best way for answering your question, but I will make a try.

The fact that "class C(x for x in [object]): ..." does not cause a syntax error is a bug. This issue fixes it. The fact that corrected "class C((x for x in [object])): ..." doesn't work is expected, because a generator instance is not a class.

The equivalence between a decorator expression and explicit calling a decorator function is true only in one direction and only for valid Python syntax. Saying about equivalence of syntactically incorrect Python code doesn't make sense.

Yes, an inheritance list can contain keyword arguments. They are passed to a metaclass constructor as well as positional arguments.

The syntaxes of the for statement and comprehensions are different.
History
Date User Action Args
2017-11-13 16:10:41serhiy.storchakasetrecipients: + serhiy.storchaka, brett.cannon, ncoghlan, benjamin.peterson, yselivanov, cryvate
2017-11-13 16:10:41serhiy.storchakasetmessageid: <1510589441.35.0.213398074469.issue32012@psf.upfronthosting.co.za>
2017-11-13 16:10:41serhiy.storchakalinkissue32012 messages
2017-11-13 16:10:41serhiy.storchakacreate