You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			502 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			24 lines
		
	
	
		
			502 B
		
	
	
	
		
			Python
		
	
"""Enum-related utilities, including backports for older Python versions."""
 | 
						|
 | 
						|
from __future__ import annotations
 | 
						|
 | 
						|
from enum import Enum
 | 
						|
 | 
						|
 | 
						|
__all__ = ["StrEnum"]
 | 
						|
 | 
						|
# StrEnum is only available in Python 3.11+
 | 
						|
try:
 | 
						|
    from enum import StrEnum
 | 
						|
except ImportError:
 | 
						|
 | 
						|
    class StrEnum(str, Enum):
 | 
						|
        """
 | 
						|
        Minimal backport of Python 3.11's StrEnum for older versions.
 | 
						|
 | 
						|
        An Enum where all members are also strings.
 | 
						|
        """
 | 
						|
 | 
						|
        def __str__(self) -> str:
 | 
						|
            return self.value
 |