Coverage report: 91%

Files Functions Classes

coverage.py v7.13.2, created at 2026-01-28 09:30 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
sentimatrix / __init__.py (no class)   100% 6 0 0   100% 0 0   100%
sentimatrix / analysis / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / core / __init__.py (no class)   100% 5 0 0   100% 0 0   100%
sentimatrix / core / cache.py CacheEntry   100% 9 0 0   100% 4 0   100%
sentimatrix / core / cache.py CacheStats   100% 3 0 0   100% 0 0   100%
sentimatrix / core / cache.py BaseCacheBackend   0% 7 7 0   100% 0 0   0%
sentimatrix / core / cache.py MemoryCache   88% 103 12 0   90% 40 4   89%
sentimatrix / core / cache.py CacheManager   62% 73 28 2   61% 28 5   61%
sentimatrix / core / cache.py (no class)   100% 112 0 0   83% 6 1   99%
sentimatrix / core / config.py LogLevel   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py CacheBackend   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py LLMProvider   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py ScraperProvider   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py RetryConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py RateLimitConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py ProxyConfig   100% 3 0 0   100% 2 0   100%
sentimatrix / core / config.py LLMConfig   100% 4 0 0   100% 2 0   100%
sentimatrix / core / config.py ScraperConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py ModelConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py CacheConfig   100% 5 0 0   100% 4 0   100%
sentimatrix / core / config.py LogConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py OutputConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py FallbackConfig   100% 0 0 0   100% 0 0   100%
sentimatrix / core / config.py SentimatrixConfig   90% 41 4 0   93% 14 1   91%
sentimatrix / core / config.py (no class)   100% 166 0 0   100% 2 0   100%
sentimatrix / core / exceptions.py ErrorCode   100% 0 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py SentimatrixError   100% 12 0 7   100% 4 0   100%
sentimatrix / core / exceptions.py ConfigurationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ConfigNotFoundError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ConfigValidationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ValidationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py InvalidInputError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py MissingRequiredFieldError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ProviderError   100% 4 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ProviderNotFoundError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ProviderInitializationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py LLMProviderError   100% 5 0 0   100% 2 0   100%
sentimatrix / core / exceptions.py AuthenticationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py InvalidModelError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ContentFilteredError   100% 4 0 0   50% 2 1   83%
sentimatrix / core / exceptions.py TokenLimitExceededError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py InvalidResponseError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py OpenAIError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py AnthropicError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py GroqError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py GeminiError   0% 1 1 0   100% 0 0   0%
sentimatrix / core / exceptions.py OllamaError   0% 1 1 0   100% 0 0   0%
sentimatrix / core / exceptions.py ScraperError   100% 5 0 0   100% 2 0   100%
sentimatrix / core / exceptions.py ScraperConnectionError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ScraperTimeoutError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ScraperBlockedError   100% 4 0 0   50% 2 1   83%
sentimatrix / core / exceptions.py CaptchaDetectedError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ScraperParseError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py PlaywrightError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py SeleniumError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ModelError   100% 4 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ModelNotFoundError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ModelLoadError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ModelInferenceError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py DeviceError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py RateLimitError   100% 7 0 0   100% 2 0   100%
sentimatrix / core / exceptions.py QuotaExceededError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py TimeoutError   100% 6 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ConnectionTimeoutError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py ReadTimeoutError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py CacheError   100% 4 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py CacheConnectionError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py CacheReadError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py CacheWriteError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py CacheSerializationError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py PipelineError   100% 8 0 0   100% 4 0   100%
sentimatrix / core / exceptions.py PipelineStepError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py PipelineStateError   100% 1 0 0   100% 0 0   100%
sentimatrix / core / exceptions.py (no class)   100% 143 0 1   100% 0 0   100%
sentimatrix / core / logger.py LogContext   100% 14 0 0   50% 2 1   94%
sentimatrix / core / logger.py JsonFormatter   100% 19 0 0   100% 10 0   100%
sentimatrix / core / logger.py TextFormatter   83% 29 5 0   75% 12 3   80%
sentimatrix / core / logger.py StructuredLogger   100% 14 0 0   100% 2 0   100%
sentimatrix / core / logger.py BoundLogger   91% 11 1 0   75% 4 1   87%
sentimatrix / core / logger.py LogManager   80% 54 11 0   75% 24 4   78%
sentimatrix / core / logger.py (no class)   99% 71 1 0   50% 2 1   97%
sentimatrix / input / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / output / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / providers / __init__.py (no class)   100% 2 0 0   100% 0 0   100%
sentimatrix / providers / base.py ProviderType   100% 0 0 0   100% 0 0   100%
sentimatrix / providers / base.py ProviderCapabilities   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py ProviderInfo   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py TokenUsage   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py LLMResponse   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py ScrapedContent   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py Review   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py PredictionResult   100% 1 0 0   100% 0 0   100%
sentimatrix / providers / base.py BaseProvider   75% 12 3 0   50% 2 1   71%
sentimatrix / providers / base.py BaseLLMProvider   55% 11 5 4   100% 0 0   55%
sentimatrix / providers / base.py BaseScraperProvider   50% 10 5 2   50% 2 1   50%
sentimatrix / providers / base.py BaseModelProvider   50% 8 4 0   100% 0 0   50%
sentimatrix / providers / base.py ProviderRegistry   84% 37 6 0   67% 24 8   77%
sentimatrix / providers / base.py (no class)   99% 167 2 0   100% 0 0   99%
sentimatrix / providers / llm / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / providers / models / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / providers / scrapers / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
sentimatrix / utils / __init__.py (no class)   100% 0 0 0   100% 0 0   100%
Total     92% 1245 96 16   80% 204 33   91%

No items found using the specified filter.