55 object.__setattr__(self, attr, value)
56 d = L1MenuFlagsCont.__slots__[attr]
58 if not isinstance(value, d.val_type):
59 raise TypeError(
"L1MenuFlags.%s type check failed for %r. Type needs to be '%s'" % ( attr, value, d.valtype.__name__))
61 if d.val_check
and not d.val_check(value):
62 raise ValueError(
"L1MenuFlags.%s value check failed for %r" % ( attr, value))
66 L1MenuFlagsCont.statusOn.add(attr)
69 if attr
in L1MenuFlagsCont.__slots__:
71 object.__getattribute__(self,attr)
72 except AttributeError:
73 if L1MenuFlagsCont.__slots__[attr].val_default
is not None:
74 object.__setattr__(self, attr, L1MenuFlagsCont.__slots__[attr].val_default)
75 return FlagWrapper(attr, object.__getattribute__(self,attr), L1MenuFlagsCont)
77 return object.__getattribute__(self,attr)