Skip to content

Commit

Permalink
Apply six for metaclass
Browse files Browse the repository at this point in the history
The way to using metaclass has changed in Python3.

Python 2.7 way:

class Foo(object):
  __metaclass__ = FooMeta

Python 3 way:

class Foo(object, metaclass=FooMeta):
  ...

The six.add_metaclass() decorator allows us to use one syntax that
works for both Python 2.7 and Python 3.

Change-Id: I08703a8b2927f45f4705fe085368d1ebd78b02fa
Closes-Bug: #1236648
  • Loading branch information
fujioka yuuichi committed Oct 18, 2013
1 parent 876c2d6 commit 9b6533b
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions keystoneclient/base.py
Expand Up @@ -216,11 +216,10 @@ def _update(self, url, body=None, response_key=None, method="PUT",
return self.resource_class(self, body[response_key])


@six.add_metaclass(abc.ABCMeta)
class ManagerWithFind(Manager):
"""Manager with additional `find()`/`findall()` methods."""

__metaclass__ = abc.ABCMeta

@abc.abstractmethod
def list(self):
pass
Expand Down

0 comments on commit 9b6533b

Please sign in to comment.