Coverage report: 17%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-26 16:45 -0700

File class   statements missing excluded   coverage
src / dataknobs_data / backends / duckdb.py AsyncDuckDBDatabase   220 220 0   0%
src / dataknobs_data / backends / duckdb.py SyncDuckDBDatabase   177 177 0   0%
src / dataknobs_data / backends / duckdb.py (no class)   71 0 4   100%
src / dataknobs_data / backends / elasticsearch.py SyncElasticsearchDatabase   481 481 0   0%
src / dataknobs_data / backends / elasticsearch.py (no class)   45 0 4   100%
src / dataknobs_data / backends / elasticsearch_async.py AsyncElasticsearchDatabase   335 335 0   0%
src / dataknobs_data / backends / elasticsearch_async.py (no class)   46 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   161 161 0   0%
src / dataknobs_data / backends / file.py SyncFileDatabase   199 199 0   0%
src / dataknobs_data / backends / file.py (no class)   98 0 2   100%
src / dataknobs_data / backends / memory.py AsyncMemoryDatabase   97 97 0   0%
src / dataknobs_data / backends / memory.py SyncMemoryDatabase   96 96 0   0%
src / dataknobs_data / backends / memory.py (no class)   55 0 4   100%
src / dataknobs_data / backends / postgres.py SyncPostgresDatabase   264 264 1   0%
src / dataknobs_data / backends / postgres.py AsyncPostgresDatabase   459 459 0   0%
src / dataknobs_data / backends / postgres.py (no class)   90 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   269 269 0   0%
src / dataknobs_data / backends / s3.py (no class)   46 0 2   100%
src / dataknobs_data / backends / s3_async.py AsyncS3Database   270 270 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   305 305 0   0%
src / dataknobs_data / backends / sql_base.py SQLTableManager   15 15 0   0%
src / dataknobs_data / backends / sql_base.py (no class)   42 0 2   100%
src / dataknobs_data / backends / sqlite.py SyncSQLiteDatabase   258 258 0   0%
src / dataknobs_data / backends / sqlite.py (no class)   49 0 4   100%
src / dataknobs_data / backends / sqlite_async.py AsyncSQLiteDatabase   195 195 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 19 0   0%
src / dataknobs_data / backends / vector_config_mixin.py (no class)   11 0 0   100%
src / dataknobs_data / database.py AsyncDatabase   111 111 82   0%
src / dataknobs_data / database.py SyncDatabase   106 106 120   0%
src / dataknobs_data / database.py (no class)   62 0 57   100%
src / dataknobs_data / database_utils.py (no class)   27 23 0   15%
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   3 3 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   16 16 0   0%
src / dataknobs_data / factory.py AsyncDatabaseFactory   10 10 0   0%
src / dataknobs_data / factory.py (no class)   15 0 0   100%
src / dataknobs_data / fields.py FieldType   0 0 0   100%
src / dataknobs_data / fields.py Field   52 52 0   0%
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 148 0   0%
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 62 5   0%
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 23 2   0%
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   17 17 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   76 76 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)   90 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   204 204 0   0%
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   28 28 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   17 17 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 VectorDimensionError   10 10 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   9 9 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 / hybrid.py FusionStrategy   0 0 0   100%
src / dataknobs_data / vector / hybrid.py HybridSearchConfig   10 0 0   100%
src / dataknobs_data / vector / hybrid.py HybridSearchResult   1 0 9   100%
src / dataknobs_data / vector / hybrid.py (no class)   58 0 3   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   66 66 30   0%
src / dataknobs_data / vector / mixins.py VectorSyncMixin   20 20 0   0%
src / dataknobs_data / vector / mixins.py (no class)   22 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   78 78 6   0%
src / dataknobs_data / vector / stores / common.py (no class)   16 0 3   100%
src / dataknobs_data / vector / stores / factory.py VectorStoreFactory   21 21 0   0%
src / dataknobs_data / vector / stores / factory.py (no class)   10 0 0   100%
src / dataknobs_data / vector / stores / faiss.py FaissVectorStore   190 190 0   0%
src / dataknobs_data / vector / stores / faiss.py (no class)   27 1 2   96%
src / dataknobs_data / vector / stores / memory.py MemoryVectorStore   106 106 0   0%
src / dataknobs_data / vector / stores / memory.py (no class)   20 0 0   100%
src / dataknobs_data / vector / stores / pgvector.py PgVectorStore   256 256 0   0%
src / dataknobs_data / vector / stores / pgvector.py (no class)   32 2 2   94%
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     12002 9974 678   17%

No items found using the specified filter.