move make_eiffel_method() out of base metaclass
This commit is contained in:
parent
a70c3bd2c8
commit
1808fbc46d
|
@ -27,6 +27,13 @@ class EiffelBaseMetaClass(type):
|
|||
|
||||
convert_methods = classmethod(convert_methods)
|
||||
|
||||
class EiffelMetaClass1(EiffelBaseMetaClass):
|
||||
# an implementation of the "eiffel" meta class that uses nested functions
|
||||
|
||||
def __new__(meta, name, bases, dict):
|
||||
meta.convert_methods(dict)
|
||||
return super(EiffelMetaClass1, meta).__new__(meta, name, bases, dict)
|
||||
|
||||
def make_eiffel_method(func, pre, post):
|
||||
def method(self, *args, **kwargs):
|
||||
if pre:
|
||||
|
@ -43,13 +50,6 @@ class EiffelBaseMetaClass(type):
|
|||
|
||||
make_eiffel_method = staticmethod(make_eiffel_method)
|
||||
|
||||
class EiffelMetaClass1(EiffelBaseMetaClass):
|
||||
# an implementation of the "eiffel" meta class that uses nested functions
|
||||
|
||||
def __new__(meta, name, bases, dict):
|
||||
meta.convert_methods(dict)
|
||||
return super(EiffelMetaClass1, meta).__new__(meta, name, bases, dict)
|
||||
|
||||
class EiffelMethodWrapper:
|
||||
|
||||
def __init__(self, inst, descr):
|
||||
|
|
Loading…
Reference in New Issue