Coverage report: 18%

Files Functions Classes

coverage.py v7.10.3, created at 2025-08-31 15:06 -0600

File class statements missing excluded coverage
src/dataknobs_data/backends/elasticsearch.py SyncElasticsearchDatabase 442 442 0 0%
src/dataknobs_data/backends/elasticsearch.py (no class) 45 0 4 100%
src/dataknobs_data/backends/elasticsearch_async.py AsyncElasticsearchDatabase 273 273 0 0%
src/dataknobs_data/backends/elasticsearch_async.py (no class) 43 0 4 100%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchBaseConfig 5 5 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchIndexManager 7 7 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchVectorSupport 17 17 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchErrorHandler 15 15 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchRecordSerializer 49 49 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py ElasticsearchQueryBuilder 18 18 0 0%
src/dataknobs_data/backends/elasticsearch_mixins.py (no class) 30 0 2 100%
src/dataknobs_data/backends/file.py FileLock 33 33 0 0%
src/dataknobs_data/backends/file.py FileFormat 0 0 2 100%
src/dataknobs_data/backends/file.py JSONFormat 31 31 0 0%
src/dataknobs_data/backends/file.py CSVFormat 79 79 0 0%
src/dataknobs_data/backends/file.py ParquetFormat 33 33 0 0%
src/dataknobs_data/backends/file.py AsyncFileDatabase 134 134 0 0%
src/dataknobs_data/backends/file.py SyncFileDatabase 172 172 0 0%
src/dataknobs_data/backends/file.py (no class) 96 0 2 100%
src/dataknobs_data/backends/memory.py AsyncMemoryDatabase 85 85 0 0%
src/dataknobs_data/backends/memory.py SyncMemoryDatabase 84 66 0 21%
src/dataknobs_data/backends/memory.py (no class) 55 0 4 100%
src/dataknobs_data/backends/postgres.py SyncPostgresDatabase 249 249 1 0%
src/dataknobs_data/backends/postgres.py AsyncPostgresDatabase 371 371 0 0%
src/dataknobs_data/backends/postgres.py (no class) 85 0 6 100%
src/dataknobs_data/backends/postgres_mixins.py PostgresBaseConfig 11 11 0 0%
src/dataknobs_data/backends/postgres_mixins.py PostgresTableManager 2 2 0 0%
src/dataknobs_data/backends/postgres_mixins.py PostgresVectorSupport 11 11 0 0%
src/dataknobs_data/backends/postgres_mixins.py PostgresErrorHandler 7 7 0 0%
src/dataknobs_data/backends/postgres_mixins.py PostgresConnectionValidator 4 4 0 0%
src/dataknobs_data/backends/postgres_mixins.py (no class) 27 0 0 100%
src/dataknobs_data/backends/postgres_vector.py (no class) 100 100 3 0%
src/dataknobs_data/backends/s3.py SyncS3Database 265 265 0 0%
src/dataknobs_data/backends/s3.py (no class) 46 0 2 100%
src/dataknobs_data/backends/s3_async.py AsyncS3Database 260 260 0 0%
src/dataknobs_data/backends/s3_async.py (no class) 48 0 2 100%
src/dataknobs_data/backends/sql_base.py SQLRecordSerializer 38 38 0 0%
src/dataknobs_data/backends/sql_base.py SQLQueryBuilder 274 274 0 0%
src/dataknobs_data/backends/sql_base.py SQLTableManager 13 13 0 0%
src/dataknobs_data/backends/sql_base.py (no class) 42 0 2 100%
src/dataknobs_data/backends/sqlite.py SyncSQLiteDatabase 241 241 0 0%
src/dataknobs_data/backends/sqlite.py (no class) 48 0 4 100%
src/dataknobs_data/backends/sqlite_async.py AsyncSQLiteDatabase 187 187 0 0%
src/dataknobs_data/backends/sqlite_async.py (no class) 42 0 4 100%
src/dataknobs_data/backends/sqlite_mixins.py SQLiteVectorSupport 49 49 0 0%
src/dataknobs_data/backends/sqlite_mixins.py (no class) 16 0 2 100%
src/dataknobs_data/backends/vector_config_mixin.py VectorConfigMixin 19 8 0 58%
src/dataknobs_data/backends/vector_config_mixin.py (no class) 11 0 0 100%
src/dataknobs_data/database.py AsyncDatabase 98 98 82 0%
src/dataknobs_data/database.py SyncDatabase 93 87 39 6%
src/dataknobs_data/database.py (no class) 62 0 57 100%
src/dataknobs_data/database_utils.py (no class) 25 8 0 68%
src/dataknobs_data/exceptions.py DataknobsDataError 0 0 0 100%
src/dataknobs_data/exceptions.py RecordNotFoundError 2 2 0 0%
src/dataknobs_data/exceptions.py RecordValidationError 4 4 0 0%
src/dataknobs_data/exceptions.py FieldTypeError 4 4 0 0%
src/dataknobs_data/exceptions.py DatabaseError 0 0 0 100%
src/dataknobs_data/exceptions.py DatabaseConnectionError 2 2 0 0%
src/dataknobs_data/exceptions.py DatabaseOperationError 2 2 0 0%
src/dataknobs_data/exceptions.py QueryError 2 2 0 0%
src/dataknobs_data/exceptions.py SerializationError 2 2 0 0%
src/dataknobs_data/exceptions.py DataFormatError 2 2 0 0%
src/dataknobs_data/exceptions.py BackendNotFoundError 6 6 0 0%
src/dataknobs_data/exceptions.py ConfigurationError 2 2 0 0%
src/dataknobs_data/exceptions.py ConcurrencyError 1 1 0 0%
src/dataknobs_data/exceptions.py TransactionError 1 1 0 0%
src/dataknobs_data/exceptions.py MigrationError 3 3 0 0%
src/dataknobs_data/exceptions.py (no class) 32 0 2 100%
src/dataknobs_data/factory.py DatabaseFactory 35 35 0 0%
src/dataknobs_data/factory.py AsyncDatabaseFactory 23 23 0 0%
src/dataknobs_data/factory.py (no class) 14 0 0 100%
src/dataknobs_data/fields.py FieldType 0 0 0 100%
src/dataknobs_data/fields.py Field 52 45 0 13%
src/dataknobs_data/fields.py VectorField 68 68 0 0%
src/dataknobs_data/fields.py (no class) 43 0 3 100%
src/dataknobs_data/migration/factory.py MigrationFactory 71 71 0 0%
src/dataknobs_data/migration/factory.py TransformerFactory 27 27 0 0%
src/dataknobs_data/migration/factory.py MigratorFactory 2 2 0 0%
src/dataknobs_data/migration/factory.py (no class) 22 0 2 100%
src/dataknobs_data/migration/migration.py Migration 56 56 5 0%
src/dataknobs_data/migration/migration.py (no class) 12 0 4 100%
src/dataknobs_data/migration/migrator.py Migrator 148 118 0 20%
src/dataknobs_data/migration/migrator.py (no class) 15 0 4 100%
src/dataknobs_data/migration/operations.py Operation 0 0 20 100%
src/dataknobs_data/migration/operations.py AddField 8 8 1 0%
src/dataknobs_data/migration/operations.py RemoveField 12 12 1 0%
src/dataknobs_data/migration/operations.py RenameField 14 14 1 0%
src/dataknobs_data/migration/operations.py TransformField 23 23 1 0%
src/dataknobs_data/migration/operations.py CompositeOperation 10 10 1 0%
src/dataknobs_data/migration/operations.py (no class) 39 0 13 100%
src/dataknobs_data/migration/progress.py MigrationProgress 62 51 5 18%
src/dataknobs_data/migration/progress.py (no class) 37 0 1 100%
src/dataknobs_data/migration/transformer.py TransformRule 0 0 9 100%
src/dataknobs_data/migration/transformer.py MapRule 13 13 0 0%
src/dataknobs_data/migration/transformer.py ExcludeRule 5 5 0 0%
src/dataknobs_data/migration/transformer.py AddRule 10 10 0 0%
src/dataknobs_data/migration/transformer.py Transformer 23 19 2 17%
src/dataknobs_data/migration/transformer.py (no class) 33 0 6 100%
src/dataknobs_data/pandas/batch_ops.py BatchConfig 4 4 0 0%
src/dataknobs_data/pandas/batch_ops.py ChunkedProcessor 16 16 0 0%
src/dataknobs_data/pandas/batch_ops.py BatchOperations 138 138 0 0%
src/dataknobs_data/pandas/batch_ops.py (no class) 36 36 4 0%
src/dataknobs_data/pandas/converter.py ConversionOptions 10 10 0 0%
src/dataknobs_data/pandas/converter.py DataFrameConverter 138 138 0 0%
src/dataknobs_data/pandas/converter.py (no class) 36 36 0 0%
src/dataknobs_data/pandas/metadata.py MetadataStrategy 0 0 0 100%
src/dataknobs_data/pandas/metadata.py MetadataConfig 0 0 0 100%
src/dataknobs_data/pandas/metadata.py MetadataHandler 94 94 0 0%
src/dataknobs_data/pandas/metadata.py (no class) 29 29 2 0%
src/dataknobs_data/pandas/type_mapper.py PandasTypeMapping 0 0 0 100%
src/dataknobs_data/pandas/type_mapper.py TypeMapper 206 206 0 0%
src/dataknobs_data/pandas/type_mapper.py (no class) 41 41 2 0%
src/dataknobs_data/pooling/base.py PoolProtocol 2 2 0 0%
src/dataknobs_data/pooling/base.py BasePoolConfig 0 0 4 100%
src/dataknobs_data/pooling/base.py ConnectionPoolManager 77 74 0 4%
src/dataknobs_data/pooling/base.py (no class) 22 0 6 100%
src/dataknobs_data/pooling/elasticsearch.py ElasticsearchPoolConfig 18 18 0 0%
src/dataknobs_data/pooling/elasticsearch.py (no class) 47 24 0 49%
src/dataknobs_data/pooling/postgres.py PostgresPoolConfig 3 3 0 0%
src/dataknobs_data/pooling/postgres.py (no class) 25 4 0 84%
src/dataknobs_data/pooling/s3.py S3PoolConfig 6 6 0 0%
src/dataknobs_data/pooling/s3.py (no class) 31 13 0 58%
src/dataknobs_data/query.py Operator 0 0 0 100%
src/dataknobs_data/query.py SortOrder 0 0 0 100%
src/dataknobs_data/query.py Filter 70 70 0 0%
src/dataknobs_data/query.py SortSpec 2 2 0 0%
src/dataknobs_data/query.py VectorQuery 29 29 0 0%
src/dataknobs_data/query.py Query 117 117 0 0%
src/dataknobs_data/query.py (no class) 89 0 5 100%
src/dataknobs_data/query_logic.py LogicOperator 0 0 0 100%
src/dataknobs_data/query_logic.py Condition 0 0 6 100%
src/dataknobs_data/query_logic.py FilterCondition 14 14 0 0%
src/dataknobs_data/query_logic.py LogicCondition 17 17 0 0%
src/dataknobs_data/query_logic.py QueryBuilder 70 70 0 0%
src/dataknobs_data/query_logic.py ComplexQuery 59 59 0 0%
src/dataknobs_data/query_logic.py (no class) 61 5 11 92%
src/dataknobs_data/records.py Record 199 159 0 20%
src/dataknobs_data/records.py (no class) 52 0 2 100%
src/dataknobs_data/schema.py FieldSchema 9 9 0 0%
src/dataknobs_data/schema.py DatabaseSchema 50 50 0 0%
src/dataknobs_data/schema.py (no class) 32 0 0 100%
src/dataknobs_data/streaming.py StreamConfig 6 6 0 0%
src/dataknobs_data/streaming.py StreamResult 14 14 0 0%
src/dataknobs_data/streaming.py StreamProcessor 36 36 0 0%
src/dataknobs_data/streaming.py StreamingMixin 28 28 0 0%
src/dataknobs_data/streaming.py AsyncStreamingMixin 28 28 0 0%
src/dataknobs_data/streaming.py (no class) 106 54 4 49%
src/dataknobs_data/validation/coercer.py Coercer 125 125 0 0%
src/dataknobs_data/validation/coercer.py (no class) 12 0 0 100%
src/dataknobs_data/validation/constraints.py Constraint 11 11 10 0%
src/dataknobs_data/validation/constraints.py All 7 7 0 0%
src/dataknobs_data/validation/constraints.py AnyOf 8 8 0 0%
src/dataknobs_data/validation/constraints.py Not 5 5 0 0%
src/dataknobs_data/validation/constraints.py Required 7 7 0 0%
src/dataknobs_data/validation/constraints.py Range 18 18 0 0%
src/dataknobs_data/validation/constraints.py Length 21 21 0 0%
src/dataknobs_data/validation/constraints.py Pattern 11 11 0 0%
src/dataknobs_data/validation/constraints.py Enum 9 9 0 0%
src/dataknobs_data/validation/constraints.py Unique 9 9 0 0%
src/dataknobs_data/validation/constraints.py Custom 13 13 0 0%
src/dataknobs_data/validation/constraints.py (no class) 42 0 4 100%
src/dataknobs_data/validation/factory.py SchemaFactory 50 50 0 0%
src/dataknobs_data/validation/factory.py CoercerFactory 2 2 0 0%
src/dataknobs_data/validation/factory.py (no class) 15 0 0 100%
src/dataknobs_data/validation/result.py ValidationResult 9 9 0 0%
src/dataknobs_data/validation/result.py ValidationContext 9 9 0 0%
src/dataknobs_data/validation/result.py (no class) 26 0 0 100%
src/dataknobs_data/validation/schema.py Field 30 30 0 0%
src/dataknobs_data/validation/schema.py Schema 53 53 0 0%
src/dataknobs_data/validation/schema.py (no class) 29 0 0 100%
src/dataknobs_data/vector/benchmarks.py BenchmarkResult 12 12 0 0%
src/dataknobs_data/vector/benchmarks.py VectorStoreBenchmark 107 107 0 0%
src/dataknobs_data/vector/benchmarks.py ComparativeBenchmark 48 48 0 0%
src/dataknobs_data/vector/benchmarks.py (no class) 37 37 2 0%
src/dataknobs_data/vector/bulk_embed_mixin.py BulkEmbedMixin 35 35 0 0%
src/dataknobs_data/vector/bulk_embed_mixin.py AsyncBulkEmbedMixin 39 39 0 0%
src/dataknobs_data/vector/bulk_embed_mixin.py (no class) 7 0 4 100%
src/dataknobs_data/vector/elasticsearch_utils.py (no class) 73 73 0 0%
src/dataknobs_data/vector/exceptions.py VectorError 0 0 0 100%
src/dataknobs_data/vector/exceptions.py VectorDimensionError 7 7 0 0%
src/dataknobs_data/vector/exceptions.py VectorBackendError 0 0 0 100%
src/dataknobs_data/vector/exceptions.py VectorIndexError 0 0 0 100%
src/dataknobs_data/vector/exceptions.py VectorNotSupportedError 6 6 0 0%
src/dataknobs_data/vector/exceptions.py VectorValidationError 0 0 0 100%
src/dataknobs_data/vector/exceptions.py (no class) 13 0 0 100%
src/dataknobs_data/vector/migration.py MigrationConfig 4 4 0 0%
src/dataknobs_data/vector/migration.py MigrationStatus 14 14 0 0%
src/dataknobs_data/vector/migration.py VectorMigration 212 212 0 0%
src/dataknobs_data/vector/migration.py IncrementalVectorizer 177 177 0 0%
src/dataknobs_data/vector/migration.py VectorizationResult 0 0 0 100%
src/dataknobs_data/vector/migration.py VectorizationProgress 0 0 0 100%
src/dataknobs_data/vector/migration.py (no class) 90 0 3 100%
src/dataknobs_data/vector/mixins.py VectorCapable 4 4 0 0%
src/dataknobs_data/vector/mixins.py VectorOperationsMixin 10 10 30 0%
src/dataknobs_data/vector/mixins.py VectorSyncMixin 20 20 0 0%
src/dataknobs_data/vector/mixins.py (no class) 18 0 27 100%
src/dataknobs_data/vector/operations.py (no class) 91 81 2 11%
src/dataknobs_data/vector/optimizations.py BatchConfig 0 0 0 100%
src/dataknobs_data/vector/optimizations.py ConnectionPoolConfig 0 0 0 100%
src/dataknobs_data/vector/optimizations.py BatchProcessor 61 61 0 0%
src/dataknobs_data/vector/optimizations.py VectorOptimizer 44 44 0 0%
src/dataknobs_data/vector/optimizations.py ConnectionPool 45 45 0 0%
src/dataknobs_data/vector/optimizations.py QueryOptimizer 11 11 0 0%
src/dataknobs_data/vector/optimizations.py (no class) 51 51 3 0%
src/dataknobs_data/vector/python_vector_search.py PythonVectorSearchMixin 89 89 0 0%
src/dataknobs_data/vector/python_vector_search.py (no class) 8 0 3 100%
src/dataknobs_data/vector/stores/base.py VectorStore 70 70 67 0%
src/dataknobs_data/vector/stores/base.py (no class) 12 0 40 100%
src/dataknobs_data/vector/stores/chroma.py ChromaVectorStore 156 156 0 0%
src/dataknobs_data/vector/stores/chroma.py (no class) 25 2 2 92%
src/dataknobs_data/vector/stores/common.py VectorStoreBase 73 73 6 0%
src/dataknobs_data/vector/stores/common.py (no class) 14 0 3 100%
src/dataknobs_data/vector/stores/factory.py VectorStoreFactory 20 20 0 0%
src/dataknobs_data/vector/stores/factory.py (no class) 9 0 0 100%
src/dataknobs_data/vector/stores/faiss.py FaissVectorStore 181 181 0 0%
src/dataknobs_data/vector/stores/faiss.py (no class) 27 1 2 96%
src/dataknobs_data/vector/stores/memory.py MemoryVectorStore 89 89 0 0%
src/dataknobs_data/vector/stores/memory.py (no class) 16 16 0 0%
src/dataknobs_data/vector/sync.py SyncConfig 6 6 0 0%
src/dataknobs_data/vector/sync.py SyncStatus 7 7 0 0%
src/dataknobs_data/vector/sync.py VectorTextSynchronizer 212 212 0 0%
src/dataknobs_data/vector/sync.py (no class) 51 0 3 100%
src/dataknobs_data/vector/tracker.py ChangeEvent 0 0 5 100%
src/dataknobs_data/vector/tracker.py UpdateTask 3 3 0 0%
src/dataknobs_data/vector/tracker.py ChangeTracker 210 210 0 0%
src/dataknobs_data/vector/tracker.py (no class) 46 0 5 100%
src/dataknobs_data/vector/types.py DistanceMetric 2 2 0 0%
src/dataknobs_data/vector/types.py VectorSearchResult 1 1 6 0%
src/dataknobs_data/vector/types.py VectorConfig 4 4 0 0%
src/dataknobs_data/vector/types.py VectorIndexConfig 23 23 0 0%
src/dataknobs_data/vector/types.py VectorMetadata 3 3 0 0%
src/dataknobs_data/vector/types.py (no class) 52 0 3 100%
Total   10665 8707 579 18%

No items found using the specified filter.