]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Apply six for metaclass
authorfujioka yuuichi <fujioka-yuuichi@zx.mxh.nes.nec.co.jp>
Thu, 17 Oct 2013 00:53:30 +0000 (09:53 +0900)
committerfujioka yuuichi <fujioka-yuuichi@zx.mxh.nes.nec.co.jp>
Thu, 17 Oct 2013 00:57:40 +0000 (09:57 +0900)
__metaclass__ cannot be used in python3.
six be used in general for python 3 compatibility.

Change-Id: I1d21c82163a1c00bbf4fbf3c9dd513f1c0591b00
Closes-Bug: #1236648

cinder/api/openstack/wsgi.py
cinder/keymgr/key.py
cinder/keymgr/key_mgr.py
cinder/taskflow/patterns/base.py
cinder/taskflow/task.py

index 5b54cceefb9c4893e961e3ffdf2ba631668092b2..64a5fecb27220d62182b48e2d3f2005866fda510 100644 (file)
@@ -29,6 +29,7 @@ from cinder import utils
 from cinder import wsgi
 
 from lxml import etree
+import six
 from xml.dom import minidom
 from xml.parsers import expat
 
@@ -1027,11 +1028,10 @@ class ControllerMetaclass(type):
                                                        cls_dict)
 
 
+@six.add_metaclass(ControllerMetaclass)
 class Controller(object):
     """Default controller."""
 
-    __metaclass__ = ControllerMetaclass
-
     _view_builder_class = None
 
     def __init__(self, view_builder=None):
index e0a3f415f47192b66a8c739b920c1818b0f9e6e1..a5debac32498f740658c0560073b85b42aa129b2 100644 (file)
@@ -25,12 +25,13 @@ from Java.
 
 import abc
 
+import six
 
+
+@six.add_metaclass(abc.ABCMeta)
 class Key(object):
     """Base class to represent all keys."""
 
-    __metaclass__ = abc.ABCMeta
-
     @abc.abstractmethod
     def get_algorithm(self):
         """Returns the key's algorithm.
index bd5669fa56e1d9375074a4d4f203a85f740e77d1..b47c79e9055b97c1a2d4bad90c4c9569dfc85b12 100644 (file)
@@ -20,7 +20,10 @@ Key manager API
 
 import abc
 
+import six
 
+
+@six.add_metaclass(abc.ABCMeta)
 class KeyManager(object):
     """Base Key Manager Interface
 
@@ -28,8 +31,6 @@ class KeyManager(object):
     Key Manager is responsible for creating, reading, and deleting keys.
     """
 
-    __metaclass__ = abc.ABCMeta
-
     @abc.abstractmethod
     def create_key(self, ctxt, algorithm='AES', length=256, expiration=None,
                    **kwargs):
index edb53807118e7e2d0e9c3578664db8842a688ec9..7f47debd914d930099d7d84065556f4010a2445c 100644 (file)
@@ -19,6 +19,8 @@
 import abc
 import threading
 
+import six
+
 from cinder.openstack.common import uuidutils
 
 from cinder.taskflow import decorators
@@ -27,6 +29,7 @@ from cinder.taskflow import states
 from cinder.taskflow import utils
 
 
+@six.add_metaclass(abc.ABCMeta)
 class Flow(object):
     """The base abstract class of all flow implementations.
 
@@ -45,8 +48,6 @@ class Flow(object):
     - soft_reset
     """
 
-    __metaclass__ = abc.ABCMeta
-
     # Common states that certain actions can be performed in. If the flow
     # is not in these sets of states then it is likely that the flow operation
     # can not succeed.
index 57753d759b3ebd2226da76dbef0bf372a0066355..3d5d2eeed0fc5de44d45737c062471bb40b8436e 100644 (file)
 
 import abc
 
+import six
+
 from cinder.taskflow import utils
 
 
+@six.add_metaclass(abc.ABCMeta)
 class Task(object):
     """An abstraction that defines a potential piece of work that can be
     applied and can be reverted to undo the work as a single unit.
     """
-    __metaclass__ = abc.ABCMeta
-
     def __init__(self, name):
         self.name = name
         # An *immutable* input 'resource' name set this task depends