Coverage report:
78%
hide covered
Files
Functions
Classes
coverage.py v7.11.0
, created at 2025-11-03 05:09 +0000
File
function
statements
missing
excluded
coverage
src/arraybridge/__init__.py
(no function)
7
0
0
100%
src/arraybridge/converters.py
convert_memory
3
0
0
100%
src/arraybridge/converters.py
detect_memory_type
8
0
0
100%
src/arraybridge/converters.py
(no function)
7
0
0
100%
src/arraybridge/converters_registry.py
ConverterBase.to_numpy
1
1
0
0%
src/arraybridge/converters_registry.py
ConverterBase.from_numpy
1
1
0
0%
src/arraybridge/converters_registry.py
ConverterBase.from_dlpack
1
1
0
0%
src/arraybridge/converters_registry.py
ConverterBase.move_to_device
1
1
0
0%
src/arraybridge/converters_registry.py
_ensure_module
2
0
0
100%
src/arraybridge/converters_registry.py
_make_lambda_with_name
6
0
0
100%
src/arraybridge/converters_registry.py
_make_not_implemented
4
0
0
100%
src/arraybridge/converters_registry.py
_make_not_implemented.not_impl
1
1
0
0%
src/arraybridge/converters_registry.py
_create_converter_classes
13
0
0
100%
src/arraybridge/converters_registry.py
get_converter
4
0
0
100%
src/arraybridge/converters_registry.py
_add_converter_methods
5
0
0
100%
src/arraybridge/converters_registry.py
_add_converter_methods.make_method
2
0
0
100%
src/arraybridge/converters_registry.py
_add_converter_methods.make_method.method
10
0
0
100%
src/arraybridge/converters_registry.py
_validate_registry
12
0
0
100%
src/arraybridge/converters_registry.py
(no function)
27
0
0
100%
src/arraybridge/decorators.py
DtypeConversion.numpy_dtype
2
0
0
100%
src/arraybridge/decorators.py
_create_lazy_getter
2
0
0
100%
src/arraybridge/decorators.py
_create_lazy_getter.getter
5
5
0
0%
src/arraybridge/decorators.py
ThreadGPUContext.__init__
4
4
0
0%
src/arraybridge/decorators.py
ThreadGPUContext.get_cupy_stream
6
6
0
0%
src/arraybridge/decorators.py
ThreadGPUContext.get_torch_stream
6
6
0
0%
src/arraybridge/decorators.py
_get_thread_gpu_context
3
3
0
0%
src/arraybridge/decorators.py
memory_types
3
0
0
100%
src/arraybridge/decorators.py
memory_types.decorator
4
0
0
100%
src/arraybridge/decorators.py
memory_types.decorator.wrapper
4
0
0
100%
src/arraybridge/decorators.py
_create_dtype_wrapper
25
7
0
72%
src/arraybridge/decorators.py
_create_dtype_wrapper.dtype_wrapper
20
2
0
90%
src/arraybridge/decorators.py
_create_gpu_wrapper
8
8
0
0%
src/arraybridge/decorators.py
_create_gpu_wrapper.gpu_wrapper
19
19
0
0%
src/arraybridge/decorators.py
_create_gpu_wrapper.gpu_wrapper.execute_with_stream
4
4
0
0%
src/arraybridge/decorators.py
_create_memory_decorator
5
0
0
100%
src/arraybridge/decorators.py
_create_memory_decorator.decorator
4
0
0
100%
src/arraybridge/decorators.py
_create_memory_decorator.decorator.inner_decorator
6
1
0
83%
src/arraybridge/decorators.py
(no function)
47
0
0
100%
src/arraybridge/dtype_scaling.py
_scale_generic
42
2
0
95%
src/arraybridge/dtype_scaling.py
_scale_pyclesperanto
24
21
0
12%
src/arraybridge/dtype_scaling.py
(no function)
10
0
0
100%
src/arraybridge/exceptions.py
MemoryConversionError.__init__
6
0
0
100%
src/arraybridge/exceptions.py
(no function)
2
0
0
100%
src/arraybridge/framework_config.py
_pyclesperanto_get_device_id
14
1
0
93%
src/arraybridge/framework_config.py
_pyclesperanto_set_device
6
0
0
100%
src/arraybridge/framework_config.py
_pyclesperanto_move_to_device
10
0
0
100%
src/arraybridge/framework_config.py
_pyclesperanto_stack_slices
16
14
0
12%
src/arraybridge/framework_config.py
_jax_assign_slice
3
0
0
100%
src/arraybridge/framework_config.py
_tensorflow_validate_dlpack
15
6
0
60%
src/arraybridge/framework_config.py
_numpy_dtype_conversion_needed
2
0
0
100%
src/arraybridge/framework_config.py
_torch_dtype_conversion_needed
1
0
0
100%
src/arraybridge/framework_config.py
(no function)
13
0
0
100%
src/arraybridge/framework_ops.py
(no function)
2
0
0
100%
src/arraybridge/gpu_cleanup.py
_create_cleanup_function
12
0
0
100%
src/arraybridge/gpu_cleanup.py
_create_cleanup_function.cleanup
1
0
0
100%
src/arraybridge/gpu_cleanup.py
_create_cleanup_function.cleanup
24
20
0
17%
src/arraybridge/gpu_cleanup.py
cleanup_all_gpu_frameworks
6
0
0
100%
src/arraybridge/gpu_cleanup.py
(no function)
13
0
0
100%
src/arraybridge/oom_recovery.py
_is_oom_error
28
4
0
86%
src/arraybridge/oom_recovery.py
_clear_cache_for_memory_type
23
3
0
87%
src/arraybridge/oom_recovery.py
_execute_with_oom_recovery
7
0
0
100%
src/arraybridge/oom_recovery.py
(no function)
10
0
0
100%
src/arraybridge/slice_processing.py
process_slices
20
0
0
100%
src/arraybridge/slice_processing.py
(no function)
3
0
0
100%
src/arraybridge/stack_utils.py
_is_2d
3
1
0
67%
src/arraybridge/stack_utils.py
_is_3d
3
1
0
67%
src/arraybridge/stack_utils.py
_enforce_gpu_device_requirements
3
0
0
100%
src/arraybridge/stack_utils.py
_allocate_stack_array
28
8
0
71%
src/arraybridge/stack_utils.py
stack_slices
31
7
0
77%
src/arraybridge/stack_utils.py
unstack_slices
21
6
0
71%
src/arraybridge/stack_utils.py
(no function)
14
0
0
100%
src/arraybridge/types.py
MemoryType.converter
2
0
0
100%
src/arraybridge/types.py
_add_conversion_methods
4
0
0
100%
src/arraybridge/types.py
_add_conversion_methods.make_method
2
0
0
100%
src/arraybridge/types.py
_add_conversion_methods.make_method.method
1
1
0
0%
src/arraybridge/types.py
(no function)
26
0
0
100%
src/arraybridge/utils.py
_ModulePlaceholder.__init__
1
0
0
100%
src/arraybridge/utils.py
_ModulePlaceholder.__bool__
1
0
0
100%
src/arraybridge/utils.py
_ModulePlaceholder.__getattr__
1
0
0
100%
src/arraybridge/utils.py
_ModulePlaceholder.__call__
1
0
0
100%
src/arraybridge/utils.py
_ModulePlaceholder.__repr__
1
0
0
100%
src/arraybridge/utils.py
optional_import
4
0
0
100%
src/arraybridge/utils.py
_ensure_module
19
6
0
68%
src/arraybridge/utils.py
_supports_cuda_array_interface
1
0
0
100%
src/arraybridge/utils.py
_supports_dlpack
18
1
0
94%
src/arraybridge/utils.py
_get_device_id
15
0
0
100%
src/arraybridge/utils.py
_set_device
17
11
0
35%
src/arraybridge/utils.py
_move_to_device
21
9
0
57%
src/arraybridge/utils.py
(no function)
20
0
0
100%
Total
863
192
0
78%
No items found using the specified filter.