parent
e473f3c775
commit
a8baf0c9f0
@ -35,11 +35,16 @@ class flag_value:
|
|||||||
self.__doc__ = func.__doc__
|
self.__doc__ = func.__doc__
|
||||||
|
|
||||||
def __get__(self, instance, owner):
|
def __get__(self, instance, owner):
|
||||||
|
if instance is None:
|
||||||
|
return self
|
||||||
return instance._has_flag(self.flag)
|
return instance._has_flag(self.flag)
|
||||||
|
|
||||||
def __set__(self, instance, value):
|
def __set__(self, instance, value):
|
||||||
instance._set_flag(self.flag, value)
|
instance._set_flag(self.flag, value)
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return '<flag_value flag={.flag!r}>'.format(self)
|
||||||
|
|
||||||
def fill_with_flags(*, inverted=False):
|
def fill_with_flags(*, inverted=False):
|
||||||
def decorator(cls):
|
def decorator(cls):
|
||||||
cls.VALID_FLAGS = {
|
cls.VALID_FLAGS = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user