[Python-Dev] Issues with PEP 526 Variable Notation at the class level

Antoine Pitrou solipsis at pitrou.net
Sun Dec 10 16:15:01 EST 2017


On Sun, 10 Dec 2017 20:47:45 +0100
Antoine Pitrou <solipsis at pitrou.net> wrote:

> Hi,
> 
> On Sun, 10 Dec 2017 19:17:25 +0000
> Tin Tvrtković <tinchester at gmail.com> wrote:
> > Hello,
> > 
> > I'm one of the attrs contributors, and the person who initially wrote the
> > slots functionality there.
> > 
> > We've given up on returning a new class always since this can conflict with
> > certain metaclasses (have you noticed you can't make a slots attrs class
> > inheriting from Generic[T]?) and with PEP 487. I think with PEP 487 it's
> > becoming especially evident class creation is not necessarily an idempotent
> > operation.  
> 
> Hmm... I understand you may be restricted by backwards compatibility
> here.  But dataclasses don't have that issue, so we could decide we're
> incompatible with certain dataclasses from day 1.

Sorry... make that "incompatible with certain metaclasses" ;-)

Regards

Antoine.




More information about the Python-Dev mailing list