Completed
Pull Request — develop (#146)
by Wu
01:19
created

WeRoBotMetaClass.__new__()   A

Complexity

Conditions 1

Size

Total Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 2
rs 10
cc 1
1
class WeRoBotMetaClass(type):
2
    TYPES = {}
3
    def __new__(mcs, name, bases, attrs):
4
        return type.__new__(mcs, name, bases, attrs)
5
6
    def __init__(cls, name, bases, attrs):
7
        if '__type__' in attrs:
8
            if isinstance(attrs['__type__'], list):
9
                for _type in attrs['__type__']:
10
                    cls.TYPES[_type] = cls
11
            else:
12
                cls.TYPES[attrs['__type__']] = cls
13
        type.__init__(cls, name, bases, attrs)
14