Lines Matching refs:self

27     def __init__(self, value):
28 self.value = value
34 def __init__(self, value):
35 self.value = value
107 def _break_on_call_reduce(self, proto):
108 raise TypeError('%r cannot be pickled' % self)
169 def __repr__(self):
177 def __init__(self, value=_auto_null):
178 self.value = value
180 def __repr__(self):
181 return "auto(%r)" % self.value
192 def __get__(self, instance, ownerclass=None):
195 return ownerclass._member_map_[self.name]
198 '%r has no attribute %r' % (ownerclass, self.name)
201 if self.fget is None:
204 return ownerclass._member_map_[self.name]
207 '%r has no attribute %r' % (ownerclass, self.name)
210 return self.fget(instance)
212 def __set__(self, instance, value):
213 if self.fset is None:
215 "<enum %r> cannot set attribute %r" % (self.clsname, self.name)
218 return self.fset(instance, value)
220 def __delete__(self, instance):
221 if self.fdel is None:
223 "<enum %r> cannot delete attribute %r" % (self.clsname, self.name)
226 return self.fdel(instance)
228 def __set_name__(self, ownerclass, name):
229 self.name = name
230 self.clsname = ownerclass.__name__
238 def __init__(self, value):
239 self.value = value
241 def __set_name__(self, enum_class, member_name):
248 value = self.value
354 EnumType will use the names found in self._member_names as the
357 def __init__(self):
359 self._member_names = {} # use a dict to keep insertion order
360 self._last_values = []
361 self._ignore = []
362 self._auto_called = False
364 def __setitem__(self, key, value):
373 if _is_internal_class(self._cls_name, value):
381 if _is_private(self._cls_name, key):
396 if self._auto_called:
399 setattr(self, '_generate_next_value', _gnv)
405 self._ignore = value
406 already = set(value) & set(self._member_names)
415 elif key in self._member_names:
417 raise TypeError('%r already defined as %r' % (key, self[key]))
418 elif key in self._ignore:
426 # elif _is_internal_class(self._cls_name, value):
430 if key in self:
432 raise TypeError('%r already defined as %r' % (key, self[key]))
449 v.value = self._generate_next_value(
450 key, 1, len(self._member_names), self._last_values[:],
452 self._auto_called = True
454 self._last_values.append(v)
460 self._member_names[key] = None
462 self._last_values.append(value)
465 def update(self, members, **more_members):
468 self[name] = members[name]
471 self[name] = value
473 self[name] = value
1142 def __init__(self, *args, **kwds):
1184 def __repr__(self):
1185 v_repr = self.__class__._value_repr_ or repr
1186 return "<%s.%s: %s>" % (self.__class__.__name__, self._name_, v_repr(self._value_))
1188 def __str__(self):
1189 return "%s.%s" % (self.__class__.__name__, self._name_, )
1191 def __dir__(self):
1195 if self.__class__._member_type_ is object:
1198 interesting = set(object.__dir__(self))
1199 for name in getattr(self, '__dict__', []):
1202 for cls in self.__class__.mro():
1208 if obj.fget is not None or name not in self._member_map_:
1211 # in case it was added by `dir(self)`
1221 def __format__(self, format_spec):
1222 return str.__format__(str(self), format_spec)
1224 def __hash__(self):
1225 return hash(self._name_)
1227 def __reduce_ex__(self, proto):
1228 return getattr, (self.__class__, self._name_)
1239 def name(self):
1241 return self._name_
1244 def value(self):
1246 return self._value_
1294 def _reduce_ex_by_global_name(self, proto):
1295 return self.name
1317 def __reduce_ex__(self, proto):
1318 cls = self.__class__
1319 unknown = self._value_ & ~cls._flag_mask_
1320 member_value = self._value_ & cls._flag_mask_
1329 if self._name_ is None:
1330 return cls, (self._value_,)
1332 return getattr, (cls, self._name_)
1468 def __contains__(self, other):
1470 Returns True if self has at least the same flags set as other.
1472 if not isinstance(other, self.__class__):
1475 type(other).__qualname__, self.__class__.__qualname__))
1476 return other._value_ & self._value_ == other._value_
1478 def __iter__(self):
1482 yield from self._iter_member_(self._value_)
1484 def __len__(self):
1485 return self._value_.bit_count()
1487 def __repr__(self):
1488 cls_name = self.__class__.__name__
1489 v_repr = self.__class__._value_repr_ or repr
1490 if self._name_ is None:
1491 return "<%s: %s>" % (cls_name, v_repr(self._value_))
1493 return "<%s.%s: %s>" % (cls_name, self._name_, v_repr(self._value_))
1495 def __str__(self):
1496 cls_name = self.__class__.__name__
1497 if self._name_ is None:
1498 return '%s(%r)' % (cls_name, self._value_)
1500 return "%s.%s" % (cls_name, self._name_)
1502 def __bool__(self):
1503 return bool(self._value_)
1505 def __or__(self, other):
1506 if isinstance(other, self.__class__):
1508 elif self._member_type_ is not object and isinstance(other, self._member_type_):
1512 value = self._value_
1513 return self.__class__(value | other)
1515 def __and__(self, other):
1516 if isinstance(other, self.__class__):
1518 elif self._member_type_ is not object and isinstance(other, self._member_type_):
1522 value = self._value_
1523 return self.__class__(value & other)
1525 def __xor__(self, other):
1526 if isinstance(other, self.__class__):
1528 elif self._member_type_ is not object and isinstance(other, self._member_type_):
1532 value = self._value_
1533 return self.__class__(value ^ other)
1535 def __invert__(self):
1536 if self._inverted_ is None:
1537 if self._boundary_ is KEEP:
1539 self._inverted_ = self.__class__(~self._value_)
1542 self._inverted_ = self.__class__(self._flag_mask_ ^ self._value_)
1543 if isinstance(self._inverted_, self.__class__):
1544 self._inverted_._inverted_ = self
1545 return self._inverted_
1584 def global_enum_repr(self):
1590 module = self.__class__.__module__.split('.')[-1]
1591 return '%s.%s' % (module, self._name_)
1593 def global_flag_repr(self):
1599 module = self.__class__.__module__.split('.')[-1]
1600 cls_name = self.__class__.__name__
1601 if self._name_ is None:
1602 return "%s.%s(%r)" % (module, cls_name, self._value_)
1603 if _is_single_bit(self):
1604 return '%s.%s' % (module, self._name_)
1605 if self._boundary_ is not FlagBoundary.KEEP:
1606 return '|'.join(['%s.%s' % (module, name) for name in self.name.split('|')])
1609 for n in self._name_.split('|'):
1616 def global_str(self):
1620 if self._name_ is None:
1621 cls_name = self.__class__.__name__
1622 return "%s(%r)" % (cls_name, self._value_)
1624 return self._name_
1820 def __init__(self, *checks):
1821 self.checks = checks
1822 def __call__(self, enumeration):
1823 checks = self.checks