MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / global_flag_repr

Function global_flag_repr

tools/python-3.11.9-amd64/Lib/enum.py:1604–1625  ·  view source on GitHub ↗

use module.flag_name instead of class.flag_name the module is the last module in case of a multi-module name

(self)

Source from the content-addressed store, hash-verified

1602 return '%s.%s' % (module, self._name_)
1603
1604def global_flag_repr(self):
1605 """
1606 use module.flag_name instead of class.flag_name
1607
1608 the module is the last module in case of a multi-module name
1609 """
1610 module = self.__class__.__module__.split('.')[-1]
1611 cls_name = self.__class__.__name__
1612 if self._name_ is None:
1613 return "%s.%s(%r)" % (module, cls_name, self._value_)
1614 if _is_single_bit(self._value_):
1615 return '%s.%s' % (module, self._name_)
1616 if self._boundary_ is not FlagBoundary.KEEP:
1617 return '|'.join(['%s.%s' % (module, name) for name in self.name.split('|')])
1618 else:
1619 name = []
1620 for n in self._name_.split('|'):
1621 if n[0].isdigit():
1622 name.append(n)
1623 else:
1624 name.append('%s.%s' % (module, n))
1625 return '|'.join(name)
1626
1627def global_str(self):
1628 """

Callers

nothing calls this directly

Calls 5

_is_single_bitFunction · 0.85
isdigitMethod · 0.80
splitMethod · 0.45
joinMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected