[Python-checkins] python/dist/src/Demo/newmetaclasses Eiffel.py, 1.6, 1.7

gvanrossum at users.sourceforge.net gvanrossum at users.sourceforge.net
Sun Jan 16 01:12:39 CET 2005


Update of /cvsroot/python/python/dist/src/Demo/newmetaclasses
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26476
Modified Files:
	Eiffel.py 
Log Message:
Use decorators.
Index: Eiffel.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Demo/newmetaclasses/Eiffel.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- Eiffel.py	18 Jul 2004 05:56:07 -0000	1.6
+++ Eiffel.py	16 Jan 2005 00:12:35 -0000	1.7
@@ -9,6 +9,7 @@
 return super(EiffelBaseMetaClass, meta).__new__(meta, name, bases,
 dict)
 
+ @classmethod
 def convert_methods(cls, dict):
 """Replace functions in dict with EiffelMethod wrappers.
 
@@ -30,11 +31,10 @@
 if pre or post:
 dict[k] = cls.make_eiffel_method(dict[m], pre, post)
 
- convert_methods = classmethod(convert_methods)
-
 class EiffelMetaClass1(EiffelBaseMetaClass):
 # an implementation of the "eiffel" meta class that uses nested functions
 
+ @staticmethod
 def make_eiffel_method(func, pre, post):
 def method(self, *args, **kwargs):
 if pre:
@@ -49,8 +49,6 @@
 
 return method
 
- make_eiffel_method = staticmethod(make_eiffel_method)
-
 class EiffelMethodWrapper:
 
 def __init__(self, inst, descr):


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /