Paste #596960

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
class PoorMansEnum(object):
    def __new__(cls, *args, **kwargs):
        vals = set(kwargs.values())

        def find(val):
            return val in vals

        obj = super(PoorMansEnum, cls).__new__(cls)
        for name, value in kwargs.items():
            setattr(obj, name, value)

        obj.find = find
        return obj


Platforms = PoorMansEnum(
    GENUINE_AWS='GenuineAWS', ALIYUN='AliYun',
    UNKNOWN='Unknown')

print(Platforms.GENUINE_AWS)
b = Platforms.find('AliYun')
print b