MCPcopy Create free account
hub / github.com/chronoxor/FastBinaryEncoding / FlagsTyped

Class FlagsTyped

projects/Python/proto/test.py:475–585  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

473
474
475class FlagsTyped(enum.IntFlag, metaclass=fbe.DefaultEnumMeta):
476 FLAG_VALUE_0 = int(0x00)
477 FLAG_VALUE_1 = int(0x01)
478 FLAG_VALUE_2 = int(0x02)
479 FLAG_VALUE_3 = int(0x04)
480 FLAG_VALUE_4 = int(0x08)
481 FLAG_VALUE_5 = int(0x10)
482 FLAG_VALUE_6 = int(0x20)
483 FLAG_VALUE_7 = int(0x40)
484 FLAG_VALUE_8 = FLAG_VALUE_7
485 FLAG_VALUE_9 = FLAG_VALUE_2 | FLAG_VALUE_4 | FLAG_VALUE_6
486
487 __slots__ = ()
488
489 # Is flags set?
490 def has_flags(self, flags):
491 return ((self.value & flags.value) != 0) and ((self.value & flags.value) == flags.value)
492
493 # Set flags
494 def set_flags(self, flags):
495 self.value |= flags.value
496 return self
497
498 # Remove flags
499 def remove_flags(self, flags):
500 self.value &= ~flags.value
501 return self
502
503 def __format__(self, format_spec):
504 return self.__str__()
505
506 def __str__(self):
507 sb = list()
508 first = True
509 if (self.value & FlagsTyped.FLAG_VALUE_0.value) and ((self.value & FlagsTyped.FLAG_VALUE_0.value) == FlagsTyped.FLAG_VALUE_0.value):
510 if first:
511 # noinspection PyUnusedLocal
512 first = False
513 else:
514 sb.append("|")
515 sb.append("FLAG_VALUE_0")
516 if (self.value & FlagsTyped.FLAG_VALUE_1.value) and ((self.value & FlagsTyped.FLAG_VALUE_1.value) == FlagsTyped.FLAG_VALUE_1.value):
517 if first:
518 # noinspection PyUnusedLocal
519 first = False
520 else:
521 sb.append("|")
522 sb.append("FLAG_VALUE_1")
523 if (self.value & FlagsTyped.FLAG_VALUE_2.value) and ((self.value & FlagsTyped.FLAG_VALUE_2.value) == FlagsTyped.FLAG_VALUE_2.value):
524 if first:
525 # noinspection PyUnusedLocal
526 first = False
527 else:
528 sb.append("|")
529 sb.append("FLAG_VALUE_2")
530 if (self.value & FlagsTyped.FLAG_VALUE_3.value) and ((self.value & FlagsTyped.FLAG_VALUE_3.value) == FlagsTyped.FLAG_VALUE_3.value):
531 if first:
532 # noinspection PyUnusedLocal

Callers 3

__from_json__Method · 0.70
getMethod · 0.70
getMethod · 0.70

Calls

no outgoing calls

Tested by 3

__from_json__Method · 0.56
getMethod · 0.56
getMethod · 0.56