| 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% |
9 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| src/app/secure_system.py |
UserService |
|
100% |
25 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src/app/secure_system.py |
(no class) |
|
100% |
36 |
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% |
58 |
0 |
0 |
|
100% |
26 |
0 |
|
100% |
| src/taipanstack/bridges/db_bridge.py |
ResilientRedis |
|
100% |
33 |
0 |
0 |
|
100% |
14 |
0 |
|
100% |
| src/taipanstack/bridges/db_bridge.py |
(no class) |
|
100% |
41 |
0 |
5 |
|
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% |
31 |
0 |
0 |
|
100% |
8 |
0 |
|
100% |
| src/taipanstack/bridges/http_bridge.py |
(no class) |
|
100% |
119 |
0 |
4 |
|
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% |
39 |
0 |
0 |
|
100% |
4 |
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% |
41 |
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% |
42 |
0 |
0 |
|
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% |
117 |
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% |
118 |
0 |
0 |
|
100% |
36 |
0 |
|
100% |
| src/taipanstack/core/result.py |
SafeFromDecorator |
|
100% |
0 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src/taipanstack/core/result.py |
(no class) |
|
100% |
83 |
0 |
43 |
|
100% |
18 |
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% |
77 |
0 |
0 |
|
100% |
26 |
0 |
|
100% |
| src/taipanstack/resilience/adaptive/adaptive_breaker.py |
(no class) |
|
100% |
36 |
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% |
34 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src/taipanstack/resilience/adaptive/adaptive_retry.py |
(no class) |
|
100% |
27 |
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% |
46 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src/taipanstack/resilience/adaptive/bulkhead.py |
(no class) |
|
100% |
24 |
0 |
0 |
|
100% |
0 |
0 |
|
100% |
| src/taipanstack/resilience/adaptive/orchestrator.py |
ResilienceOrchestrator |
|
100% |
138 |
0 |
0 |
|
100% |
62 |
0 |
|
100% |
| src/taipanstack/resilience/adaptive/orchestrator.py |
(no class) |
|
100% |
43 |
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% |
5 |
0 |
0 |
|
100% |
2 |
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% |
229 |
0 |
0 |
|
100% |
82 |
0 |
|
100% |
| src/taipanstack/resilience/circuit_breaker.py |
(no class) |
|
100% |
93 |
0 |
5 |
|
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% |
103 |
0 |
10 |
|
100% |
24 |
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% |
26 |
0 |
0 |
|
100% |
12 |
0 |
|
100% |
| src/taipanstack/resilience/retry.py |
(no class) |
|
100% |
195 |
0 |
5 |
|
100% |
60 |
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% |
32 |
0 |
5 |
|
100% |
6 |
0 |
|
100% |
| src/taipanstack/resilience/watchdogs/_base.py |
(no class) |
|
100% |
14 |
0 |
2 |
|
100% |
0 |
0 |
|
100% |
| src/taipanstack/resilience/watchdogs/config_watcher.py |
ConfigWatcher |
|
100% |
39 |
0 |
0 |
|
100% |
20 |
0 |
|
100% |
| src/taipanstack/resilience/watchdogs/config_watcher.py |
(no class) |
|
100% |
70 |
0 |
0 |
|
100% |
18 |
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% |
24 |
0 |
0 |
|
100% |
10 |
0 |
|
100% |
| src/taipanstack/resilience/watchdogs/health_pinger.py |
(no class) |
|
100% |
48 |
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% |
17 |
0 |
0 |
|
100% |
8 |
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 |
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% |
120 |
0 |
0 |
|
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% |
247 |
0 |
0 |
|
100% |
100 |
0 |
|
100% |
| src/taipanstack/security/jwt.py |
(no class) |
|
100% |
33 |
0 |
2 |
|
100% |
16 |
0 |
|
100% |
| src/taipanstack/security/models.py |
SecureBaseModel |
|
100% |
12 |
0 |
0 |
|
100% |
6 |
0 |
|
100% |
| src/taipanstack/security/models.py |
(no class) |
|
100% |
45 |
0 |
2 |
|
100% |
16 |
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% |
200 |
0 |
0 |
|
100% |
84 |
0 |
|
100% |
| src/taipanstack/security/types.py |
(no class) |
|
100% |
36 |
0 |
0 |
|
100% |
2 |
0 |
|
100% |
| src/taipanstack/security/validators.py |
(no class) |
|
100% |
170 |
0 |
0 |
|
100% |
60 |
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% |
89 |
0 |
8 |
|
100% |
26 |
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% |
77 |
0 |
8 |
|
100% |
18 |
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% |
129 |
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% |
134 |
0 |
0 |
|
100% |
42 |
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% |
67 |
0 |
0 |
|
100% |
34 |
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% |
49 |
0 |
8 |
|
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% |