[Python-Dev] Adding types.build_class for 3.3 (original) (raw)

Nick Coghlan ncoghlan at gmail.com
Tue May 8 03:59:08 CEST 2012


On Mon, May 7, 2012 at 11:42 PM, Hrvoje Niksic <hrvoje.niksic at avl.com> wrote:

On 05/07/2012 02:15 PM, Nick Coghlan wrote:

Benjamin's suggestion of a class method on type may be a good one, though. Then the invocation (using all arguments) would be: mcl.buildclass(name, bases, keywords, execbody) Works for me, so unless someone else can see a problem I've missed, we'll go with that. Note that to call mcl.buildclass, you have to find a metaclass that works for bases, which is the job of buildclass.  Putting it as a function in the operator module seems like a better solution.

No, the "mcl" in the call is just the designated metaclass - the actual metaclass of the resulting class definition may be something different. That's why this is a separate method from mcl.new.

Cheers, Nick.

-- Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia



More information about the Python-Dev mailing list