Coverage report: 99%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-02 04:08 +0000

File class   statements missing excluded   coverage
src / jquantstats / __init__.py (no class)   8 0 0   100%
src / jquantstats / _cost_model.py CostModel   9 0 0   100%
src / jquantstats / _cost_model.py (no class)   13 0 0   100%
src / jquantstats / _plots / __init__.py (no class)   3 0 0   100%
src / jquantstats / _plots / _data.py DataPlots   250 0 0   100%
src / jquantstats / _plots / _data.py (no class)   104 0 2   100%
src / jquantstats / _plots / _portfolio.py PortfolioPlots   149 0 0   100%
src / jquantstats / _plots / _portfolio.py (no class)   24 0 2   100%
src / jquantstats / _plots / _protocol.py DataLike   0 0 4   100%
src / jquantstats / _plots / _protocol.py PortfolioLike   0 0 26   100%
src / jquantstats / _plots / _protocol.py (no class)   4 0 59   100%
src / jquantstats / _portfolio_attribution.py PortfolioAttributionMixin   22 0 2   100%
src / jquantstats / _portfolio_attribution.py (no class)   11 0 20   100%
src / jquantstats / _portfolio_cost.py PortfolioCostMixin   39 0 0   100%
src / jquantstats / _portfolio_cost.py (no class)   10 0 11   100%
src / jquantstats / _portfolio_nav.py PortfolioNavMixin   41 0 2   100%
src / jquantstats / _portfolio_nav.py (no class)   24 0 8   100%
src / jquantstats / _portfolio_turnover.py PortfolioTurnoverMixin   26 0 0   100%
src / jquantstats / _portfolio_turnover.py (no class)   10 0 4   100%
src / jquantstats / _reports / __init__.py (no class)   3 0 0   100%
src / jquantstats / _reports / _data.py Reports   47 0 0   100%
src / jquantstats / _reports / _data.py (no class)   221 0 2   100%
src / jquantstats / _reports / _portfolio.py Report   47 0 0   100%
src / jquantstats / _reports / _portfolio.py (no class)   56 0 2   100%
src / jquantstats / _reports / _protocol.py StatsLike   0 0 104   100%
src / jquantstats / _reports / _protocol.py DataLike   0 0 4   100%
src / jquantstats / _reports / _protocol.py PlotsLike   0 0 16   100%
src / jquantstats / _reports / _protocol.py PortfolioLike   0 0 8   100%
src / jquantstats / _reports / _protocol.py (no class)   4 0 160   100%
src / jquantstats / _stats / __init__.py (no class)   2 0 0   100%
src / jquantstats / _stats / _basic.py _BasicStatsMixin   176 0 0   100%
src / jquantstats / _stats / _basic.py (no class)   90 0 4   100%
src / jquantstats / _stats / _core.py (no class)   27 0 0   100%
src / jquantstats / _stats / _internals.py (no class)   17 0 0   100%
src / jquantstats / _stats / _performance.py _PerformanceStatsMixin   231 0 6   100%
src / jquantstats / _stats / _performance.py (no class)   54 0 6   100%
src / jquantstats / _stats / _protocol.py DataLike   0 0 10   100%
src / jquantstats / _stats / _protocol.py (no class)   4 0 25   100%
src / jquantstats / _stats / _reporting.py _ReportingStatsMixin   238 0 24   100%
src / jquantstats / _stats / _reporting.py (no class)   28 0 21   100%
src / jquantstats / _stats / _rolling.py _RollingStatsMixin   57 0 0   100%
src / jquantstats / _stats / _rolling.py (no class)   18 0 4   100%
src / jquantstats / _stats / _stats.py Stats   2 0 0   100%
src / jquantstats / _stats / _stats.py (no class)   17 0 2   100%
src / jquantstats / _types.py (no class)   4 0 0   100%
src / jquantstats / _utils / __init__.py (no class)   3 0 0   100%
src / jquantstats / _utils / _data.py DataUtils   33 0 1   100%
src / jquantstats / _utils / _data.py (no class)   23 0 0   100%
src / jquantstats / _utils / _portfolio.py PortfolioUtils   10 0 0   100%
src / jquantstats / _utils / _portfolio.py (no class)   19 0 0   100%
src / jquantstats / _utils / _protocol.py DataLike   0 0 2   100%
src / jquantstats / _utils / _protocol.py PortfolioLike   0 0 4   100%
src / jquantstats / _utils / _protocol.py (no class)   3 0 26   100%
src / jquantstats / data.py Data   112 0 3   100%
src / jquantstats / data.py (no class)   71 1 5   99%
src / jquantstats / exceptions.py JQuantStatsError   0 0 0   100%
src / jquantstats / exceptions.py MissingDateColumnError   2 0 0   100%
src / jquantstats / exceptions.py InvalidCashPositionTypeError   2 0 0   100%
src / jquantstats / exceptions.py InvalidPricesTypeError   2 0 0   100%
src / jquantstats / exceptions.py NonPositiveAumError   2 0 0   100%
src / jquantstats / exceptions.py RowCountMismatchError   3 0 0   100%
src / jquantstats / exceptions.py IntegerIndexBoundError   3 0 0   100%
src / jquantstats / exceptions.py NullsInReturnsError   4 0 0   100%
src / jquantstats / exceptions.py (no class)   16 0 0   100%
src / jquantstats / portfolio.py Portfolio   130 0 0   100%
src / jquantstats / portfolio.py (no class)   61 0 4   100%
Total     2589 1 583   99%

No items found using the specified filter.