Coverage report:
90%
hide covered
Files
Functions
Classes
coverage.py v7.15.3
, created at 2026-08-05 10:11 +0000
File
class
statements
missing
excluded
coverage
src
/
epl
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
adapters
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
adapters
/
inbound
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
adapters
/
inbound
/
authorization.py
PassThroughAuthorizer
2
0
0
100%
src
/
epl
/
adapters
/
inbound
/
authorization.py
PolicyServiceAuthorizer
22
0
0
100%
src
/
epl
/
adapters
/
inbound
/
authorization.py
(no class)
43
0
0
100%
src
/
epl
/
adapters
/
inbound
/
formatters.py
(no class)
121
11
0
91%
src
/
epl
/
adapters
/
inbound
/
mcp_adapter.py
(no class)
29
3
0
90%
src
/
epl
/
adapters
/
inbound
/
tools
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
adapters
/
inbound
/
tools
/
_base.py
(no class)
84
11
0
87%
src
/
epl
/
adapters
/
inbound
/
tools
/
analytics.py
(no class)
20
6
0
70%
src
/
epl
/
adapters
/
inbound
/
tools
/
espn.py
(no class)
40
10
0
75%
src
/
epl
/
adapters
/
inbound
/
tools
/
pulselive.py
(no class)
12
2
0
83%
src
/
epl
/
adapters
/
outbound
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
adapters
/
outbound
/
caching_adapter.py
CachingAdapter
26
2
0
92%
src
/
epl
/
adapters
/
outbound
/
caching_adapter.py
(no class)
21
0
0
100%
src
/
epl
/
adapters
/
outbound
/
espn_adapter.py
ESPNAdapter
41
0
0
100%
src
/
epl
/
adapters
/
outbound
/
espn_adapter.py
(no class)
29
0
0
100%
src
/
epl
/
adapters
/
outbound
/
parsers.py
(no class)
69
6
0
91%
src
/
epl
/
adapters
/
outbound
/
pulselive_adapter.py
PulseliveAdapter
15
14
0
7%
src
/
epl
/
adapters
/
outbound
/
pulselive_adapter.py
(no class)
25
8
0
68%
src
/
epl
/
adapters
/
outbound
/
pulselive_parsers.py
_PlayerParts
0
0
0
100%
src
/
epl
/
adapters
/
outbound
/
pulselive_parsers.py
(no class)
38
18
0
53%
src
/
epl
/
adapters
/
outbound
/
retry_adapter.py
RetryingAdapter
26
2
0
92%
src
/
epl
/
adapters
/
outbound
/
retry_adapter.py
(no class)
18
0
0
100%
src
/
epl
/
application
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
application
/
_analytics_helpers.py
_PPGEntry
0
0
0
100%
src
/
epl
/
application
/
_analytics_helpers.py
(no class)
91
10
0
89%
src
/
epl
/
application
/
_helpers.py
(no class)
5
0
0
100%
src
/
epl
/
application
/
service.py
EPLService
59
6
0
90%
src
/
epl
/
application
/
service.py
(no class)
20
0
0
100%
src
/
epl
/
domain
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
domain
/
exceptions.py
EPLError
0
0
0
100%
src
/
epl
/
domain
/
exceptions.py
EPLNotFoundError
0
0
0
100%
src
/
epl
/
domain
/
exceptions.py
UpstreamAPIError
0
0
0
100%
src
/
epl
/
domain
/
exceptions.py
(no class)
3
0
0
100%
src
/
epl
/
domain
/
models.py
Team
0
0
0
100%
src
/
epl
/
domain
/
models.py
MatchCompetitor
0
0
0
100%
src
/
epl
/
domain
/
models.py
Match
0
0
0
100%
src
/
epl
/
domain
/
models.py
NewsArticle
0
0
0
100%
src
/
epl
/
domain
/
models.py
Player
0
0
0
100%
src
/
epl
/
domain
/
models.py
MatchEvent
0
0
0
100%
src
/
epl
/
domain
/
models.py
MatchDetails
0
0
0
100%
src
/
epl
/
domain
/
models.py
Standing
0
0
0
100%
src
/
epl
/
domain
/
models.py
OpponentPPG
0
0
0
100%
src
/
epl
/
domain
/
models.py
StrengthOfSchedule
0
0
0
100%
src
/
epl
/
domain
/
models.py
TierRecord
0
0
0
100%
src
/
epl
/
domain
/
models.py
ResultsByOpponentTier
0
0
0
100%
src
/
epl
/
domain
/
models.py
PulselivePlayer
0
0
0
100%
src
/
epl
/
domain
/
models.py
AdjustedPointsPerGame
0
0
0
100%
src
/
epl
/
domain
/
models.py
(no class)
118
0
0
100%
src
/
epl
/
observability
/
__init__.py
(no class)
2
0
0
100%
src
/
epl
/
observability
/
tracing.py
(no class)
68
0
0
100%
src
/
epl
/
ports
/
__init__.py
(no class)
0
0
0
100%
src
/
epl
/
ports
/
inbound.py
DecisionKind
0
0
0
100%
src
/
epl
/
ports
/
inbound.py
Decision
3
0
0
100%
src
/
epl
/
ports
/
inbound.py
AuthorizationRequest
0
0
0
100%
src
/
epl
/
ports
/
inbound.py
Authorizer
0
0
1
100%
src
/
epl
/
ports
/
inbound.py
(no class)
37
0
0
100%
src
/
epl
/
ports
/
outbound.py
EPLAPIPort
0
0
8
100%
src
/
epl
/
ports
/
outbound.py
PulselivePort
0
0
2
100%
src
/
epl
/
ports
/
outbound.py
(no class)
14
0
10
100%
src
/
epl
/
security
/
__init__.py
(no class)
2
0
0
100%
src
/
epl
/
security
/
jwks.py
JWKSCache
28
3
0
89%
src
/
epl
/
security
/
jwks.py
(no class)
23
0
0
100%
src
/
epl
/
security
/
token_verifier.py
JWKSTokenVerifier
20
0
0
100%
src
/
epl
/
security
/
token_verifier.py
(no class)
56
1
0
98%
src
/
epl
/
server.py
_JsonFormatter
4
1
0
75%
src
/
epl
/
server.py
(no class)
65
19
0
71%
Total
1299
133
21
90%
No items found using the specified filter.