Coverage for src / cvx / simulator / __init__.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.12.0, created at 2025-12-02 03:14 +0000

1"""Compatibility shim for cvx.simulator. 

2 

3This subpackage provides a stable import path `cvx.simulator` for tests and 

4examples. It re-exports the primary public API from the parent `cvx` package 

5and exposes submodules so that imports like `from cvx.simulator.builder import ...` 

6continue to work. 

7""" 

8 

9import importlib.metadata 

10 

11__version__ = importlib.metadata.version("cvxsimulator") 

12 

13# Explicit re-exports to satisfy linters (ruff F401) 

14from .builder import Builder as Builder 

15from .portfolio import Portfolio as Portfolio 

16from .state import State as State 

17from .utils import interpolate as interpolate 

18from .utils import valid as valid 

19 

20__all__ = [ 

21 "Builder", 

22 "Portfolio", 

23 "State", 

24 "interpolate", 

25 "valid", 

26 "__version__", 

27]