Python 3.11+enumфункция
enum.global_flag_repr
глобализация
Функция repr для членов флагового перечисления (Flag), глобализированного через global_enum.
Синтаксис
enum.global_flag_repr(member)
Отдельная функция для Flag нужна потому, что у комбинации битов нет одного имени: repr выводит каждый флаг с префиксом модуля через вертикальную черту (re.ASCII|re.IGNORECASE), а не одно имя, как у обычного enum. Если значение не раскладывается на именованные флаги, вывод падает обратно к виду module.Class(число).
Примеры
import enum
import re
print(callable(enum.global_flag_repr)) # → True
print(repr(re.IGNORECASE)) # → re.IGNORECASE
print(repr(re.IGNORECASE | re.MULTILINE)) # → re.IGNORECASE|re.MULTILINE
print(repr(re.RegexFlag.DOTALL)) # → re.DOTALL
print(re.RegexFlag.__repr__ is enum.global_flag_repr) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности