aboutsummaryrefslogtreecommitdiff
path: root/tests/functional/i/invalid/m/invalid_metaclass.py
blob: c0e9d74be9dce376bf1d063b4ee486c622571067 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# pylint: disable=missing-docstring, too-few-public-methods, import-error,unused-argument, useless-object-inheritance

import abc

import six
from unknown import Unknown


class InvalidAsMetaclass(object):
    pass


class ValidAsMetaclass(type):
    pass


@six.add_metaclass(type)
class FirstGood(object):
    pass


@six.add_metaclass(abc.ABCMeta)
class SecondGood(object):
    pass


@six.add_metaclass(Unknown)
class ThirdGood(object):
    pass


@six.add_metaclass(ValidAsMetaclass)
class FourthGood(object):
    pass