win2xcur/win2xcur/parser/__init__.py
2020-09-27 00:55:55 -04:00

15 lines
403 B
Python

from typing import List, Type
from win2xcur.parser.ani import ANIParser
from win2xcur.parser.base import BaseParser
from win2xcur.parser.cur import CURParser
PARSERS: List[Type[BaseParser]] = [CURParser, ANIParser]
def open_blob(blob: bytes) -> BaseParser:
for parser in PARSERS:
if parser.can_parse(blob):
return parser(blob)
raise ValueError('Unsupported file format')