Coverage report:
99%
hide covered
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.