Coverage report: 93%

Files Functions Classes

coverage.py v7.16.0, created at 2026-09-27 14:44 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
dataexcept/__init__.py (no class)   100% 27 0 7   100% 0 0   100%
dataexcept/__main__.py (no class)   98% 40 1 7   88% 16 2   95%
dataexcept/_causes.py (no class)   100% 11 0 0   100% 6 0   100%
dataexcept/_previews.py (no class)   100% 19 0 0   100% 8 0   100%
dataexcept/_validation.py (no class)   100% 5 0 0   100% 0 0   100%
dataexcept/base.py UnpicklableValue   20% 5 4 0   100% 0 0   20%
dataexcept/base.py DataExceptError   100% 26 0 0   93% 14 1   98%
dataexcept/base.py UnpicklableCause   100% 0 0 0   100% 0 0   100%
dataexcept/base.py (no class)   100% 53 0 3   100% 2 0   100%
dataexcept/broker_context.py BrokerContext   100% 7 0 0   100% 0 0   100%
dataexcept/broker_context.py (no class)   94% 51 3 0   88% 24 3   92%
dataexcept/broker_exceptions.py MessageBrokerError   100% 0 0 0   100% 0 0   100%
dataexcept/broker_exceptions.py BrokerConnectionError   100% 6 0 0   100% 2 0   100%
dataexcept/broker_exceptions.py BrokerTimeoutError   100% 12 0 0   100% 4 0   100%
dataexcept/broker_exceptions.py MessagePublishError   100% 9 0 0   100% 2 0   100%
dataexcept/broker_exceptions.py MessageConsumeError   100% 11 0 0   100% 2 0   100%
dataexcept/broker_exceptions.py MessageAcknowledgementError   100% 11 0 0   100% 2 0   100%
dataexcept/broker_exceptions.py (no class)   100% 29 0 0   100% 6 0   100%
dataexcept/database_exceptions.py DatabaseError   100% 0 0 0   100% 0 0   100%
dataexcept/database_exceptions.py DatabaseConnectionError   100% 3 0 0   100% 0 0   100%
dataexcept/database_exceptions.py QueryExecutionError   100% 8 0 0   100% 2 0   100%
dataexcept/database_exceptions.py TransactionError   100% 6 0 0   100% 2 0   100%
dataexcept/database_exceptions.py (no class)   100% 13 0 0   100% 0 0   100%
dataexcept/dataengineering_exceptions.py DataEngineeringError   100% 0 0 0   100% 0 0   100%
dataexcept/dataengineering_exceptions.py ETLJobError   100% 3 0 0   100% 0 0   100%
dataexcept/dataengineering_exceptions.py SchemaEvolutionError   100% 6 0 0   100% 2 0   100%
dataexcept/dataengineering_exceptions.py DataTransformationError   100% 6 0 0   100% 2 0   100%
dataexcept/dataengineering_exceptions.py BatchProcessingError   100% 6 0 0   100% 2 0   100%
dataexcept/dataengineering_exceptions.py DataWarehouseConnectionError   100% 3 0 0   100% 0 0   100%
dataexcept/dataengineering_exceptions.py MissingPartitionError   100% 4 0 0   100% 0 0   100%
dataexcept/dataengineering_exceptions.py (no class)   100% 19 0 0   100% 0 0   100%
dataexcept/datascience_exceptions/__init__.py (no class)   100% 5 0 0   100% 0 0   100%
dataexcept/datascience_exceptions/base.py DataScienceError   100% 5 0 0   100% 2 0   100%
dataexcept/datascience_exceptions/base.py (no class)   100% 5 0 0   100% 0 0   100%
dataexcept/datascience_exceptions/ingestion.py DataLoadingError   100% 9 0 0   100% 4 0   100%
dataexcept/datascience_exceptions/ingestion.py DataFormatError   100% 12 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/ingestion.py DataValidationError   90% 10 1 0   83% 6 1   88%
dataexcept/datascience_exceptions/ingestion.py MissingDataError   89% 9 1 0   67% 6 2   80%
dataexcept/datascience_exceptions/ingestion.py OutlierDetectionError   91% 11 1 0   83% 6 1   88%
dataexcept/datascience_exceptions/ingestion.py SchemaMismatchError   78% 9 2 0   50% 4 2   69%
dataexcept/datascience_exceptions/ingestion.py FeatureEngineeringError   73% 11 3 0   50% 6 3   65%
dataexcept/datascience_exceptions/ingestion.py DataNormalizationError   100% 11 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/ingestion.py DataImbalanceError   92% 13 1 0   88% 8 1   90%
dataexcept/datascience_exceptions/ingestion.py DataAugmentationError   100% 11 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/ingestion.py DataLeakageError   92% 13 1 0   88% 8 1   90%
dataexcept/datascience_exceptions/ingestion.py (no class)   100% 38 0 0   100% 0 0   100%
dataexcept/datascience_exceptions/operations.py ModelSerializationError   78% 9 2 0   50% 4 2   69%
dataexcept/datascience_exceptions/operations.py DeploymentError   82% 11 2 0   67% 6 2   76%
dataexcept/datascience_exceptions/operations.py DataDriftError   80% 10 2 0   50% 6 3   69%
dataexcept/datascience_exceptions/operations.py ResourceLimitError   86% 7 1 0   50% 2 1   78%
dataexcept/datascience_exceptions/operations.py DataExportError   75% 8 2 0   50% 4 2   67%
dataexcept/datascience_exceptions/operations.py (no class)   100% 19 0 0   100% 0 0   100%
dataexcept/datascience_exceptions/training.py ModelTrainingError   89% 18 2 0   83% 12 2   87%
dataexcept/datascience_exceptions/training.py ConvergenceError   86% 7 1 0   50% 4 2   73%
dataexcept/datascience_exceptions/training.py TrainingTimeoutError   100% 6 0 0   100% 2 0   100%
dataexcept/datascience_exceptions/training.py HyperparameterError   100% 8 0 0   75% 4 1   92%
dataexcept/datascience_exceptions/training.py ModelEvaluationError   90% 10 1 0   67% 6 2   81%
dataexcept/datascience_exceptions/training.py PredictionError   88% 8 1 0   50% 4 2   75%
dataexcept/datascience_exceptions/training.py FeatureSelectionError   80% 5 1 0   50% 2 1   71%
dataexcept/datascience_exceptions/training.py DimensionalityReductionError   75% 8 2 0   50% 4 2   67%
dataexcept/datascience_exceptions/training.py CrossValidationError   80% 5 1 0   50% 2 1   71%
dataexcept/datascience_exceptions/training.py HyperparameterTuningError   80% 5 1 0   50% 2 1   71%
dataexcept/datascience_exceptions/training.py ExperimentTrackingError   80% 5 1 0   50% 2 1   71%
dataexcept/datascience_exceptions/training.py GPUOutOfMemoryError   86% 7 1 0   50% 2 1   78%
dataexcept/datascience_exceptions/training.py ModelInferenceError   100% 9 0 0   100% 4 0   100%
dataexcept/datascience_exceptions/training.py ModelCompatibilityError   92% 13 1 0   88% 8 1   90%
dataexcept/datascience_exceptions/training.py OverfittingError   100% 9 0 0   100% 4 0   100%
dataexcept/datascience_exceptions/training.py UnderfittingError   100% 9 0 0   100% 4 0   100%
dataexcept/datascience_exceptions/training.py EarlyStoppingError   100% 11 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/training.py BiasDetectionError   94% 16 1 0   90% 10 1   92%
dataexcept/datascience_exceptions/training.py ExplainabilityError   100% 11 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/training.py FeatureScalingError   100% 11 0 0   100% 6 0   100%
dataexcept/datascience_exceptions/training.py (no class)   100% 58 0 0   100% 0 0   100%
dataexcept/exceptions/__init__.py (no class)   100% 10 0 0   100% 0 0   100%
dataexcept/exceptions/authentication.py AuthenticationError   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/authentication.py AuthorizationError   100% 4 0 0   100% 0 0   100%
dataexcept/exceptions/authentication.py (no class)   100% 8 0 0   100% 0 0   100%
dataexcept/exceptions/base.py JobError   100% 0 0 0   100% 0 0   100%
dataexcept/exceptions/base.py (no class)   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/configuration.py ConfigurationError   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/configuration.py (no class)   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/external.py ServiceConnectionError   100% 8 0 0   100% 2 0   100%
dataexcept/exceptions/external.py OperationTimeoutError   100% 5 0 0   100% 0 0   100%
dataexcept/exceptions/external.py ResourceNotFoundError   100% 4 0 0   100% 0 0   100%
dataexcept/exceptions/external.py DependencyError   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/external.py (no class)   100% 10 0 0   100% 0 0   100%
dataexcept/exceptions/lifecycle.py JobCancellationError   83% 6 1 0   50% 2 1   75%
dataexcept/exceptions/lifecycle.py (no class)   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/notification.py NotificationError   83% 6 1 0   50% 2 1   75%
dataexcept/exceptions/notification.py EmailError   83% 6 1 0   50% 2 1   75%
dataexcept/exceptions/notification.py WebhookError   100% 5 0 0   100% 2 0   100%
dataexcept/exceptions/notification.py (no class)   100% 9 0 0   100% 0 0   100%
dataexcept/exceptions/parsing.py ParsingError   100% 11 0 0   100% 2 0   100%
dataexcept/exceptions/parsing.py SerializationError   100% 4 0 0   100% 0 0   100%
dataexcept/exceptions/parsing.py DeserializationError   100% 11 0 0   100% 2 0   100%
dataexcept/exceptions/parsing.py (no class)   100% 21 0 0   100% 6 0   100%
dataexcept/exceptions/scheduling.py ScheduleConflictError   100% 4 0 0   100% 0 0   100%
dataexcept/exceptions/scheduling.py CronExpressionError   100% 3 0 0   100% 0 0   100%
dataexcept/exceptions/scheduling.py (no class)   100% 5 0 0   100% 0 0   100%
dataexcept/exceptions/validation.py ValidationError   100% 4 0 0   100% 0 0   100%
dataexcept/exceptions/validation.py (no class)   100% 5 0 0   100% 0 0   100%
dataexcept/failure_metadata.py FailureMetadata   83% 12 2 0   80% 10 2   82%
dataexcept/failure_metadata.py (no class)   100% 13 0 0   100% 0 0   100%
dataexcept/http_context.py HttpContext   100% 2 0 0   100% 0 0   100%
dataexcept/http_context.py (no class)   91% 70 6 0   82% 38 7   88%
dataexcept/io_exceptions.py CustomIOError   100% 0 0 0   100% 0 0   100%
dataexcept/io_exceptions.py FileReadError   100% 6 0 0   100% 2 0   100%
dataexcept/io_exceptions.py FileWriteError   83% 6 1 0   50% 2 1   75%
dataexcept/io_exceptions.py FileLockError   100% 2 0 0   100% 0 0   100%
dataexcept/io_exceptions.py (no class)   100% 12 0 0   100% 0 0   100%
dataexcept/logging_helpers.py (no class)   100% 81 0 4   95% 20 1   99%
dataexcept/network_exceptions.py NetworkError   100% 0 0 0   100% 0 0   100%
dataexcept/network_exceptions.py HostUnreachableError   100% 3 0 0   100% 0 0   100%
dataexcept/network_exceptions.py ConnectionTimeoutError   100% 4 0 0   100% 0 0   100%
dataexcept/network_exceptions.py ProtocolError   100% 6 0 0   100% 2 0   100%
dataexcept/network_exceptions.py (no class)   100% 11 0 0   100% 0 0   100%
dataexcept/observability.py OperationContext   100% 11 0 0   100% 8 0   100%
dataexcept/observability.py (no class)   100% 28 0 0   83% 6 1   97%
dataexcept/opentelemetry.py ExceptionRecorder   100% 0 0 0   100% 0 0   100%
dataexcept/opentelemetry.py (no class)   97% 68 2 2   79% 24 5   92%
dataexcept/orchestrator_context.py OrchestratorContext   100% 4 0 0   100% 0 0   100%
dataexcept/orchestrator_context.py (no class)   95% 44 2 0   90% 20 2   94%
dataexcept/pandas_exceptions.py PandasError   100% 0 0 0   100% 0 0   100%
dataexcept/pandas_exceptions.py MissingColumnError   80% 10 2 0   50% 4 2   71%
dataexcept/pandas_exceptions.py DtypeMismatchError   73% 15 4 0   50% 8 4   65%
dataexcept/pandas_exceptions.py IndexAlignmentError   88% 8 1 0   75% 4 1   83%
dataexcept/pandas_exceptions.py MergeKeyError   100% 8 0 0   100% 4 0   100%
dataexcept/pandas_exceptions.py PandasIOError   78% 9 2 0   50% 4 2   69%
dataexcept/pandas_exceptions.py (no class)   100% 21 0 0   100% 0 0   100%
dataexcept/pino.py (no class)   100% 53 0 4   100% 22 0   100%
dataexcept/pipeline_exceptions.py PipelineError   100% 0 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py PreprocessingError   100% 5 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py FeaturePreprocessingError   100% 3 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py StorageError   100% 5 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py PipelineNotificationError   100% 4 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py RetryLimitExceededError   100% 4 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py ExternalServiceError   100% 5 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py ServiceAuthenticationError   100% 2 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py ServiceAuthorizationError   100% 2 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py ServiceTimeoutError   100% 3 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py ApiError   100% 6 0 0   100% 2 0   100%
dataexcept/pipeline_exceptions.py TimeDeltaTooLargeError   100% 4 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py TypeCheckError   100% 0 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py DataFetchError   100% 4 0 0   100% 0 0   100%
dataexcept/pipeline_exceptions.py (no class)   100% 36 0 0   100% 0 0   100%
dataexcept/redaction.py (no class)   100% 75 0 2   100% 28 0   100%
dataexcept/schema.py (no class)   100% 23 0 0   100% 0 0   100%
dataexcept/security_exceptions.py SecurityError   100% 0 0 0   100% 0 0   100%
dataexcept/security_exceptions.py EncryptionError   100% 3 0 0   100% 0 0   100%
dataexcept/security_exceptions.py DecryptionError   100% 3 0 0   100% 0 0   100%
dataexcept/security_exceptions.py InvalidTokenError   100% 5 0 0   100% 2 0   100%
dataexcept/security_exceptions.py (no class)   100% 12 0 0   100% 0 0   100%
dataexcept/sentry.py (no class)   89% 62 7 2   61% 28 9   80%
dataexcept/serialization.py (no class)   93% 147 11 2   89% 64 7   91%
dataexcept/serverless_context.py ServerlessContext   100% 4 0 0   100% 0 0   100%
dataexcept/serverless_context.py (no class)   95% 76 4 0   88% 40 5   92%
dataexcept/trace_context.py W3CTraceContext   81% 16 3 0   75% 12 3   79%
dataexcept/trace_context.py (no class)   97% 75 2 0   91% 34 3   95%
dataexcept/worker_context.py WorkerContext   100% 3 0 0   100% 0 0   100%
dataexcept/worker_context.py (no class)   95% 78 4 0   88% 42 5   92%
dataexcept/wrapping.py (no class)   97% 39 1 2   94% 16 1   96%
Total     96% 2252 98 35   85% 748 109   93%

No items found using the specified filter.