mirror of
https://github.com/quantum5/win2xcur.git
synced 2025-08-04 00:58:53 -04:00
16 lines
468 B
Python
16 lines
468 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
|
|
from win2xcur.parser.xcursor import XCursorParser
|
|
|
|
PARSERS: List[Type[BaseParser]] = [CURParser, ANIParser, XCursorParser]
|
|
|
|
|
|
def open_blob(blob: bytes) -> BaseParser:
|
|
for parser in PARSERS:
|
|
if parser.can_parse(blob):
|
|
return parser(blob)
|
|
raise ValueError('Unsupported file format')
|