| src / app / __init__.py |
(no class) |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / main.py |
(no class) |
|
100% |
8 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserNotFoundError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserAlreadyExistsError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserCreationError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserCreate |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
User |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserInDB |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserRepository |
|
100% |
0 |
0 |
17 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
InMemoryUserRepository |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / app / secure_system.py |
UserService |
|
100% |
18 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| src / app / secure_system.py |
(no class) |
|
100% |
35 |
0 |
4 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / __init__.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / __init__.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / _imports.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / db_bridge.py |
ResilientDatabase |
|
100% |
41 |
0 |
0 |
|
100% |
18 |
0 |
|
100% |
| src / taipanstack / bridges / db_bridge.py |
ResilientRedis |
|
100% |
24 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| src / taipanstack / bridges / db_bridge.py |
(no class) |
|
100% |
34 |
0 |
3 |
|
100% |
2 |
0 |
|
100% |
| src / taipanstack / bridges / http_bridge.py |
HttpRequestKwargs |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / http_bridge.py |
HttpClientKwargs |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / http_bridge.py |
SafeHttpClient |
|
100% |
35 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| src / taipanstack / bridges / http_bridge.py |
(no class) |
|
100% |
115 |
0 |
2 |
|
100% |
30 |
0 |
|
100% |
| src / taipanstack / bridges / web_bridge.py |
SecurityHeadersConfig |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / bridges / web_bridge.py |
TaipanMiddleware |
|
100% |
32 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| src / taipanstack / bridges / web_bridge.py |
(no class) |
|
100% |
41 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / config / __init__.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / generators.py |
(no class) |
|
100% |
38 |
0 |
1 |
|
100% |
10 |
0 |
|
100% |
| src / taipanstack / config / models.py |
SecurityConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / models.py |
DependencyConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / models.py |
LoggingConfig |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / models.py |
StackConfig |
|
100% |
29 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| src / taipanstack / config / models.py |
(no class) |
|
100% |
49 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / version_config.py |
VersionRecommendations |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / config / version_config.py |
(no class) |
|
100% |
43 |
0 |
2 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / core / __init__.py |
(no class) |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / compat.py |
VersionTier |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / compat.py |
PythonFeatures |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / compat.py |
(no class) |
|
100% |
119 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| src / taipanstack / core / optimizations.py |
OptimizationProfile |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / optimizations.py |
OptimizationResult |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / optimizations.py |
(no class) |
|
100% |
114 |
0 |
0 |
|
100% |
34 |
0 |
|
100% |
| src / taipanstack / core / result.py |
SafeFromDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / core / result.py |
(no class) |
|
100% |
91 |
0 |
42 |
|
100% |
22 |
0 |
|
100% |
| src / taipanstack / resilience / __init__.py |
(no class) |
|
100% |
6 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / __init__.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_breaker.py |
AdaptiveMetrics |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_breaker.py |
AdaptiveCircuitBreaker |
|
100% |
60 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_breaker.py |
(no class) |
|
100% |
31 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_retry.py |
RetryMetrics |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_retry.py |
_Outcome |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_retry.py |
AdaptiveRetry |
|
100% |
33 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / adaptive_retry.py |
(no class) |
|
100% |
26 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / bulkhead.py |
BulkheadFullError |
|
100% |
4 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / bulkhead.py |
Bulkhead |
|
100% |
32 |
0 |
0 |
|
100% |
4 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / bulkhead.py |
(no class) |
|
100% |
21 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / orchestrator.py |
ResilienceOrchestrator |
|
100% |
112 |
0 |
0 |
|
100% |
54 |
0 |
|
100% |
| src / taipanstack / resilience / adaptive / orchestrator.py |
(no class) |
|
100% |
34 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitBreakerDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitBreakerError |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitBreakerConfig |
|
100% |
6 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitBreakerState |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
CircuitBreaker |
|
100% |
172 |
0 |
0 |
|
100% |
68 |
0 |
|
100% |
| src / taipanstack / resilience / circuit_breaker.py |
(no class) |
|
100% |
74 |
0 |
4 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / resilience.py |
FallbackDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / resilience.py |
TimeoutDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / resilience.py |
(no class) |
|
100% |
89 |
0 |
8 |
|
100% |
20 |
0 |
|
100% |
| src / taipanstack / resilience / retry.py |
RetryDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / retry.py |
RetryConfig |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / retry.py |
RetryError |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / retry.py |
Retrier |
|
100% |
21 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| src / taipanstack / resilience / retry.py |
(no class) |
|
100% |
164 |
0 |
4 |
|
100% |
46 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / __init__.py |
(no class) |
|
100% |
5 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / _base.py |
BaseWatcher |
|
100% |
28 |
0 |
10 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / _base.py |
(no class) |
|
100% |
13 |
0 |
3 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / config_watcher.py |
ConfigWatcher |
|
100% |
47 |
0 |
0 |
|
100% |
28 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / config_watcher.py |
(no class) |
|
100% |
59 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / health_pinger.py |
HealthTarget |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / health_pinger.py |
HealthPinger |
|
100% |
26 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / health_pinger.py |
(no class) |
|
100% |
42 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / resource_watcher.py |
ResourceSnapshot |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / resource_watcher.py |
ResourceWatcher |
|
100% |
19 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| src / taipanstack / resilience / watchdogs / resource_watcher.py |
(no class) |
|
100% |
30 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| src / taipanstack / security / __init__.py |
(no class) |
|
100% |
9 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / security / decorators.py |
ValidatorFunc |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / security / decorators.py |
OperationTimeoutError |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / security / decorators.py |
ValidationError |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / security / decorators.py |
(no class) |
|
100% |
123 |
0 |
1 |
|
100% |
30 |
0 |
|
100% |
| src / taipanstack / security / guards.py |
SecurityError |
|
100% |
3 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / security / guards.py |
(no class) |
|
100% |
197 |
0 |
0 |
|
100% |
82 |
0 |
|
100% |
| src / taipanstack / security / jwt.py |
(no class) |
|
100% |
18 |
0 |
2 |
|
100% |
4 |
0 |
|
100% |
| src / taipanstack / security / models.py |
SecureBaseModel |
|
100% |
12 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / security / models.py |
(no class) |
|
100% |
36 |
0 |
2 |
|
100% |
12 |
0 |
|
100% |
| src / taipanstack / security / password.py |
(no class) |
|
100% |
58 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| src / taipanstack / security / sanitizers.py |
(no class) |
|
100% |
201 |
0 |
0 |
|
100% |
90 |
0 |
|
100% |
| src / taipanstack / security / types.py |
(no class) |
|
100% |
48 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / security / validators.py |
(no class) |
|
100% |
153 |
0 |
0 |
|
100% |
56 |
0 |
|
100% |
| src / taipanstack / utils / __init__.py |
(no class) |
|
100% |
11 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / cache.py |
CacheDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / cache.py |
(no class) |
|
100% |
99 |
0 |
6 |
|
100% |
36 |
0 |
|
100% |
| src / taipanstack / utils / circuit_breaker.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / concurrency.py |
OverloadError |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / concurrency.py |
ConcurrencyLimitDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / concurrency.py |
(no class) |
|
100% |
61 |
0 |
6 |
|
100% |
16 |
0 |
|
100% |
| src / taipanstack / utils / context.py |
(no class) |
|
100% |
15 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / filesystem.py |
FileNotFoundErr |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / filesystem.py |
NotAFileErr |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / filesystem.py |
FileTooLargeErr |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / filesystem.py |
WriteOptions |
|
100% |
0 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / filesystem.py |
(no class) |
|
100% |
120 |
0 |
0 |
|
100% |
36 |
0 |
|
100% |
| src / taipanstack / utils / logging.py |
StackLogger |
|
100% |
42 |
0 |
0 |
|
100% |
22 |
0 |
|
100% |
| src / taipanstack / utils / logging.py |
(no class) |
|
100% |
109 |
0 |
0 |
|
100% |
34 |
0 |
|
100% |
| src / taipanstack / utils / rate_limit.py |
RateLimitError |
|
100% |
1 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / rate_limit.py |
RateLimiter |
|
100% |
48 |
0 |
0 |
|
100% |
18 |
0 |
|
100% |
| src / taipanstack / utils / rate_limit.py |
RateLimitDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / rate_limit.py |
(no class) |
|
100% |
40 |
0 |
6 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / utils / resilience.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / retry.py |
(no class) |
|
100% |
2 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src / taipanstack / utils / serialization.py |
(no class) |
|
100% |
10 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src / taipanstack / utils / subprocess.py |
SafeCommandResult |
|
100% |
4 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| src / taipanstack / utils / subprocess.py |
(no class) |
|
100% |
80 |
0 |
0 |
|
100% |
24 |
0 |
|
100% |