Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 2 additions & 15 deletions can/io/player.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import time
import typing

import typing_extensions
from pkg_resources import iter_entry_points

from ..message import Message
Expand All @@ -18,22 +17,10 @@
from .canutils import CanutilsLogReader
from .csv import CSVReader
from .generic import MessageReader
from .mf4 import MF4Reader
from .sqlite import SqliteReader
from .trc import TRCReader

MF4Reader: typing.Optional[typing.Type[MessageReader]]
try:
from .mf4 import MF4Reader
except ImportError:
MF4Reader = None


_OPTIONAL_READERS: typing_extensions.Final[
typing.Dict[str, typing.Type[MessageReader]]
] = {}
if MF4Reader:
_OPTIONAL_READERS[".mf4"] = MF4Reader


class LogReader(MessageReader):
"""
Expand Down Expand Up @@ -73,8 +60,8 @@ class LogReader(MessageReader):
".csv": CSVReader,
".db": SqliteReader,
".log": CanutilsLogReader,
".mf4": MF4Reader,
".trc": TRCReader,
**_OPTIONAL_READERS,
}

@staticmethod
Expand Down