Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/fontTools/misc/enumTools.py: 60%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

10 statements  

1"""Enum-related utilities, including backports for older Python versions.""" 

2 

3from __future__ import annotations 

4 

5from enum import Enum 

6 

7 

8__all__ = ["StrEnum"] 

9 

10# StrEnum is only available in Python 3.11+ 

11try: 

12 from enum import StrEnum 

13except ImportError: 

14 

15 class StrEnum(str, Enum): 

16 """ 

17 Minimal backport of Python 3.11's StrEnum for older versions. 

18 

19 An Enum where all members are also strings. 

20 """ 

21 

22 def __str__(self) -> str: 

23 return self.value