hnc-eduard/HNS/Excercises/13082023 ДЗ по фигурам JSON/enums.py

34 lines
780 B
Python
Raw Normal View History

2023-10-02 22:40:21 +02:00
from enum import Enum
class ShapeType(Enum):
Rectangle = 'rectangle'
Circle = 'circle'
Square = 'square'
Unknown = 'unknown'
@staticmethod
def from_string(raw_value):
if raw_value:
value = raw_value.lower().capitalize()
if value in ShapeType.__members__:
2023-10-16 21:06:27 +02:00
return ShapeType[value]
2023-10-02 22:40:21 +02:00
return ShapeType.Unknown
class ShapeColor(Enum):
Red = 'red'
Yellow = 'yellow'
Blue = 'blue'
Green = 'green'
Black = 'black'
Unknown = 'unknown'
@staticmethod
def from_string(raw_value):
if raw_value:
value = raw_value.lower().capitalize()
2023-10-16 21:06:27 +02:00
if value in ShapeColor.__members__:
return ShapeColor[value]
2023-10-02 22:40:21 +02:00
return ShapeColor.Unknown