Coverage report: 48%

Files Functions Classes

coverage.py v7.11.0, created at 2025-11-03 06:58 +0000

File function statements missing excluded coverage
src/polystore/__init__.py (no function) 15 0 0 100%
src/polystore/atomic.py file_lock 11 11 0 0%
src/polystore/atomic.py _acquire_lock_with_timeout 6 6 0 0%
src/polystore/atomic.py _try_acquire_lock 9 9 0 0%
src/polystore/atomic.py _cleanup_lock 14 14 0 0%
src/polystore/atomic.py atomic_write 24 24 0 0%
src/polystore/atomic.py atomic_write_json 9 9 0 0%
src/polystore/atomic.py _write_to_temp_file 5 5 0 0%
src/polystore/atomic.py atomic_update_json 10 10 0 0%
src/polystore/atomic.py _read_json_or_default 8 8 0 0%
src/polystore/atomic.py (no function) 40 3 0 92%
src/polystore/backend_registry.py _get_storage_backends 6 2 0 67%
src/polystore/backend_registry.py get_backend_instance 14 3 0 79%
src/polystore/backend_registry.py create_storage_registry 14 5 0 64%
src/polystore/backend_registry.py cleanup_backend_connections 24 24 0 0%
src/polystore/backend_registry.py BackendRegistry.__init__ 2 0 0 100%
src/polystore/backend_registry.py cleanup_all_backends 9 5 0 44%
src/polystore/backend_registry.py (no function) 13 0 0 100%
src/polystore/base.py DataSink.save 0 0 13 100%
src/polystore/base.py DataSink.save_batch 0 0 14 100%
src/polystore/base.py DataSource.load 0 0 13 100%
src/polystore/base.py DataSource.load_batch 0 0 13 100%
src/polystore/base.py DataSource.list_files 0 0 14 100%
src/polystore/base.py DataSource.exists 0 0 2 100%
src/polystore/base.py DataSource.is_file 0 0 2 100%
src/polystore/base.py DataSource.is_dir 0 0 2 100%
src/polystore/base.py DataSource.list_dir 0 0 2 100%
src/polystore/base.py VirtualBackend.load 0 0 16 100%
src/polystore/base.py VirtualBackend.load_batch 0 0 16 100%
src/polystore/base.py VirtualBackend.list_files 0 0 18 100%
src/polystore/base.py VirtualBackend.requires_filesystem_validation 1 1 0 0%
src/polystore/base.py BackendBase.requires_filesystem_validation 0 0 2 100%
src/polystore/base.py ReadOnlyBackend.requires_filesystem_validation 1 1 0 0%
src/polystore/base.py StorageBackend.requires_filesystem_validation 1 1 0 0%
src/polystore/base.py StorageBackend.exists 13 13 0 0%
src/polystore/base.py (no function) 21 0 43 100%
src/polystore/config.py CompressorConfig.create_compressor 1 0 0 100%
src/polystore/config.py (no function) 15 0 0 100%
src/polystore/constants.py (no function) 10 10 0 0%
src/polystore/disk.py optional_import 4 2 0 50%
src/polystore/disk.py FileFormatRegistry.__init__ 2 0 0 100%
src/polystore/disk.py FileFormatRegistry.register 3 0 0 100%
src/polystore/disk.py FileFormatRegistry.get_writer 1 0 0 100%
src/polystore/disk.py FileFormatRegistry.get_reader 1 0 0 100%
src/polystore/disk.py FileFormatRegistry.is_registered 1 0 0 100%
src/polystore/disk.py DiskBackend.__init__ 2 0 0 100%
src/polystore/disk.py DiskBackend._register_formats 6 0 0 100%
src/polystore/disk.py DiskBackend._jax_writer 1 1 0 0%
src/polystore/disk.py DiskBackend._jax_reader 1 1 0 0%
src/polystore/disk.py DiskBackend._cupy_writer 1 1 0 0%
src/polystore/disk.py DiskBackend._cupy_reader 1 1 0 0%
src/polystore/disk.py DiskBackend._tensorflow_writer 1 1 0 0%
src/polystore/disk.py DiskBackend._tensorflow_reader 1 1 0 0%
src/polystore/disk.py DiskBackend._tiff_writer 1 0 0 100%
src/polystore/disk.py DiskBackend._tiff_reader 12 12 0 0%
src/polystore/disk.py DiskBackend._text_writer 1 0 0 100%
src/polystore/disk.py DiskBackend._text_reader 1 0 0 100%
src/polystore/disk.py DiskBackend._json_writer 3 0 0 100%
src/polystore/disk.py DiskBackend._json_reader 2 0 0 100%
src/polystore/disk.py DiskBackend._csv_writer 15 5 0 67%
src/polystore/disk.py DiskBackend._roi_zip_writer 1 1 0 0%
src/polystore/disk.py DiskBackend._roi_zip_reader 5 5 0 0%
src/polystore/disk.py DiskBackend._csv_reader 4 0 0 100%
src/polystore/disk.py DiskBackend.load 15 3 0 80%
src/polystore/disk.py DiskBackend.save 17 6 0 65%
src/polystore/disk.py DiskBackend.load_batch 5 0 0 100%
src/polystore/disk.py DiskBackend.save_batch 4 0 0 100%
src/polystore/disk.py DiskBackend.list_files 12 0 0 100%
src/polystore/disk.py DiskBackend._list_files_breadth_first 18 3 0 83%
src/polystore/disk.py DiskBackend.list_dir 6 0 0 100%
src/polystore/disk.py DiskBackend.delete 13 3 0 77%
src/polystore/disk.py DiskBackend.delete_all 10 2 0 80%
src/polystore/disk.py DiskBackend.ensure_directory 6 2 0 67%
src/polystore/disk.py DiskBackend.exists 1 0 0 100%
src/polystore/disk.py DiskBackend.create_symlink 10 0 0 100%
src/polystore/disk.py DiskBackend.is_symlink 1 0 0 100%
src/polystore/disk.py DiskBackend.is_file 7 0 0 100%
src/polystore/disk.py DiskBackend.is_dir 7 0 0 100%
src/polystore/disk.py DiskBackend.move 12 2 0 83%
src/polystore/disk.py DiskBackend.stat 18 5 0 72%
src/polystore/disk.py DiskBackend.copy 12 2 0 83%
src/polystore/disk.py DiskBackend._save_rois 48 48 0 0%
src/polystore/disk.py (no function) 69 6 0 91%
src/polystore/exceptions.py (no function) 20 0 0 100%
src/polystore/filemanager.py FileManager.__init__ 4 0 0 100%
src/polystore/filemanager.py FileManager._get_backend 9 1 0 89%
src/polystore/filemanager.py FileManager.load 8 0 0 100%
src/polystore/filemanager.py FileManager.save 11 5 0 55%
src/polystore/filemanager.py FileManager.load_batch 8 3 0 62%
src/polystore/filemanager.py FileManager.save_batch 8 0 0 100%
src/polystore/filemanager.py FileManager.list_image_files 5 0 0 100%
src/polystore/filemanager.py FileManager.list_files 5 0 0 100%
src/polystore/filemanager.py FileManager.find_file_recursive 5 1 0 80%
src/polystore/filemanager.py FileManager.list_dir 12 5 0 58%
src/polystore/filemanager.py FileManager.ensure_directory 2 0 0 100%
src/polystore/filemanager.py FileManager.exists 2 0 0 100%
src/polystore/filemanager.py FileManager.mirror_directory_with_symlinks 14 14 0 0%
src/polystore/filemanager.py FileManager.create_symlink 14 9 0 36%
src/polystore/filemanager.py FileManager.delete 5 2 0 60%
src/polystore/filemanager.py FileManager.delete_all 7 7 0 0%
src/polystore/filemanager.py FileManager.copy 9 9 0 0%
src/polystore/filemanager.py FileManager.move 14 14 0 0%
src/polystore/filemanager.py FileManager.collect_dirs_and_files 33 33 0 0%
src/polystore/filemanager.py FileManager.is_file 5 0 0 100%
src/polystore/filemanager.py FileManager.is_dir 7 2 0 71%
src/polystore/filemanager.py FileManager.is_symlink 5 2 0 60%
src/polystore/filemanager.py (no function) 30 0 0 100%
src/polystore/formats.py FileFormat.extensions 1 0 0 100%
src/polystore/formats.py get_format_from_extension 7 7 0 0%
src/polystore/formats.py (no function) 18 0 0 100%
src/polystore/lazy_imports.py _attempt_imports 27 7 0 74%
src/polystore/lazy_imports.py torch 2 2 0 0%
src/polystore/lazy_imports.py jax 2 2 0 0%
src/polystore/lazy_imports.py jnp 2 2 0 0%
src/polystore/lazy_imports.py cupy 2 2 0 0%
src/polystore/lazy_imports.py tf 2 2 0 0%
src/polystore/lazy_imports.py get_torch 2 0 0 100%
src/polystore/lazy_imports.py get_jax 2 0 0 100%
src/polystore/lazy_imports.py get_jnp 2 0 0 100%
src/polystore/lazy_imports.py get_cupy 2 0 0 100%
src/polystore/lazy_imports.py get_tf 2 0 0 100%
src/polystore/lazy_imports.py (no function) 24 0 0 100%
src/polystore/memory.py MemoryBackend.__init__ 2 0 0 100%
src/polystore/memory.py MemoryBackend._normalize 7 1 0 86%
src/polystore/memory.py MemoryBackend.load 7 0 0 100%
src/polystore/memory.py MemoryBackend.save 7 0 0 100%
src/polystore/memory.py MemoryBackend.load_batch 5 0 0 100%
src/polystore/memory.py MemoryBackend.save_batch 4 0 0 100%
src/polystore/memory.py MemoryBackend.list_files 22 0 0 100%
src/polystore/memory.py MemoryBackend.list_dir 15 0 0 100%
src/polystore/memory.py MemoryBackend.delete 12 2 0 83%
src/polystore/memory.py MemoryBackend.delete_all 11 2 0 82%
src/polystore/memory.py MemoryBackend.ensure_directory 9 0 0 100%
src/polystore/memory.py MemoryBackend.create_symlink 12 1 0 92%
src/polystore/memory.py MemoryBackend.is_symlink 2 0 0 100%
src/polystore/memory.py MemoryBackend.exists 2 0 0 100%
src/polystore/memory.py MemoryBackend.is_file 7 1 0 86%
src/polystore/memory.py MemoryBackend.is_dir 7 1 0 86%
src/polystore/memory.py MemoryBackend._resolve_path 2 0 0 100%
src/polystore/memory.py MemoryBackend.move 21 7 0 67%
src/polystore/memory.py MemoryBackend.copy 21 0 0 100%
src/polystore/memory.py MemoryBackend.stat 13 2 0 85%
src/polystore/memory.py MemoryBackend.clear_files_only 14 2 0 86%
src/polystore/memory.py MemoryBackend._is_gpu_object 12 5 0 58%
src/polystore/memory.py MemoryBackend._explicit_gpu_delete 14 14 0 0%
src/polystore/memory.py MemorySymlink.__init__ 1 0 0 100%
src/polystore/memory.py MemorySymlink.__repr__ 0 0 1 100%
src/polystore/memory.py (no function) 34 0 1 100%
src/polystore/registry.py (no function) 2 0 0 100%
src/polystore/streaming.py StreamingBackend.__init__ 3 3 0 0%
src/polystore/streaming.py StreamingBackend._get_publisher 20 20 0 0%
src/polystore/streaming.py StreamingBackend._parse_component_metadata 4 4 0 0%
src/polystore/streaming.py StreamingBackend._detect_data_type 4 4 0 0%
src/polystore/streaming.py StreamingBackend._create_shared_memory 17 17 0 0%
src/polystore/streaming.py StreamingBackend._register_with_queue_tracker 5 5 0 0%
src/polystore/streaming.py StreamingBackend.save 3 3 0 0%
src/polystore/streaming.py StreamingBackend.cleanup 29 29 0 0%
src/polystore/streaming.py (no function) 30 15 0 50%
src/polystore/utils.py natural_sort 2 0 0 100%
src/polystore/utils.py natural_sort.natural_key 1 0 0 100%
src/polystore/utils.py get_zmq_transport_url 5 5 0 0%
src/polystore/utils.py (no function) 4 0 0 100%
src/polystore/zarr.py passthrough_to_disk 3 0 0 100%
src/polystore/zarr.py passthrough_to_disk.decorator 13 1 0 92%
src/polystore/zarr.py passthrough_to_disk.decorator.wrapper 12 5 0 58%
src/polystore/zarr.py _load_ome_zarr 11 11 0 0%
src/polystore/zarr.py start_ome_zarr_loading_async 4 4 0 0%
src/polystore/zarr.py _ensure_ome_zarr 11 11 0 0%
src/polystore/zarr.py ZarrStorageBackend.__init__ 6 0 0 100%
src/polystore/zarr.py ZarrStorageBackend._get_compressor 13 11 0 15%
src/polystore/zarr.py ZarrStorageBackend._calculate_chunks 6 6 0 0%
src/polystore/zarr.py ZarrStorageBackend._split_store_and_key 8 2 0 75%
src/polystore/zarr.py ZarrStorageBackend.save 12 3 0 75%
src/polystore/zarr.py ZarrStorageBackend.load_batch 43 43 0 0%
src/polystore/zarr.py ZarrStorageBackend.save_batch 94 94 0 0%
src/polystore/zarr.py ZarrStorageBackend._ensure_plate_metadata_with_lock 12 12 0 0%
src/polystore/zarr.py ZarrStorageBackend._ensure_plate_metadata 29 29 0 0%
src/polystore/zarr.py ZarrStorageBackend.load 16 8 0 50%
src/polystore/zarr.py ZarrStorageBackend.list_files 37 37 0 0%
src/polystore/zarr.py ZarrStorageBackend.list_files._matches_filters 5 5 0 0%
src/polystore/zarr.py ZarrStorageBackend.list_dir 10 10 0 0%
src/polystore/zarr.py ZarrStorageBackend.list_dir._get_entries 4 4 0 0%
src/polystore/zarr.py ZarrStorageBackend.delete 27 27 0 0%
src/polystore/zarr.py ZarrStorageBackend.delete_all 9 9 0 0%
src/polystore/zarr.py ZarrStorageBackend.exists 13 6 0 54%
src/polystore/zarr.py ZarrStorageBackend.ensure_directory 1 1 0 0%
src/polystore/zarr.py ZarrStorageBackend.create_symlink 13 13 0 0%
src/polystore/zarr.py ZarrStorageBackend.is_symlink 14 8 0 43%
src/polystore/zarr.py ZarrStorageBackend._auto_chunks 2 0 0 100%
src/polystore/zarr.py ZarrStorageBackend.is_file 25 25 0 0%
src/polystore/zarr.py ZarrStorageBackend.is_dir 26 26 0 0%
src/polystore/zarr.py ZarrStorageBackend.move 24 24 0 0%
src/polystore/zarr.py ZarrStorageBackend.copy 21 21 0 0%
src/polystore/zarr.py ZarrStorageBackend.stat 20 20 0 0%
src/polystore/zarr.py ZarrSymlink.__init__ 1 1 0 0%
src/polystore/zarr.py ZarrSymlink.__repr__ 0 0 1 100%
src/polystore/zarr.py (no function) 55 3 1 95%
Total   1989 1031 174 48%

No items found using the specified filter.