Remove __metaclass__ remains.
authorGeorg Brandl <georg@python.org>
Tue, 27 May 2008 20:34:09 +0000 (20:34 +0000)
committerGeorg Brandl <georg@python.org>
Tue, 27 May 2008 20:34:09 +0000 (20:34 +0000)
Demo/newmetaclasses/Eiffel.py
Demo/newmetaclasses/Enum.py
Lib/test/test_descr.py
Parser/asdl.py
Tools/framer/framer/bases.py

index 337ad937c61a51198d25db308fd9d4b802d00dc2..15fa58a700323233c96f819113d3ef6d7fc72d10 100644 (file)
@@ -85,8 +85,8 @@ class EiffelMetaClass2(EiffelBaseMetaClass):
     make_eiffel_method = EiffelDescriptor
 
 def _test(metaclass):
-    class Eiffel:
-        __metaclass__ = metaclass
+    class Eiffel(metaclass=metaclass):
+        pass
 
     class Test(Eiffel):
 
index 99b6fe80415380114a0988529f7532ff321fdefa..3ff8ddd720b789a353c6a00990a5e909bca01b2b 100644 (file)
@@ -82,11 +82,11 @@ class EnumInstance(int):
     def __str__(self):
         return "%s.%s" % (self.__classname, self.__enumname)
 
-class Enum:
-    __metaclass__ = EnumMetaclass
+class Enum(metaclass=EnumMetaclass):
+    pass
 
-class FullEnum:
-    __metaclass__ = FullEnumMetaclass
+class FullEnum(metaclass=FullEnumMetaclass):
+    pass
 
 def _test():
 
index ad649cb176bbfb91b162806372e4d39a5a32e6f0..bfbb400f400cd11b16ea377759ed00b6c89e5add 100644 (file)
@@ -440,7 +440,7 @@ class ClassPropertiesAndMethods(unittest.TestCase):
         self.assertEqual(a[100:200], (100,200))
 
     def test_metaclass(self):
-        # Testing __metaclass__...
+        # Testing metaclasses...
         class C(metaclass=type):
             def __init__(self):
                 self.__state = 0
index 71d3be7f8a56ad7f46b0097b5d55e4d5a9605fcd..3583d846fa8f8b1ed11b672ee2afdc86d028dba4 100644 (file)
@@ -10,8 +10,6 @@ browser.
 Changes for Python: Add support for module versions
 """
 
-#__metaclass__ = type
-
 import os
 import sys
 import traceback
index d9c99dbab23271f13cd4f6d19ef82f4e4e189795..08aacb9eac4bd7245c0911dd86273c82350edeae 100644 (file)
@@ -96,8 +96,8 @@ class ModuleMetaclass(BaseMetaclass):
 
         p("}")
 
-class Module:
-    __metaclass__ = ModuleMetaclass
+class Module(metaclass=ModuleMetaclass):
+    pass
 
 class TypeMetaclass(BaseMetaclass):
 
@@ -211,5 +211,5 @@ class TypeMetaclass(BaseMetaclass):
         p(template.type_init_type)
         p(template.module_add_type)
 
-class Type:
-    __metaclass__ = TypeMetaclass
+class Type(metaclass=TypeMetaclass):
+    pass