mirror of
https://github.com/AnimeThemes/animethemes-webm-verifier.git
synced 2026-07-11 01:24:30 +02:00
38 lines
867 B
Python
38 lines
867 B
Python
"""An enumeration of test groups"""
|
|
|
|
from enum import Enum
|
|
from ._test_audio import TestAudio
|
|
from ._test_format import TestFormat
|
|
from ._test_video import TestVideo
|
|
|
|
|
|
# The enumeration of test groups
|
|
class TestGroup(Enum):
|
|
"""An enumeration of test groups"""
|
|
|
|
def __new__(cls, value, test_class):
|
|
obj = object.__new__(cls)
|
|
obj._value_ = value
|
|
obj.test_class = test_class
|
|
return obj
|
|
|
|
FORMAT = ("format", TestFormat)
|
|
VIDEO = ("video", TestVideo)
|
|
AUDIO = ("audio", TestAudio)
|
|
|
|
@staticmethod
|
|
def value_of(val):
|
|
"""Get enum instance by value
|
|
|
|
:param val: the enum value to match
|
|
:type: str
|
|
|
|
:return: the matching test group
|
|
:rtype: TestGroup
|
|
"""
|
|
for group in TestGroup:
|
|
if group.value == val:
|
|
return group
|
|
|
|
return None
|