"""
LIN interface package.

Exports:
- LinInterface, LinFrame: core abstraction and frame type
- MockBabyLinInterface: mock implementation for fast, hardware-free tests
  (the ``BabyLin`` part of the name is historical; the mock is interface-agnostic)

Real hardware adapters live in their own modules and are imported by the
fixture only when selected by config:
- mum.MumLinInterface       (current; needs Melexis pylin + pymumclient)
- babylin.BabyLinInterface  (DEPRECATED; needs the BabyLIN SDK + native libs)
"""
from .base import LinInterface, LinFrame
from .mock import MockBabyLinInterface

__all__ = [
    "LinInterface",
    "LinFrame",
    "MockBabyLinInterface",
]