Coverage report: 85%

Files Functions Classes

coverage.py v7.13.4, created at 2026-02-18 02:51 -0700

File function   statements missing excluded   coverage
muutils / __init__.py (no function)   2 2 0   0%
muutils / cli / arg_bool.py format_function_docstring   2 2 0   0%
muutils / cli / arg_bool.py format_function_docstring.decorator   3 3 0   0%
muutils / cli / arg_bool.py _normalize_set   3 0 0   100%
muutils / cli / arg_bool.py parse_bool_token   9 0 0   100%
muutils / cli / arg_bool.py BoolFlagOrValue.__init__   9 0 0   100%
muutils / cli / arg_bool.py BoolFlagOrValue._parse_token   1 0 0   100%
muutils / cli / arg_bool.py BoolFlagOrValue.__call__   28 8 0   71%
muutils / cli / arg_bool.py add_bool_flag   9 0 0   100%
muutils / cli / arg_bool.py (no function)   20 1 0   95%
muutils / cli / command.py Command.__post_init__   2 0 0   100%
muutils / cli / command.py Command._quote_env   8 0 0   100%
muutils / cli / command.py Command.cmd_joined   3 0 0   100%
muutils / cli / command.py Command.cmd_for_subprocess   6 0 0   100%
muutils / cli / command.py Command.script_line   1 0 0   100%
muutils / cli / command.py Command.env_final   1 0 0   100%
muutils / cli / command.py Command.run   5 0 0   100%
muutils / cli / command.py Command.Popen   1 1 0   0%
muutils / cli / command.py (no function)   23 0 0   100%
muutils / collect_warnings.py CollateWarnings.__init__   5 0 0   100%
muutils / collect_warnings.py CollateWarnings.__enter__   7 0 0   100%
muutils / collect_warnings.py CollateWarnings.__exit__   9 0 0   100%
muutils / collect_warnings.py (no function)   17 0 0   100%
muutils / console_unicode.py get_console_safe_str   5 0 0   100%
muutils / console_unicode.py (no function)   2 0 0   100%
muutils / dbg.py _process_path   10 0 0   100%
muutils / dbg.py dbg   0 0 1   100%
muutils / dbg.py dbg   0 0 1   100%
muutils / dbg.py dbg   0 0 1   100%
muutils / dbg.py dbg   42 16 0   62%
muutils / dbg.py tensor_info   2 0 0   100%
muutils / dbg.py list_info   9 5 0   44%
muutils / dbg.py dict_info   26 3 0   88%
muutils / dbg.py info_auto   7 3 0   57%
muutils / dbg.py dbg_tensor   1 0 0   100%
muutils / dbg.py dbg_dict   1 0 0   100%
muutils / dbg.py dbg_auto   1 0 0   100%
muutils / dbg.py _normalize_for_loose   2 0 0   100%
muutils / dbg.py _compile_pattern   8 0 0   100%
muutils / dbg.py grep_repr   58 3 0   95%
muutils / dbg.py grep_repr._color_match   3 0 0   100%
muutils / dbg.py (no function)   55 0 11   100%
muutils / dictmagic.py DefaulterDict.__init__   4 4 0   0%
muutils / dictmagic.py DefaulterDict.__getitem__   5 5 0   0%
muutils / dictmagic.py _recursive_defaultdict_ctor   1 0 0   100%
muutils / dictmagic.py defaultdict_to_dict_recursive   1 0 0   100%
muutils / dictmagic.py dotlist_to_nested_dict   10 0 0   100%
muutils / dictmagic.py nested_dict_to_dotlist   2 0 0   100%
muutils / dictmagic.py nested_dict_to_dotlist._recurse   13 0 0   100%
muutils / dictmagic.py update_with_nested_dict   7 0 0   100%
muutils / dictmagic.py kwargs_to_nested_dict   11 0 0   100%
muutils / dictmagic.py is_numeric_consecutive   5 0 0   100%
muutils / dictmagic.py condense_nested_dicts_numeric_keys   20 0 0   100%
muutils / dictmagic.py condense_nested_dicts_matching_values   21 1 0   95%
muutils / dictmagic.py condense_nested_dicts   6 0 0   100%
muutils / dictmagic.py tuple_dims_replace   3 0 0   100%
muutils / dictmagic.py _default_shapes_convert   1 0 0   100%
muutils / dictmagic.py condense_tensor_dict   23 13 0   43%
muutils / dictmagic.py (no function)   27 0 0   100%
muutils / errormode.py WarningFunc.__call__   0 0 1   100%
muutils / errormode.py custom_showwarning   9 0 0   100%
muutils / errormode.py ErrorMode.process   21 1 0   95%
muutils / errormode.py ErrorMode.from_any   14 0 0   100%
muutils / errormode.py ErrorMode.__str__   1 0 0   100%
muutils / errormode.py ErrorMode.__repr__   1 0 0   100%
muutils / errormode.py ErrorMode.serialize   1 0 0   100%
muutils / errormode.py ErrorMode.load   1 0 0   100%
muutils / errormode.py (no function)   26 26 7   0%
muutils / group_equiv.py group_by_equivalence   24 0 0   100%
muutils / group_equiv.py (no function)   5 0 0   100%
muutils / interval.py Interval.__init__   48 1 0   98%
muutils / interval.py Interval.is_closed   5 1 0   80%
muutils / interval.py Interval.is_open   5 1 0   80%
muutils / interval.py Interval.is_half_open   1 0 0   100%
muutils / interval.py Interval.is_singleton   1 0 0   100%
muutils / interval.py Interval.is_empty   1 0 0   100%
muutils / interval.py Interval.is_finite   1 0 0   100%
muutils / interval.py Interval.singleton   3 0 0   100%
muutils / interval.py Interval.get_empty   1 0 0   100%
muutils / interval.py Interval.get_singleton   3 0 0   100%
muutils / interval.py Interval.numerical_contained   7 0 0   100%
muutils / interval.py Interval.interval_contained   13 1 0   92%
muutils / interval.py Interval.__contains__   3 0 0   100%
muutils / interval.py Interval.__repr__   7 0 0   100%
muutils / interval.py Interval.__str__   1 0 0   100%
muutils / interval.py Interval.from_str   27 1 0   96%
muutils / interval.py Interval.__eq__   7 0 0   100%
muutils / interval.py Interval.__iter__   7 0 0   100%
muutils / interval.py Interval.__getitem__   11 0 0   100%
muutils / interval.py Interval.__len__   1 0 0   100%
muutils / interval.py Interval.copy   5 0 0   100%
muutils / interval.py Interval.size   3 0 0   100%
muutils / interval.py Interval.clamp   21 0 0   100%
muutils / interval.py Interval.intersection   19 1 0   95%
muutils / interval.py Interval.union   23 0 0   100%
muutils / interval.py ClosedInterval.__init__   3 0 0   100%
muutils / interval.py OpenInterval.__init__   3 0 0   100%
muutils / interval.py (no function)   47 0 0   100%
muutils / json_serialize / __init__.py (no function)   6 6 0   0%
muutils / json_serialize / array.py array_n_elements   6 1 0   83%
muutils / json_serialize / array.py arr_metadata   1 0 0   100%
muutils / json_serialize / array.py serialize_array   0 0 1   100%
muutils / json_serialize / array.py serialize_array   0 0 1   100%
muutils / json_serialize / array.py serialize_array   0 0 1   100%
muutils / json_serialize / array.py serialize_array   16 1 0   94%
muutils / json_serialize / array.py infer_array_mode   0 0 1   100%
muutils / json_serialize / array.py infer_array_mode   0 0 1   100%
muutils / json_serialize / array.py infer_array_mode   26 6 0   77%
muutils / json_serialize / array.py load_array   0 0 1   100%
muutils / json_serialize / array.py load_array   0 0 1   100%
muutils / json_serialize / array.py load_array   0 0 1   100%
muutils / json_serialize / array.py load_array   37 10 0   73%
muutils / json_serialize / array.py (no function)   28 28 38   0%
muutils / json_serialize / dataclass_transform_mock.py dataclass_transform   2 2 0   0%
muutils / json_serialize / dataclass_transform_mock.py dataclass_transform.decorator   2 2 0   0%
muutils / json_serialize / dataclass_transform_mock.py (no function)   4 4 0   0%
muutils / json_serialize / json_serialize.py SerializerHandler.serialize   1 0 0   100%
muutils / json_serialize / json_serialize.py _serialize_override_serialize_func   1 0 0   100%
muutils / json_serialize / json_serialize.py JsonSerializer.__init__   6 0 0   100%
muutils / json_serialize / json_serialize.py JsonSerializer.json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py JsonSerializer.json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py JsonSerializer.json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py JsonSerializer.json_serialize   21 1 0   95%
muutils / json_serialize / json_serialize.py JsonSerializer.hashify   2 0 0   100%
muutils / json_serialize / json_serialize.py json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py json_serialize   0 0 1   100%
muutils / json_serialize / json_serialize.py json_serialize   1 0 0   100%
muutils / json_serialize / json_serialize.py (no function)   35 32 15   9%
muutils / json_serialize / serializable_dataclass.py zanj_register_loader_serializable_dataclass   9 4 0   56%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass__validate_field_type   24 8 0   67%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass__validate_fields_types__dict   13 4 0   69%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass__validate_fields_types   1 0 0   100%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.serialize   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.load   0 0 1   100%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.load   0 0 1   100%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.load   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.validate_fields_types   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.validate_field_type   1 0 0   100%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.__eq__   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.__hash__   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.diff   31 12 0   61%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.update_from_nested_dict   7 0 0   100%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.__copy__   1 1 0   0%
muutils / json_serialize / serializable_dataclass.py SerializableDataclass.__deepcopy__   1 0 0   100%
muutils / json_serialize / serializable_dataclass.py get_cls_type_hints_cached   1 0 0   100%
muutils / json_serialize / serializable_dataclass.py get_cls_type_hints   9 4 0   56%
muutils / json_serialize / serializable_dataclass.py serializable_dataclass   9 0 0   100%
muutils / json_serialize / serializable_dataclass.py serializable_dataclass.wrap   33 5 0   85%
muutils / json_serialize / serializable_dataclass.py serializable_dataclass.wrap.serialize   23 3 0   87%
muutils / json_serialize / serializable_dataclass.py serializable_dataclass.wrap.load   27 2 0   93%
muutils / json_serialize / serializable_dataclass.py (no function)   66 66 8   0%
muutils / json_serialize / serializable_field.py SerializableField.__init__   23 4 0   83%
muutils / json_serialize / serializable_field.py SerializableField.from_Field   1 0 0   100%
muutils / json_serialize / serializable_field.py serializable_field   0 0 1   100%
muutils / json_serialize / serializable_field.py serializable_field   0 0 1   100%
muutils / json_serialize / serializable_field.py serializable_field   0 0 1   100%
muutils / json_serialize / serializable_field.py serializable_field   9 0 0   100%
muutils / json_serialize / serializable_field.py (no function)   12 12 54   0%
muutils / json_serialize / types.py (no function)   16 16 2   0%
muutils / json_serialize / util.py UniversalContainer.__contains__   1 0 0   100%
muutils / json_serialize / util.py isinstance_namedtuple   8 1 0   88%
muutils / json_serialize / util.py try_catch   3 0 0   100%
muutils / json_serialize / util.py try_catch.newfunc   4 0 0   100%
muutils / json_serialize / util.py _recursive_hashify   9 1 0   89%
muutils / json_serialize / util.py string_as_lines   3 0 0   100%
muutils / json_serialize / util.py safe_getsource   4 2 0   50%
muutils / json_serialize / util.py array_safe_eq   19 4 0   79%
muutils / json_serialize / util.py dc_eq   14 0 0   100%
muutils / json_serialize / util.py (no function)   49 49 3   0%
muutils / jsonlines.py _file_is_gzip   1 0 0   100%
muutils / jsonlines.py _get_opener   3 0 0   100%
muutils / jsonlines.py jsonl_load   6 0 0   100%
muutils / jsonlines.py jsonl_load_log   4 0 0   100%
muutils / jsonlines.py jsonl_write   7 0 0   100%
muutils / jsonlines.py (no function)   11 0 0   100%
muutils / kappa.py Kappa.__init__   2 0 0   100%
muutils / kappa.py Kappa.__getitem__   1 0 0   100%
muutils / kappa.py Kappa.__iter__   1 0 0   100%
muutils / kappa.py Kappa.__len__   1 0 0   100%
muutils / kappa.py (no function)   10 0 0   100%
muutils / logger / __init__.py (no function)   7 0 0   100%
muutils / logger / exception_context.py WritableStream.write   0 0 1   100%
muutils / logger / exception_context.py ExceptionContext.__init__   1 1 0   0%
muutils / logger / exception_context.py ExceptionContext.__enter__   1 1 0   0%
muutils / logger / exception_context.py ExceptionContext.__exit__   4 4 0   0%
muutils / logger / exception_context.py (no function)   10 0 3   100%
muutils / logger / headerfuncs.py HeaderFunction.__call__   0 0 1   100%
muutils / logger / headerfuncs.py md_header_function   11 1 0   91%
muutils / logger / headerfuncs.py (no function)   7 0 2   100%
muutils / logger / log_util.py get_any_from_stream   4 0 0   100%
muutils / logger / log_util.py gather_log   8 0 0   100%
muutils / logger / log_util.py gather_stream   6 0 0   100%
muutils / logger / log_util.py gather_val   9 0 0   100%
muutils / logger / log_util.py (no function)   8 0 0   100%
muutils / logger / logger.py decode_level   7 7 0   0%
muutils / logger / logger.py Logger.__init__   24 3 0   88%
muutils / logger / logger.py Logger._exception_context   4 4 0   0%
muutils / logger / logger.py Logger.log   32 7 0   78%
muutils / logger / logger.py Logger.log_elapsed_last   3 3 0   0%
muutils / logger / logger.py Logger.flush_all   4 1 0   75%
muutils / logger / logger.py Logger.__getattr__   3 1 0   67%
muutils / logger / logger.py Logger.__getitem__   1 0 0   100%
muutils / logger / logger.py Logger.__call__   1 1 0   0%
muutils / logger / logger.py (no function)   21 0 0   100%
muutils / logger / loggingstream.py LoggingStream.make_handler   11 9 0   18%
muutils / logger / loggingstream.py LoggingStream.__post_init__   7 1 0   86%
muutils / logger / loggingstream.py LoggingStream.__del__   3 2 0   33%
muutils / logger / loggingstream.py LoggingStream.__str__   1 0 0   100%
muutils / logger / loggingstream.py (no function)   23 1 0   96%
muutils / logger / simplelogger.py NullIO.__init__   1 1 0   0%
muutils / logger / simplelogger.py NullIO.write   1 1 0   0%
muutils / logger / simplelogger.py NullIO.flush   1 1 0   0%
muutils / logger / simplelogger.py NullIO.close   1 1 0   0%
muutils / logger / simplelogger.py SimpleLogger.__init__   12 6 0   50%
muutils / logger / simplelogger.py SimpleLogger.log   10 10 0   0%
muutils / logger / simplelogger.py (no function)   16 0 0   100%
muutils / logger / timing.py TimerContext.__init__   3 0 0   100%
muutils / logger / timing.py TimerContext.__enter__   2 0 0   100%
muutils / logger / timing.py TimerContext.__exit__   3 0 0   100%
muutils / logger / timing.py filter_time_str   3 3 0   0%
muutils / logger / timing.py ProgressEstimator.__init__   6 6 0   0%
muutils / logger / timing.py ProgressEstimator.get_timing_raw   3 3 0   0%
muutils / logger / timing.py ProgressEstimator.get_pbar   3 3 0   0%
muutils / logger / timing.py ProgressEstimator.get_progress_default   3 3 0   0%
muutils / logger / timing.py (no function)   14 0 0   100%
muutils / math / __init__.py (no function)   1 0 0   100%
muutils / math / bins.py Bins.edges   11 0 0   100%
muutils / math / bins.py Bins.centers   1 0 0   100%
muutils / math / bins.py Bins.changed_n_bins_copy   1 0 0   100%
muutils / math / bins.py (no function)   19 0 0   100%
muutils / math / matrix_powers.py matrix_powers   28 0 0   100%
muutils / math / matrix_powers.py matrix_powers_torch   31 2 0   94%
muutils / math / matrix_powers.py (no function)   6 0 2   100%
muutils / misc / __init__.py (no function)   7 0 0   100%
muutils / misc / b64_decode.py (no function)   8 8 0   0%
muutils / misc / classes.py is_abstract   5 5 0   0%
muutils / misc / classes.py get_all_subclasses   4 0 0   100%
muutils / misc / classes.py isinstance_by_type_name   1 0 0   100%
muutils / misc / classes.py get_hashable_eq_attrs   1 0 0   100%
muutils / misc / classes.py dataclass_set_equals   1 0 0   100%
muutils / misc / classes.py (no function)   11 0 0   100%
muutils / misc / freezing.py FrozenDict.__setitem__   1 0 0   100%
muutils / misc / freezing.py FrozenDict.__delitem__   1 0 0   100%
muutils / misc / freezing.py FrozenList.__setitem__   1 0 0   100%
muutils / misc / freezing.py FrozenList.__delitem__   1 1 0   0%
muutils / misc / freezing.py FrozenList.append   1 0 0   100%
muutils / misc / freezing.py FrozenList.extend   1 0 0   100%
muutils / misc / freezing.py FrozenList.insert   1 1 0   0%
muutils / misc / freezing.py FrozenList.remove   1 1 0   0%
muutils / misc / freezing.py FrozenList.pop   1 0 0   100%
muutils / misc / freezing.py FrozenList.clear   1 0 0   100%
muutils / misc / freezing.py freeze   0 0 1   100%
muutils / misc / freezing.py freeze   0 0 1   100%
muutils / misc / freezing.py freeze   0 0 1   100%
muutils / misc / freezing.py freeze   0 0 1   100%
muutils / misc / freezing.py freeze   0 0 1   100%
muutils / misc / freezing.py freeze   37 5 0   86%
muutils / misc / freezing.py (no function)   16 0 5   100%
muutils / misc / func.py process_kwarg   3 0 0   100%
muutils / misc / func.py process_kwarg.decorator   2 0 0   100%
muutils / misc / func.py process_kwarg.decorator.wrapper   3 0 0   100%
muutils / misc / func.py validate_kwarg   3 0 0   100%
muutils / misc / func.py validate_kwarg.decorator   2 0 0   100%
muutils / misc / func.py validate_kwarg.decorator.wrapper   8 1 0   88%
muutils / misc / func.py replace_kwarg   3 0 0   100%
muutils / misc / func.py replace_kwarg.decorator   2 0 0   100%
muutils / misc / func.py replace_kwarg.decorator.wrapper   6 0 0   100%
muutils / misc / func.py is_none   1 0 0   100%
muutils / misc / func.py always_true   1 1 0   0%
muutils / misc / func.py always_false   1 1 0   0%
muutils / misc / func.py format_docstring   2 2 0   0%
muutils / misc / func.py format_docstring.decorator   3 3 0   0%
muutils / misc / func.py typed_lambda   11 0 0   100%
muutils / misc / func.py typed_lambda.wrapped   1 0 0   100%
muutils / misc / func.py (no function)   34 6 0   82%
muutils / misc / hashing.py stable_hash   5 1 0   80%
muutils / misc / hashing.py stable_json_dumps   1 1 0   0%
muutils / misc / hashing.py base64_hash   6 6 0   0%
muutils / misc / hashing.py (no function)   8 0 0   100%
muutils / misc / numerical.py shorten_numerical_to_str   10 1 0   90%
muutils / misc / numerical.py str_to_numeric   52 2 0   96%
muutils / misc / numerical.py (no function)   6 0 0   100%
muutils / misc / sequence.py empty_sequence_if_attr_false   1 1 0   0%
muutils / misc / sequence.py flatten   4 0 0   100%
muutils / misc / sequence.py list_split   8 0 0   100%
muutils / misc / sequence.py list_join   7 0 0   100%
muutils / misc / sequence.py apply_mapping   13 0 0   100%
muutils / misc / sequence.py apply_mapping_chain   13 0 0   100%
muutils / misc / sequence.py (no function)   13 0 0   100%
muutils / misc / string.py sanitize_name   14 0 0   100%
muutils / misc / string.py sanitize_fname   1 0 0   100%
muutils / misc / string.py sanitize_identifier   1 0 0   100%
muutils / misc / string.py dict_to_filename   6 0 0   100%
muutils / misc / string.py dynamic_docstring   2 2 0   0%
muutils / misc / string.py dynamic_docstring.decorator   3 3 0   0%
muutils / misc / string.py (no function)   9 0 0   100%
muutils / misc / typing_breakdown.py strip_cwd   8 8 0   0%
muutils / misc / typing_breakdown.py TypeCheckResult.total_errors   6 6 0   0%
muutils / misc / typing_breakdown.py TypeCheckResult.filter_by   15 15 0   0%
muutils / misc / typing_breakdown.py TypeCheckResult.total_warnings   6 6 0   0%
muutils / misc / typing_breakdown.py TypeCheckResult.to_toml   32 32 0   0%
muutils / misc / typing_breakdown.py parse_mypy   8 8 0   0%
muutils / misc / typing_breakdown.py parse_basedpyright   32 32 0   0%
muutils / misc / typing_breakdown.py parse_ty   15 15 0   0%
muutils / misc / typing_breakdown.py extract_summary_line   3 3 0   0%
muutils / misc / typing_breakdown.py main   26 26 0   0%
muutils / misc / typing_breakdown.py (no function)   40 40 0   0%
muutils / mlutils.py get_device   20 17 0   15%
muutils / mlutils.py set_reproducibility   15 10 0   33%
muutils / mlutils.py chunks   3 1 0   67%
muutils / mlutils.py get_checkpoint_paths_for_run   2 1 0   50%
muutils / mlutils.py register_method   2 2 0   0%
muutils / mlutils.py register_method.decorator   12 7 0   42%
muutils / mlutils.py pprint_summary   1 1 0   0%
muutils / mlutils.py (no function)   28 28 0   0%
muutils / nbutils / __init__.py (no function)   2 2 0   0%
muutils / nbutils / configure_notebook.py universal_savefig   14 5 0   64%
muutils / nbutils / configure_notebook.py setup_plots   46 20 0   57%
muutils / nbutils / configure_notebook.py configure_notebook   19 12 0   37%
muutils / nbutils / configure_notebook.py plotshow   17 6 0   65%
muutils / nbutils / configure_notebook.py (no function)   37 37 0   0%
muutils / nbutils / convert_ipynb_to_script.py disable_plots_in_script   40 20 0   50%
muutils / nbutils / convert_ipynb_to_script.py convert_ipynb   18 0 0   100%
muutils / nbutils / convert_ipynb_to_script.py process_file   15 4 0   73%
muutils / nbutils / convert_ipynb_to_script.py process_dir   22 4 0   82%
muutils / nbutils / convert_ipynb_to_script.py (no function)   30 13 0   57%
muutils / nbutils / mermaid.py mm   4 4 0   0%
muutils / nbutils / mermaid.py (no function)   7 7 0   0%
muutils / nbutils / print_tex.py print_tex   7 7 0   0%
muutils / nbutils / print_tex.py (no function)   4 4 0   0%
muutils / nbutils / run_notebook_tests.py run_notebook_tests   65 24 0   63%
muutils / nbutils / run_notebook_tests.py (no function)   22 8 0   64%
muutils / parallel.py ProgressBarFunction.__call__   0 0 1   100%
muutils / parallel.py spinner_fn_wrap   9 1 0   89%
muutils / parallel.py map_kwargs_for_tqdm   8 0 0   100%
muutils / parallel.py no_progress_fn_wrap   1 0 0   100%
muutils / parallel.py set_up_progress_bar_fn   15 0 0   100%
muutils / parallel.py run_maybe_parallel   38 3 0   92%
muutils / parallel.py (no function)   21 2 3   90%
muutils / spinner.py SpinnerConfig.is_ascii   1 0 0   100%
muutils / spinner.py SpinnerConfig.eq_lens   2 0 0   100%
muutils / spinner.py SpinnerConfig.is_valid   1 0 0   100%
muutils / spinner.py SpinnerConfig.__post_init__   2 0 0   100%
muutils / spinner.py SpinnerConfig.from_any   9 0 0   100%
muutils / spinner.py Spinner.__init__   39 2 0   95%
muutils / spinner.py Spinner.spin   13 2 0   85%
muutils / spinner.py Spinner.update_value   2 0 0   100%
muutils / spinner.py Spinner.start   4 0 0   100%
muutils / spinner.py Spinner.stop   7 0 0   100%
muutils / spinner.py NoOpContextManager.__init__   1 1 0   0%
muutils / spinner.py NoOpContextManager.__enter__   1 1 0   0%
muutils / spinner.py NoOpContextManager.__exit__   1 1 0   0%
muutils / spinner.py SpinnerContext.__enter__   2 0 0   100%
muutils / spinner.py SpinnerContext.__exit__   1 0 0   100%
muutils / spinner.py spinner_decorator   9 3 0   67%
muutils / spinner.py spinner_decorator.decorator   2 0 0   100%
muutils / spinner.py spinner_decorator.decorator.wrapper   11 0 0   100%
muutils / spinner.py (no function)   41 0 0   100%
muutils / statcounter.py universal_flatten   10 10 0   0%
muutils / statcounter.py StatCounter.validate   1 1 0   0%
muutils / statcounter.py StatCounter.min   1 0 0   100%
muutils / statcounter.py StatCounter.max   1 0 0   100%
muutils / statcounter.py StatCounter.total   1 0 0   100%
muutils / statcounter.py StatCounter.keys_sorted   1 0 0   100%
muutils / statcounter.py StatCounter.percentile   22 3 0   86%
muutils / statcounter.py StatCounter.median   1 0 0   100%
muutils / statcounter.py StatCounter.mean   1 0 0   100%
muutils / statcounter.py StatCounter.mode   1 1 0   0%
muutils / statcounter.py StatCounter.std   3 0 0   100%
muutils / statcounter.py StatCounter.summary   9 9 0   0%
muutils / statcounter.py StatCounter.serialize   1 1 0   0%
muutils / statcounter.py StatCounter.__str__   1 1 0   0%
muutils / statcounter.py StatCounter.__repr__   1 1 0   0%
muutils / statcounter.py StatCounter.load   4 4 0   0%
muutils / statcounter.py StatCounter.from_list_arrays   1 1 0   0%
muutils / statcounter.py (no function)   29 0 0   100%
muutils / sysinfo.py _popen   9 3 0   67%
muutils / sysinfo.py SysInfo.python   2 0 0   100%
muutils / sysinfo.py SysInfo.pip   2 0 0   100%
muutils / sysinfo.py SysInfo.pytorch   29 4 0   86%
muutils / sysinfo.py SysInfo.platform   3 0 0   100%
muutils / sysinfo.py SysInfo.git_info   8 4 0   50%
muutils / sysinfo.py SysInfo.get_all   4 1 0   75%
muutils / sysinfo.py (no function)   22 2 0   91%
muutils / tensor_info.py array_info   84 18 0   79%
muutils / tensor_info.py generate_sparkline   21 3 0   86%
muutils / tensor_info.py apply_color   3 1 0   67%
muutils / tensor_info.py colorize_dtype   18 1 0   94%
muutils / tensor_info.py format_shape_colored   4 0 0   100%
muutils / tensor_info.py format_shape_colored.apply_color   3 1 0   67%
muutils / tensor_info.py format_device_colored   4 1 0   75%
muutils / tensor_info.py format_device_colored.apply_color   3 1 0   67%
muutils / tensor_info.py array_summary   0 0 1   100%
muutils / tensor_info.py array_summary   0 0 1   100%
muutils / tensor_info.py array_summary   0 0 1   100%
muutils / tensor_info.py array_summary   84 0 0   100%
muutils / tensor_info.py array_summary.colorize   3 0 0   100%
muutils / tensor_info.py (no function)   39 2 51   95%
muutils / tensor_utils.py ATensor.__class_getitem__   0 0 1   100%
muutils / tensor_utils.py NDArray.__class_getitem__   0 0 1   100%
muutils / tensor_utils.py numpy_to_torch_dtype   3 0 0   100%
muutils / tensor_utils.py pad_tensor   4 0 0   100%
muutils / tensor_utils.py lpad_tensor   1 0 0   100%
muutils / tensor_utils.py rpad_tensor   1 0 0   100%
muutils / tensor_utils.py pad_array   4 0 0   100%
muutils / tensor_utils.py lpad_array   1 0 0   100%
muutils / tensor_utils.py rpad_array   1 0 0   100%
muutils / tensor_utils.py get_dict_shapes   1 0 0   100%
muutils / tensor_utils.py string_dict_shapes   1 0 0   100%
muutils / tensor_utils.py compare_state_dicts   26 0 0   100%
muutils / tensor_utils.py (no function)   46 1 7   98%
muutils / timeit_fancy.py timeit_fancy   21 2 0   90%
muutils / timeit_fancy.py (no function)   13 0 0   100%
muutils / validate_type.py _return_validation_except   3 0 0   100%
muutils / validate_type.py _return_validation_bool   1 0 0   100%
muutils / validate_type.py validate_type   64 3 0   95%
muutils / validate_type.py get_fn_allowed_kwargs   8 4 0   50%
muutils / validate_type.py (no function)   19 19 0   0%
muutils / web / __init__.py (no function)   1 0 0   100%
muutils / web / bundle_html.py _is_remote   1 0 0   100%
muutils / web / bundle_html.py _fetch_bytes   4 0 0   100%
muutils / web / bundle_html.py _decode_text   4 2 0   50%
muutils / web / bundle_html.py _apply_indent   3 0 0   100%
muutils / web / bundle_html.py _inline_with_regex   35 3 0   91%
muutils / web / bundle_html.py _inline_with_bs4   36 8 2   78%
muutils / web / bundle_html.py inline_html_assets   8 0 0   100%
muutils / web / bundle_html.py inline_html_file   7 7 0   0%
muutils / web / bundle_html.py (no function)   49 19 0   61%
muutils / web / html_to_pdf.py html_to_pdf   1 1 0   0%
muutils / web / html_to_pdf.py crop   1 1 0   0%
muutils / web / html_to_pdf.py save_html_to_pdf   8 8 0   0%
muutils / web / html_to_pdf.py (no function)   6 6 0   0%
tests / conftest.py pytest_ignore_collect   10 6 0   40%
tests / conftest.py (no function)   4 0 0   100%
tests / unit / benchmark_parallel / __init__.py (no function)   0 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py cpu_bound_task   4 4 0   0%
tests / unit / benchmark_parallel / benchmark_parallel.py io_bound_task   2 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py light_cpu_task   1 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner.__init__   2 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner.time_execution   3 3 0   0%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner.benchmark_method   5 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner.run_benchmark_suite   22 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner._record_result   8 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py BenchmarkRunner._create_dataframe   6 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py benchmark_sequential   4 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py benchmark_pool_map   5 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py benchmark_pool_imap   5 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py benchmark_pool_imap_unordered   5 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py benchmark_run_maybe_parallel   4 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py plot_speedup_by_data_size   18 1 0   94%
tests / unit / benchmark_parallel / benchmark_parallel.py plot_timing_comparison   11 1 0   91%
tests / unit / benchmark_parallel / benchmark_parallel.py plot_efficiency_heatmap   12 1 0   92%
tests / unit / benchmark_parallel / benchmark_parallel.py print_summary_stats   11 0 0   100%
tests / unit / benchmark_parallel / benchmark_parallel.py main   18 1 0   94%
tests / unit / benchmark_parallel / benchmark_parallel.py (no function)   35 4 0   89%
tests / unit / benchmark_parallel / test_benchmark_demo.py test_main   1 0 0   100%
tests / unit / benchmark_parallel / test_benchmark_demo.py (no function)   3 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_valid   12 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_case_insensitive   10 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_invalid   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_custom_sets   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_bare_flag   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_negated   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_explicit_values   14 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_equals_syntax   10 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_allow_bare_false   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_invalid_token   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_no_flag_with_value_error   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_allow_no_false   4 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_custom_true_false_sets   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_invalid_nargs   5 0 0   100%
tests / unit / cli / test_arg_bool.py test_BoolFlagOrValue_type_not_allowed   3 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_integration   14 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_allow_no   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_dest_conversion   7 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_custom_true_false_sets   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_allow_bare_false   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_default_true   6 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_multiple_flags   8 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_help_text   9 0 0   100%
tests / unit / cli / test_arg_bool.py test_add_bool_flag_default_help   10 0 0   100%
tests / unit / cli / test_arg_bool.py test_multiple_values_error   4 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_parametrized   1 0 0   100%
tests / unit / cli / test_arg_bool.py test_parse_bool_token_invalid_parametrized   2 0 0   100%
tests / unit / cli / test_arg_bool.py test_constants_exist   7 0 0   100%
tests / unit / cli / test_arg_bool.py (no function)   35 0 0   100%
tests / unit / cli / test_command.py test_Command_init   11 0 0   100%
tests / unit / cli / test_command.py test_Command_properties   9 0 0   100%
tests / unit / cli / test_command.py test_Command_script_line   10 0 0   100%
tests / unit / cli / test_command.py test_Command_env_final   16 0 0   100%
tests / unit / cli / test_command.py test_Command_run   18 0 0   100%
tests / unit / cli / test_command.py (no function)   10 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_except   10 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_warn   6 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_ignore   6 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_except_custom   4 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_warn_custom   4 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_except_mode_chained_exception   10 1 0   90%
tests / unit / errormode / test_errormode_functionality.py test_logging_global   10 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_logging_global.log_func   1 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning   9 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning_with_category   6 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning_default_category   6 0 0   100%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_except_from   9 1 0   89%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_except_from_different_types   10 2 0   80%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_custom_funcs   11 5 0   55%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_custom_funcs.custom_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_custom_funcs.custom_log   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_custom_warn_func_with_except_from   8 4 0   50%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_custom_warn_func_with_except_from.custom_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_serialize_load   12 4 0   67%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_serialize_format   4 1 0   75%
tests / unit / errormode / test_errormode_functionality.py test_ERROR_MODE_ALIASES   20 5 0   75%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_with_string   8 3 0   62%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_with_aliases   11 4 0   64%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_with_prefix   6 2 0   67%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_with_ErrorMode_instance   4 1 0   75%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_without_aliases   5 3 0   40%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_invalid_string   4 2 0   50%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_from_any_invalid_type   6 3 0   50%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_str_repr   8 2 0   75%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_process_unknown_mode   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_warn_with_except_from_builtin   11 5 0   55%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning_with_warning_instance   7 4 0   43%
tests / unit / errormode / test_errormode_functionality.py test_log_with_custom_func   5 3 0   40%
tests / unit / errormode / test_errormode_functionality.py test_log_with_custom_func.my_logger   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_multiple_log_functions   8 3 0   62%
tests / unit / errormode / test_errormode_functionality.py test_multiple_log_functions.logger1   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_multiple_log_functions.logger2   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_warn_with_source_parameter   6 2 0   67%
tests / unit / errormode / test_errormode_functionality.py test_warn_with_source_parameter.tracking_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_enum_values   4 1 0   75%
tests / unit / errormode / test_errormode_functionality.py test_from_any_without_prefix   3 2 0   33%
tests / unit / errormode / test_errormode_functionality.py test_GLOBAL_WARN_FUNC   10 8 0   20%
tests / unit / errormode / test_errormode_functionality.py test_GLOBAL_WARN_FUNC.global_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_GLOBAL_LOG_FUNC   10 8 0   20%
tests / unit / errormode / test_errormode_functionality.py test_GLOBAL_LOG_FUNC.global_log   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_custom_warn_func_signature   4 3 0   25%
tests / unit / errormode / test_errormode_functionality.py test_custom_warn_func_signature.my_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ErrorMode_all_enum_members   6 2 0   67%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning_frame_extraction   10 8 0   20%
tests / unit / errormode / test_errormode_functionality.py test_custom_showwarning_frame_extraction.call_showwarning   2 1 0   50%
tests / unit / errormode / test_errormode_functionality.py test_exception_traceback_attached   5 3 0   40%
tests / unit / errormode / test_errormode_functionality.py test_exception_traceback_with_chaining   7 2 0   71%
tests / unit / errormode / test_errormode_functionality.py test_warn_with_default_warn_func   7 2 0   71%
tests / unit / errormode / test_errormode_functionality.py test_from_any_strip_whitespace   5 3 0   40%
tests / unit / errormode / test_errormode_functionality.py test_load_with_prefix   4 1 0   75%
tests / unit / errormode / test_errormode_functionality.py test_load_without_aliases   4 1 0   75%
tests / unit / errormode / test_errormode_functionality.py test_ERROR_MODE_ALIASES_completeness   9 4 0   56%
tests / unit / errormode / test_errormode_functionality.py test_custom_exception_classes   8 3 0   62%
tests / unit / errormode / test_errormode_functionality.py test_custom_warning_classes   10 2 0   80%
tests / unit / errormode / test_errormode_functionality.py test_custom_warning_classes.custom_warn   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_ignore_with_all_parameters   8 3 0   62%
tests / unit / errormode / test_errormode_functionality.py test_ignore_with_all_parameters.should_not_be_called   1 1 0   0%
tests / unit / errormode / test_errormode_functionality.py test_from_any_case_insensitivity   8 5 0   38%
tests / unit / errormode / test_errormode_functionality.py (no function)   53 30 0   43%
tests / unit / errormode / test_errormode_init.py test_invalid_mode   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_strict_ok   1 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_strict_error   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_aliases_ok   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_aliases_error   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_no_prefix_error   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_with_prefix   1 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_without_prefix   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_with_prefix_case_insensitive   1 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_with_prefix_invalid   2 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_with_prefix_and_aliases   3 0 0   100%
tests / unit / errormode / test_errormode_init.py test_from_any_with_prefix_no_aliases   6 0 0   100%
tests / unit / errormode / test_errormode_init.py test_str_representation   3 0 0   100%
tests / unit / errormode / test_errormode_init.py test_repr_representation   3 0 0   100%
tests / unit / errormode / test_errormode_init.py test_serialize   3 0 0   100%
tests / unit / errormode / test_errormode_init.py test_load   5 0 0   100%
tests / unit / errormode / test_errormode_init.py (no function)   28 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_array_safe_eq   15 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case1   9 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case2   9 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case3   9 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case4   16 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case5   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case6   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py test_dc_eq_case7   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_helpers_torch.py (no function)   20 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_simple_class_serialization   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_default_overrides   16 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_no_override_serialize   11 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_no_override_serialize.NoSerializeClass.serialize   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_no_override_eq_and_serialize   14 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_no_override_eq_and_serialize.NoEqSerializeClass.__eq__   3 1 0   67%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_no_override_eq_and_serialize.NoEqSerializeClass.serialize   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_inheritance_override   19 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_inheritance_override.BaseClass.serialize   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_polymorphic_behavior   17 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_polymorphic_behavior.PolyA.serialize   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py test_unknown_methods_warning   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_methods_no_override.py (no function)   16 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_defaults.py test_sdc_empty   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_defaults.py test_sdc_strip_format_jser   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_defaults.py test_sdc_empty_complicated   4 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_defaults.py (no function)   18 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py Person.full_name   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py TitledPerson.full_title   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py AgedPerson_not_valid.full_title   1 1 0   0%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py test_invalid_properties_to_serialize   3 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py test_serialize_person   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py test_serialize_titled_person   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_sdc_properties_nested.py (no function)   26 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_basic_auto_fields   7 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_basic_diff   9 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py WithProperty.full_name   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py simple_fields_instance   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py field_options_instance   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py with_property_instance   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_simple_fields_serialization   2 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_simple_fields_loading   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_field_options_serialization   2 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_field_options_loading   4 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_with_property_serialization   2 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_with_property_loading   3 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py address_instance   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py person_instance   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_nested_serialization   3 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_nested_loading   4 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_with_printing   11 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_with_printing.MyClass.full_name   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_simple_class_serialization   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_error_when_init_and_not_serialize   4 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_person_serialization   12 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_person_serialization.FullPerson.full_name   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_custom_serialization   7 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_nested_with_container   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py Custom_class_with_serialization.__init__   2 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py Custom_class_with_serialization.serialize   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py Custom_class_with_serialization.load   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py Custom_class_with_serialization.__eq__   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_nested_custom   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_deserialize_fn   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_serialization   4 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_loading   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_equality   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_diff   11 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_complex_dict_serialization   5 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_empty_dicts   7 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_type_validation   6 6 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_optional_dict_values   8 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_mutation   12 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_non_string_dict_keys   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_recursive_dict_structure   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomSerializable.__init__   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomSerializable.serialize   1 1 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomSerializable.load   1 1 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomSerializable.__eq__   1 1 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_dict_with_custom_objects   13 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_empty_optional_dicts   15 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_inheritance   11 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_generic_types   13 13 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomObject.__init__   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py CustomObject.__eq__   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_custom_serialization_2   7 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_init_true_serialize_false   7 3 0   57%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_init_true_serialize_false.MetadataContainer.__post_init__   1 1 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py PropertyContainer.full_name   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py PropertyContainer.age_in_months   1 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_property_serialization   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_edge_cases   23 23 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_error_handling   6 0 0   100%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py test_cyclic_references   12 12 0   0%
tests / unit / json_serialize / serializable_dataclass / test_serializable_dataclass.py (no function)   175 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.setup_method   5 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_array_n_elements   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_arr_metadata   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_array   2 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_load_array   3 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_integration   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_list   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_array_list_meta   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_array_hex_meta   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_array_b64_meta   4 0 0   100%
tests / unit / json_serialize / test_array.py TestArray.test_serialize_load_zero_dim   3 0 0   100%
tests / unit / json_serialize / test_array.py test_array_shape_dtype_preservation   14 0 0   100%
tests / unit / json_serialize / test_array.py test_array_serialization_handlers   22 0 0   100%
tests / unit / json_serialize / test_array.py test_array_edge_cases   23 0 0   100%
tests / unit / json_serialize / test_array.py (no function)   25 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_arr_metadata_torch   19 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_array_n_elements_torch   4 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_serialize_load_torch_tensors   9 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_torch_shape_dtype_preservation   9 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_torch_zero_dim_tensor   7 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_torch_edge_cases   16 0 0   100%
tests / unit / json_serialize / test_array_torch.py test_torch_gpu_tensors   10 6 0   40%
tests / unit / json_serialize / test_array_torch.py test_torch_serialization_integration   20 6 0   70%
tests / unit / json_serialize / test_array_torch.py test_mixed_numpy_torch   14 5 0   64%
tests / unit / json_serialize / test_array_torch.py (no function)   17 2 0   88%
tests / unit / json_serialize / test_json_serialize.py ClassWithSerialize.__init__   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py ClassWithSerialize.serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py UnserializableClass.__init__   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_json_serialize_basic_types   15 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_json_serialize_function   7 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_json_serialize_serialize_method   7 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_serialize_method_priority   12 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_serialize_method_priority.DataclassWithSerialize.serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_custom_handlers   11 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_custom_handlers.custom_check   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_custom_handlers.custom_serialize   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_custom_handler_execution_order   10 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_custom_handler_execution_order.tracking_check   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_custom_handler_execution_order.tracking_check.check   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_custom_handler_execution_order.tracking_serialize   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_custom_handler_execution_order.tracking_serialize.serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_DEFAULT_HANDLERS   21 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_BASE_HANDLERS   8 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_fallback_handler   8 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_nested_structures   10 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_nested_dataclasses   5 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_deeply_nested_structure   4 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_mixed_types_nested   6 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_except   8 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_except.error_check   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_except.error_serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_warn   10 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_warn.error_check   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_warn.error_serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_ignore   9 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_ignore.error_check   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_error_mode_ignore.error_serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_write_only_format   15 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_write_only_format.format_check   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_write_only_format.format_serialize   1 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_SerializerHandler_serialize   19 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_SerializerHandler_serialize.simple_check   1 1 0   0%
tests / unit / json_serialize / test_json_serialize.py test_SerializerHandler_serialize.simple_serialize   1 1 0   0%
tests / unit / json_serialize / test_json_serialize.py test_hashify   11 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_hashify_force   4 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_path_tracking   11 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_path_tracking.tracking_check   2 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_init_no_positional_args   4 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_init_defaults   5 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_JsonSerializer_init_custom_values   7 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_empty_handlers   3 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_circular_reference_protection   5 5 0   0%
tests / unit / json_serialize / test_json_serialize.py test_large_nested_structure   7 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_mixed_container_types   16 0 0   100%
tests / unit / json_serialize / test_json_serialize.py test_string_keys_in_dict   5 0 0   100%
tests / unit / json_serialize / test_json_serialize.py (no function)   55 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_creation   30 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_creation.custom_serialize   1 1 0   0%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_creation.custom_deserialize   1 1 0   0%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_init_serialize_validation   2 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_loading_deserialize_conflict   3 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_loading_deserialize_conflict.dummy_fn   1 1 0   0%
tests / unit / json_serialize / test_serializable_field.py test_SerializableField_doc   2 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_from_Field   16 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_serialization_deserialize_fn   8 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_serialization_fn_with_complex_type   8 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_loading_fn   8 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_loading_fn_vs_deserialize_fn   16 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_field_validation_assert_type   11 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_field_validation_custom_typecheck_fn   6 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_field_validation_custom_typecheck_fn.is_positive   1 1 0   0%
tests / unit / json_serialize / test_serializable_field.py test_serializable_field_function   13 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_serializable_field_no_positional_args   2 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_serializable_field_description_deprecated   10 0 0   100%
tests / unit / json_serialize / test_serializable_field.py test_serializable_field_integration   21 0 0   100%
tests / unit / json_serialize / test_serializable_field.py (no function)   22 0 0   100%
tests / unit / json_serialize / test_util.py test_universal_container   4 0 0   100%
tests / unit / json_serialize / test_util.py test_isinstance_namedtuple   9 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch   5 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch.raises_value_error   1 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch.normal_func   1 0 0   100%
tests / unit / json_serialize / test_util.py test_recursive_hashify   5 0 0   100%
tests / unit / json_serialize / test_util.py test_string_as_lines   2 0 0   100%
tests / unit / json_serialize / test_util.py test_safe_getsource   9 0 0   100%
tests / unit / json_serialize / test_util.py test_safe_getsource.sample_func   1 1 0   0%
tests / unit / json_serialize / test_util.py test_safe_getsource.raises_error   1 1 0   0%
tests / unit / json_serialize / test_util.py test_try_catch_exception_handling   14 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch_exception_handling.raises_runtime_error   1 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch_exception_handling.raises_key_error   1 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch_exception_handling.raises_zero_division   1 0 0   100%
tests / unit / json_serialize / test_util.py test_try_catch_exception_handling.func_with_args   3 0 0   100%
tests / unit / json_serialize / test_util.py test_array_safe_eq   38 4 0   89%
tests / unit / json_serialize / test_util.py test_dc_eq   73 0 0   100%
tests / unit / json_serialize / test_util.py test_dc_eq.NotADataclass.__init__   1 0 0   100%
tests / unit / json_serialize / test_util.py test_FORMAT_KEY   5 0 0   100%
tests / unit / json_serialize / test_util.py test_edge_cases   22 0 0   100%
tests / unit / json_serialize / test_util.py test_edge_cases.returns_none   1 0 0   100%
tests / unit / json_serialize / test_util.py (no function)   18 0 0   100%
tests / unit / logger / test_log_util.py test_gather_log   18 0 0   100%
tests / unit / logger / test_log_util.py test_gather_stream   16 0 0   100%
tests / unit / logger / test_log_util.py test_gather_val   22 0 0   100%
tests / unit / logger / test_log_util.py test_get_any_from_stream   11 0 0   100%
tests / unit / logger / test_log_util.py (no function)   12 0 0   100%
tests / unit / logger / test_logger.py test_logger   8 0 0   100%
tests / unit / logger / test_logger.py (no function)   3 0 0   100%
tests / unit / logger / test_timer_context.py test_timer_context   8 0 0   100%
tests / unit / logger / test_timer_context.py (no function)   3 0 0   100%
tests / unit / math / test_bins.py _expected_log_edges   5 0 0   100%
tests / unit / math / test_bins.py test_edges_linear   4 0 0   100%
tests / unit / math / test_bins.py test_centers_linear   4 0 0   100%
tests / unit / math / test_bins.py test_edges_log_standard   5 0 0   100%
tests / unit / math / test_bins.py test_edges_log_start_zero   5 0 0   100%
tests / unit / math / test_bins.py test_edges_log_small_start_include_zero   5 0 0   100%
tests / unit / math / test_bins.py test_log_negative_start_raises   2 0 0   100%
tests / unit / math / test_bins.py test_invalid_scale_raises   2 0 0   100%
tests / unit / math / test_bins.py test_changed_n_bins_copy   7 0 0   100%
tests / unit / math / test_bins.py test_edges_shape   2 0 0   100%
tests / unit / math / test_bins.py (no function)   22 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.sample_matrices   1 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.power_test_cases   1 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_against_numpy_implementation   14 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_empty_powers_list   3 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_duplicate_powers   10 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_non_square_matrix   3 0 0   100%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_negative_powers   10 1 0   90%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_large_powers   8 3 0   62%
tests / unit / math / test_matrix_powers_torch.py TestMatrixPowers.test_performance   20 9 0   55%
tests / unit / math / test_matrix_powers_torch.py (no function)   21 2 0   90%
tests / unit / misc / test_freeze.py test_freeze_basic_types   6 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_list   12 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_tuple   4 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_set   4 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_dict   6 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_nested_structures   6 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_custom_class   6 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_custom_class.CustomClass.__init__   1 0 0   100%
tests / unit / misc / test_freeze.py CustomClass.__init__   1 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_class_with_nested_structures   20 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_class_with_nested_structures.NestedClass.__init__   4 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_lists_with_classes_and_nested_structures   8 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_dicts_with_classes_and_nested_structures   8 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_sets_with_classes_and_nested_structures   6 0 0   100%
tests / unit / misc / test_freeze.py test_freeze_tuples_with_classes_and_nested_structures   12 0 0   100%
tests / unit / misc / test_freeze.py (no function)   17 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_with_kwarg_passed   2 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_with_kwarg_passed.func   1 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_without_kwarg   2 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_without_kwarg.func   1 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_valid   2 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_valid.func   1 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_invalid_with_description   3 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_invalid_with_description.func   1 1 0   0%
tests / unit / misc / test_func.py test_replace_kwarg_replaces_value   2 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_replaces_value.func   1 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_preserves_non_default   4 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_preserves_non_default.func   1 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_when_kwarg_not_passed   4 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_when_kwarg_not_passed.func   1 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_processor_raises_exception   4 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_processor_raises_exception.func   1 1 0   0%
tests / unit / misc / test_func.py test_process_kwarg_with_positional_argument   4 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_with_positional_argument.func   1 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_processor_returns_none   6 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_processor_returns_none.func   1 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_with_positional_argument   4 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_with_positional_argument.func   1 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_with_none_value   4 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_with_none_value.func   1 1 0   0%
tests / unit / misc / test_func.py test_validate_kwarg_always_fail   4 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_always_fail.func   1 1 0   0%
tests / unit / misc / test_func.py test_validate_kwarg_multiple_kwargs   6 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_multiple_kwargs.func   1 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_action_warn_multiple_calls   5 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_action_warn_multiple_calls.only_positive   1 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_with_positional_argument   4 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_with_positional_argument.func   1 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_no_if_missing   6 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_no_if_missing.func   1 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_if_missing   6 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_if_missing.func   1 0 0   100%
tests / unit / misc / test_func.py test_combined_decorators_with_missing_kwarg   5 0 0   100%
tests / unit / misc / test_func.py test_combined_decorators_with_missing_kwarg.func   1 0 0   100%
tests / unit / misc / test_func.py test_combined_decorators_with_positional_argument   5 0 0   100%
tests / unit / misc / test_func.py test_combined_decorators_with_positional_argument.func   1 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_preserves_metadata   4 0 0   100%
tests / unit / misc / test_func.py test_process_kwarg_preserves_metadata.func   1 1 0   0%
tests / unit / misc / test_func.py test_validate_kwarg_preserves_metadata   4 0 0   100%
tests / unit / misc / test_func.py test_validate_kwarg_preserves_metadata.func   1 1 0   0%
tests / unit / misc / test_func.py test_replace_kwarg_preserves_metadata   4 0 0   100%
tests / unit / misc / test_func.py test_replace_kwarg_preserves_metadata.func   1 1 0   0%
tests / unit / misc / test_func.py test_typed_lambda_int_int_to_int   4 0 0   100%
tests / unit / misc / test_func.py test_typed_lambda_int_str_to_str   4 0 0   100%
tests / unit / misc / test_func.py test_typed_lambda_mismatched_params   2 0 0   100%
tests / unit / misc / test_func.py test_typed_lambda_runtime_behavior   3 0 0   100%
tests / unit / misc / test_func.py test_typed_lambda_annotations_check   3 0 0   100%
tests / unit / misc / test_func.py (no function)   42 0 0   100%
tests / unit / misc / test_misc.py test_stable_hash   2 0 0   100%
tests / unit / misc / test_misc.py test_sanitize_fname   4 0 0   100%
tests / unit / misc / test_misc.py test_sanitize_name   9 0 0   100%
tests / unit / misc / test_misc.py test_sanitize_fname_2   10 0 0   100%
tests / unit / misc / test_misc.py test_sanitize_identifier   8 0 0   100%
tests / unit / misc / test_misc.py test_dict_to_filename   4 0 0   100%
tests / unit / misc / test_misc.py test_freeze   6 0 0   100%
tests / unit / misc / test_misc.py test_freeze.TestClass.__init__   1 0 0   100%
tests / unit / misc / test_misc.py test_get_all_subclasses   3 0 0   100%
tests / unit / misc / test_misc.py test_get_all_subclasses_include_self   3 0 0   100%
tests / unit / misc / test_misc.py test_flatten   1 0 0   100%
tests / unit / misc / test_misc.py test_get_all_subclasses2   22 0 0   100%
tests / unit / misc / test_misc.py DC7.foo   1 1 0   0%
tests / unit / misc / test_misc.py DC8.foo   1 1 0   0%
tests / unit / misc / test_misc.py DC9.foo   1 1 0   0%
tests / unit / misc / test_misc.py test_dataclass_set_equals   4 0 0   100%
tests / unit / misc / test_misc.py test_isinstance_by_type_name   4 2 0   50%
tests / unit / misc / test_misc.py (no function)   64 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_str_to_numeric   1 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_str_to_numeric_inf   5 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_str_to_numeric_nan   2 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_div_by_zero   2 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_str_to_numeric_invalid   2 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_str_to_numeric_custom_mapping   1 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_shorten_numerical_to_str   1 0 0   100%
tests / unit / misc / test_numerical_conversions.py test_round_trip_fuzzing   9 0 0   100%
tests / unit / misc / test_numerical_conversions.py (no function)   20 0 0   100%
tests / unit / misc / test_sequence.py test_list_split   13 0 0   100%
tests / unit / misc / test_sequence.py test_list_join   9 0 0   100%
tests / unit / misc / test_sequence.py test_flatten_full_flattening   3 0 0   100%
tests / unit / misc / test_sequence.py test_flatten_partial_flattening   2 0 0   100%
tests / unit / misc / test_sequence.py test_flatten_with_non_iterables   2 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_basic   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_missing_skip   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_missing_include   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_missing_except   2 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_invalid_when_missing   2 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_empty_input   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_empty_mapping   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_basic   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_missing_skip   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_missing_include   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_missing_except   2 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_invalid_when_missing   2 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_empty_input   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_empty_mapping   1 0 0   100%
tests / unit / misc / test_sequence.py test_apply_mapping_chain_empty_values   2 0 0   100%
tests / unit / misc / test_sequence.py (no function)   24 0 0   100%
tests / unit / nbutils / test_configure_notebook.py test_setup_plots_donothing   1 1 0   0%
tests / unit / nbutils / test_configure_notebook.py test_no_inline_outside_nb   3 2 0   33%
tests / unit / nbutils / test_configure_notebook.py test_setup_plots_save   2 1 0   50%
tests / unit / nbutils / test_configure_notebook.py test_plotshow_save   9 1 0   89%
tests / unit / nbutils / test_configure_notebook.py test_plotshow_save_named   7 1 0   86%
tests / unit / nbutils / test_configure_notebook.py test_plotshow_save_mixed   12 1 0   92%
tests / unit / nbutils / test_configure_notebook.py test_warn_unknown_format   4 1 0   75%
tests / unit / nbutils / test_configure_notebook.py test_no_warn_unknown_format_2   4 1 0   75%
tests / unit / nbutils / test_configure_notebook.py test_no_warn_pdf_format   7 0 0   100%
tests / unit / nbutils / test_configure_notebook.py test_plotshow_ignore   3 3 0   0%
tests / unit / nbutils / test_configure_notebook.py (no function)   18 5 0   72%
tests / unit / nbutils / test_configure_notebook_torch.py test_configure_notebook   2 0 0   100%
tests / unit / nbutils / test_configure_notebook_torch.py (no function)   3 0 0   100%
tests / unit / nbutils / test_conversion.py test_run_notebook_tests   13 0 0   100%
tests / unit / nbutils / test_conversion.py test_file_conversion   2 0 0   100%
tests / unit / nbutils / test_conversion.py test_cli   15 2 0   87%
tests / unit / nbutils / test_conversion.py (no function)   17 0 0   100%
tests / unit / test_chunks.py test_chunks_empty   4 0 0   100%
tests / unit / test_chunks.py test_chunks_single   4 0 0   100%
tests / unit / test_chunks.py test_chunks_batch_multiple   4 0 0   100%
tests / unit / test_chunks.py test_chunks_batch_remainder   4 0 0   100%
tests / unit / test_chunks.py test_chunks_longer   4 0 0   100%
tests / unit / test_chunks.py test_chunks_strings   4 0 0   100%
tests / unit / test_chunks.py (no function)   7 0 0   100%
tests / unit / test_collect_warnings.py test_basic_warning_capture   11 0 0   100%
tests / unit / test_collect_warnings.py test_collation   13 0 0   100%
tests / unit / test_collect_warnings.py test_print_on_exit_true   11 0 0   100%
tests / unit / test_collect_warnings.py test_print_on_exit_false   11 0 0   100%
tests / unit / test_collect_warnings.py test_custom_format_string   13 0 0   100%
tests / unit / test_collect_warnings.py test_multiple_different_warnings   11 0 0   100%
tests / unit / test_collect_warnings.py test_no_warnings   3 0 0   100%
tests / unit / test_collect_warnings.py test_same_message_different_categories   13 0 0   100%
tests / unit / test_collect_warnings.py test_filename_and_lineno_tracking   9 0 0   100%
tests / unit / test_collect_warnings.py test_context_manager_re_entry_fails   5 1 0   80%
tests / unit / test_collect_warnings.py test_format_string_all_fields   14 0 0   100%
tests / unit / test_collect_warnings.py test_warning_with_stacklevel   6 0 0   100%
tests / unit / test_collect_warnings.py test_warning_with_stacklevel.issue_warning   1 0 0   100%
tests / unit / test_collect_warnings.py test_counts_dict_structure   12 0 0   100%
tests / unit / test_collect_warnings.py test_large_number_of_warnings   6 0 0   100%
tests / unit / test_collect_warnings.py test_mixed_warning_counts   13 0 0   100%
tests / unit / test_collect_warnings.py test_exception_propagation   5 0 0   100%
tests / unit / test_collect_warnings.py test_warning_with_special_characters   9 0 0   100%
tests / unit / test_collect_warnings.py test_empty_warning_message   5 0 0   100%
tests / unit / test_collect_warnings.py test_unicode_warning_message   5 0 0   100%
tests / unit / test_collect_warnings.py test_custom_warning_class   7 0 0   100%
tests / unit / test_collect_warnings.py test_default_format_string   11 0 0   100%
tests / unit / test_collect_warnings.py test_collate_warnings_with_warnings_always   5 0 0   100%
tests / unit / test_collect_warnings.py test_multiple_warnings_same_line   4 0 0   100%
tests / unit / test_collect_warnings.py test_counts_accessible_after_exit   7 0 0   100%
tests / unit / test_collect_warnings.py test_print_on_exit_default_true   9 0 0   100%
tests / unit / test_collect_warnings.py test_exit_twice_fails   5 0 0   100%
tests / unit / test_collect_warnings.py (no function)   32 0 0   100%
tests / unit / test_console_unicode.py test_get_console_safe_str   3 0 0   100%
tests / unit / test_console_unicode.py (no function)   5 0 0   100%
tests / unit / test_dbg.py DummyTensor.sum   1 1 0   0%
tests / unit / test_dbg.py DummyTensorNormal.sum   1 1 0   0%
tests / unit / test_dbg.py test_process_path_absolute   5 0 0   100%
tests / unit / test_dbg.py test_process_path_relative_inside_common   5 0 0   100%
tests / unit / test_dbg.py test_process_path_relative_outside_common   6 0 0   100%
tests / unit / test_dbg.py test_process_path_invalid_mode   3 0 0   100%
tests / unit / test_dbg.py test_dbg_with_expression   5 0 0   100%
tests / unit / test_dbg.py test_dbg_without_expression   6 0 0   100%
tests / unit / test_dbg.py test_dbg_custom_formatter   5 0 0   100%
tests / unit / test_dbg.py test_dbg_complex_expression   5 0 0   100%
tests / unit / test_dbg.py test_dbg_multiline_code_context   10 0 0   100%
tests / unit / test_dbg.py test_dbg_multiline_code_context.FakeFrame.__init__   3 0 0   100%
tests / unit / test_dbg.py test_dbg_multiline_code_context.fake_inspect_stack   1 0 0   100%
tests / unit / test_dbg.py test_dbg_counter_increments   7 0 0   100%
tests / unit / test_dbg.py test_dbg_formatter_exception   3 0 0   100%
tests / unit / test_dbg.py test_dbg_formatter_exception.bad_formatter   1 0 0   100%
tests / unit / test_dbg.py test_dbg_incomplete_expression   8 0 0   100%
tests / unit / test_dbg.py test_dbg_incomplete_expression.FakeFrame.__init__   3 0 0   100%
tests / unit / test_dbg.py test_dbg_incomplete_expression.fake_inspect_stack   1 0 0   100%
tests / unit / test_dbg.py test_dbg_non_callable_formatter   2 0 0   100%
tests / unit / test_dbg.py test_misc   5 0 0   100%
tests / unit / test_dbg.py test_normalize_for_loose   6 0 0   100%
tests / unit / test_dbg.py test_compile_pattern_case_sensitivity   6 0 0   100%
tests / unit / test_dbg.py test_compile_pattern_loose   2 0 0   100%
tests / unit / test_dbg.py test_grep_repr_basic_match   5 0 0   100%
tests / unit / test_dbg.py test_grep_repr_no_match   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_case_insensitive_default   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_case_sensitive   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_loose_matching   6 0 0   100%
tests / unit / test_dbg.py test_grep_repr_loose_matching.TestObj.__repr__   1 0 0   100%
tests / unit / test_dbg.py test_grep_repr_char_context   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_char_context_zero   6 0 0   100%
tests / unit / test_dbg.py test_grep_repr_line_context   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_before_after_context   8 0 0   100%
tests / unit / test_dbg.py test_grep_repr_before_after_context.MultilineRepr.__repr__   1 0 0   100%
tests / unit / test_dbg.py test_grep_repr_context_shortcut   8 0 0   100%
tests / unit / test_dbg.py test_grep_repr_context_shortcut.MultilineRepr.__repr__   1 0 0   100%
tests / unit / test_dbg.py test_grep_repr_max_count   5 0 0   100%
tests / unit / test_dbg.py test_grep_repr_line_numbers   8 0 0   100%
tests / unit / test_dbg.py test_grep_repr_line_numbers.MultilineRepr.__repr__   1 0 0   100%
tests / unit / test_dbg.py test_grep_repr_no_highlight   5 0 0   100%
tests / unit / test_dbg.py test_grep_repr_custom_color   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_custom_separator   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_quiet_mode   6 0 0   100%
tests / unit / test_dbg.py test_grep_repr_multiple_matches   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_regex_pattern   7 0 0   100%
tests / unit / test_dbg.py test_grep_repr_compiled_regex   6 0 0   100%
tests / unit / test_dbg.py test_grep_repr_empty_pattern   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_invalid_regex   3 0 0   100%
tests / unit / test_dbg.py test_grep_repr_large_object   5 0 0   100%
tests / unit / test_dbg.py test_grep_repr_nested_objects   4 0 0   100%
tests / unit / test_dbg.py test_grep_repr_custom_objects   6 0 0   100%
tests / unit / test_dbg.py test_grep_repr_custom_objects.CustomObject.__repr__   1 0 0   100%
tests / unit / test_dbg.py (no function)   65 0 0   100%
tests / unit / test_dictmagic.py test_dotlist_to_nested_dict   4 0 0   100%
tests / unit / test_dictmagic.py test_update_with_nested_dict   4 0 0   100%
tests / unit / test_dictmagic.py test_kwargs_to_nested_dict   7 0 0   100%
tests / unit / test_dictmagic.py test_kwargs_to_nested_dict_transform_key   6 0 0   100%
tests / unit / test_dictmagic.py test_update_from_nested_dict   11 0 0   100%
tests / unit / test_dictmagic.py test_update_from_dotlists   11 0 0   100%
tests / unit / test_dictmagic.py test_is_numeric_consecutive   1 0 0   100%
tests / unit / test_dictmagic.py test_condense_nested_dicts_single_level   3 0 0   100%
tests / unit / test_dictmagic.py test_condense_nested_dicts_nested   3 0 0   100%
tests / unit / test_dictmagic.py test_condense_nested_dicts_non_numeric   3 0 0   100%
tests / unit / test_dictmagic.py test_condense_nested_dicts_mixed_keys   2 0 0   100%
tests / unit / test_dictmagic.py MockTensor.__init__   1 0 0   100%
tests / unit / test_dictmagic.py test_tuple_dims_replace   1 0 0   100%
tests / unit / test_dictmagic.py tensor_data   1 0 0   100%
tests / unit / test_dictmagic.py test_condense_tensor_dict_basic   2 0 0   100%
tests / unit / test_dictmagic.py test_condense_tensor_dict_shapes_convert   3 0 0   100%
tests / unit / test_dictmagic.py test_condense_tensor_dict_named_dims   2 0 0   100%
tests / unit / test_dictmagic.py test_condense_nested_dicts_matching_values   4 0 0   100%
tests / unit / test_dictmagic.py test_nested_dict_to_dotlist_basic   3 0 0   100%
tests / unit / test_dictmagic.py test_nested_dict_to_dotlist_empty   4 0 0   100%
tests / unit / test_dictmagic.py test_nested_dict_to_dotlist_single_level   3 0 0   100%
tests / unit / test_dictmagic.py test_nested_dict_to_dotlist_with_list   3 0 0   100%
tests / unit / test_dictmagic.py test_nested_dict_to_dotlist_nested_empty   3 0 0   100%
tests / unit / test_dictmagic.py test_round_trip_conversion   4 0 0   100%
tests / unit / test_dictmagic.py (no function)   42 0 0   100%
tests / unit / test_group_equiv.py test_group_by_equivalence_simple   3 0 0   100%
tests / unit / test_group_equiv.py _non_transitive_relation   1 0 0   100%
tests / unit / test_group_equiv.py test_group_by_equivalence_non_transitive   4 0 0   100%
tests / unit / test_group_equiv.py (no function)   5 0 0   100%
tests / unit / test_import_torch.py test_import_torch   3 0 0   100%
tests / unit / test_import_torch.py (no function)   1 0 0   100%
tests / unit / test_interval.py sample_intervals   1 1 0   0%
tests / unit / test_interval.py test_interval_initialization   5 0 0   100%
tests / unit / test_interval.py test_closed_interval_initialization   2 0 0   100%
tests / unit / test_interval.py test_open_interval_initialization   2 0 0   100%
tests / unit / test_interval.py test_containment_minimal   1 0 0   100%
tests / unit / test_interval.py test_equality   6 0 0   100%
tests / unit / test_interval.py test_invalid_initialization   2 0 0   100%
tests / unit / test_interval.py test_closed_interval_invalid_initialization   2 0 0   100%
tests / unit / test_interval.py test_open_interval_invalid_initialization   2 0 0   100%
tests / unit / test_interval.py test_containment   1 0 0   100%
tests / unit / test_interval.py test_nan_handling   7 0 0   100%
tests / unit / test_interval.py test_interval_tuple_behavior   11 0 0   100%
tests / unit / test_interval.py test_min_max_intervals   12 0 0   100%
tests / unit / test_interval.py test_min_max_with_numbers   6 0 0   100%
tests / unit / test_interval.py test_clamp   1 0 0   100%
tests / unit / test_interval.py test_clamp_nan   3 0 0   100%
tests / unit / test_interval.py test_zero_width_interval   9 0 0   100%
tests / unit / test_interval.py test_interval_containing_zero   3 0 0   100%
tests / unit / test_interval.py test_very_large_intervals   5 0 0   100%
tests / unit / test_interval.py test_very_small_intervals   6 0 0   100%
tests / unit / test_interval.py test_intervals_with_epsilon_width   5 0 0   100%
tests / unit / test_interval.py test_extreme_epsilon_values   5 0 0   100%
tests / unit / test_interval.py test_interval_intersection   3 0 0   100%
tests / unit / test_interval.py test_interval_with_non_numeric_types   4 0 0   100%
tests / unit / test_interval.py test_interval_initialization_with_iterables   1 0 0   100%
tests / unit / test_interval.py test_clamp_with_infinite_values   9 0 0   100%
tests / unit / test_interval.py test_interval_equality_with_different_types   7 0 0   100%
tests / unit / test_interval.py test_interval_containment_edge_cases   10 0 0   100%
tests / unit / test_interval.py test_clamp_with_custom_epsilon   4 0 0   100%
tests / unit / test_interval.py test_interval_with_float_imprecision   4 0 0   100%
tests / unit / test_interval.py test_interval_initialization_with_reversed_bounds   4 0 0   100%
tests / unit / test_interval.py test_interval_initialization_with_equal_bounds   8 0 0   100%
tests / unit / test_interval.py test_interval_with_only_one_infinite_bound   8 0 0   100%
tests / unit / test_interval.py test_interval_containment   2 0 0   100%
tests / unit / test_interval.py test_mixed_interval_types   1 0 0   100%
tests / unit / test_interval.py test_string_representation_round_trip   1 0 0   100%
tests / unit / test_interval.py test_parsing_from_strings   1 0 0   100%
tests / unit / test_interval.py test_interval_size   1 0 0   100%
tests / unit / test_interval.py test_clamp_mixed_types   1 0 0   100%
tests / unit / test_interval.py test_interval_edge_cases   13 0 0   100%
tests / unit / test_interval.py test_interval_arithmetic   12 0 0   100%
tests / unit / test_interval.py test_interval_arithmetic_edge_cases   11 0 0   100%
tests / unit / test_interval.py test_interval_arithmetic_invalid   4 0 0   100%
tests / unit / test_interval.py test_from_str_errors   2 0 0   100%
tests / unit / test_interval.py test_interval_repr   5 0 0   100%
tests / unit / test_interval.py test_interval_from_str_with_whitespace   2 0 0   100%
tests / unit / test_interval.py test_interval_from_str_with_scientific_notation   1 0 0   100%
tests / unit / test_interval.py test_interval_clamp_with_custom_epsilon   3 0 0   100%
tests / unit / test_interval.py test_interval_size_with_small_values   2 0 0   100%
tests / unit / test_interval.py test_interval_intersection_edge_cases   5 0 0   100%
tests / unit / test_interval.py test_interval_union_edge_cases   6 0 0   100%
tests / unit / test_interval.py test_interval_contains_with_epsilon   5 0 0   100%
tests / unit / test_interval.py test_singleton_creation   6 0 0   100%
tests / unit / test_interval.py test_empty_creation   5 0 0   100%
tests / unit / test_interval.py test_singleton_properties   7 0 0   100%
tests / unit / test_interval.py test_empty_properties   7 0 0   100%
tests / unit / test_interval.py test_singleton_containment   8 0 0   100%
tests / unit / test_interval.py test_empty_containment   4 0 0   100%
tests / unit / test_interval.py test_singleton_various_values   4 0 0   100%
tests / unit / test_interval.py test_singleton_nan   1 0 0   100%
tests / unit / test_interval.py test_singleton_operations   4 0 0   100%
tests / unit / test_interval.py test_empty_operations   4 0 0   100%
tests / unit / test_interval.py test_singleton_intersection   13 0 0   100%
tests / unit / test_interval.py test_empty_intersection   4 0 0   100%
tests / unit / test_interval.py test_singleton_union   9 0 0   100%
tests / unit / test_interval.py test_empty_union   4 0 0   100%
tests / unit / test_interval.py test_singleton_equality   4 0 0   100%
tests / unit / test_interval.py test_empty_equality   3 0 0   100%
tests / unit / test_interval.py test_singleton_representation   2 0 0   100%
tests / unit / test_interval.py test_empty_representation   2 0 0   100%
tests / unit / test_interval.py test_singleton_from_str   2 0 0   100%
tests / unit / test_interval.py test_empty_from_str   2 0 0   100%
tests / unit / test_interval.py test_singleton_iteration   3 0 0   100%
tests / unit / test_interval.py test_empty_iteration   3 0 0   100%
tests / unit / test_interval.py test_singleton_indexing   4 0 0   100%
tests / unit / test_interval.py test_empty_indexing   3 0 0   100%
tests / unit / test_interval.py test_singleton_bool   2 0 0   100%
tests / unit / test_interval.py test_empty_bool   1 0 0   100%
tests / unit / test_interval.py test_singleton_infinity   5 0 0   100%
tests / unit / test_interval.py test_mixed_operations   11 0 0   100%
tests / unit / test_interval.py test_edge_case_conversions   4 0 0   100%
tests / unit / test_interval.py test_nan_handling_is_empty   8 0 0   100%
tests / unit / test_interval.py test_infinity_edge_cases   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_infinity_singleton   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_singleton_epsilon   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_empty_comparison   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_zero_singleton   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_empty_set_size   2 0 0   100%
tests / unit / test_interval.py test_interval_string_round_trip   4 0 0   100%
tests / unit / test_interval.py test_empty_set_string_representations   4 0 0   100%
tests / unit / test_interval.py test_singleton_string_representations   3 0 0   100%
tests / unit / test_interval.py test_infinity_string_representations   4 0 0   100%
tests / unit / test_interval.py test_mixed_closure_string_representations   4 0 0   100%
tests / unit / test_interval.py test_string_parsing_consistency   2 0 0   100%
tests / unit / test_interval.py test_string_parsing_edge_cases   6 0 0   100%
tests / unit / test_interval.py test_string_representation_precision   5 0 0   100%
tests / unit / test_interval.py test_string_representation_with_scientific_notation   5 0 0   100%
tests / unit / test_interval.py test_potential_bug_negative_zero   7 0 0   100%
tests / unit / test_interval.py test_potential_bug_precision_loss   6 0 0   100%
tests / unit / test_interval.py test_interval_with_very_close_bounds   5 0 0   100%
tests / unit / test_interval.py test_interval_with_bounds_closer_than_epsilon   4 0 0   100%
tests / unit / test_interval.py test_interval_with_extremely_large_bounds   4 0 0   100%
tests / unit / test_interval.py test_interval_with_mixed_infinities   7 0 0   100%
tests / unit / test_interval.py test_interval_with_one_infinity   10 0 0   100%
tests / unit / test_interval.py test_interval_singleton_edge_cases   5 0 0   100%
tests / unit / test_interval.py test_interval_empty_edge_cases   5 0 0   100%
tests / unit / test_interval.py test_interval_from_str_edge_cases   4 0 0   100%
tests / unit / test_interval.py test_interval_arithmetic_with_empty_intervals   6 0 0   100%
tests / unit / test_interval.py test_interval_arithmetic_with_singletons   6 0 0   100%
tests / unit / test_interval.py test_interval_precision_near_bounds   5 0 0   100%
tests / unit / test_interval.py test_interval_serialization_precision   5 0 0   100%
tests / unit / test_interval.py test_interval_with_repeated_float_operations   5 0 0   100%
tests / unit / test_interval.py test_interval_near_float_precision_limit   3 0 0   100%
tests / unit / test_interval.py test_interval_with_irrational_bounds   5 0 0   100%
tests / unit / test_interval.py test_interval_commutativity_of_operations   4 0 0   100%
tests / unit / test_interval.py test_interval_associativity_of_operations   5 0 0   100%
tests / unit / test_interval.py test_interval_distributivity_of_operations   4 0 0   100%
tests / unit / test_interval.py test_interval_comparison   7 0 0   100%
tests / unit / test_interval.py test_interval_copy   4 0 0   100%
tests / unit / test_interval.py test_interval_pickling   5 0 0   100%
tests / unit / test_interval.py test_interval_with_numpy_types   4 0 0   100%
tests / unit / test_interval.py test_interval_with_decimal_types   6 0 0   100%
tests / unit / test_interval.py test_interval_with_fractions   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_infinity_comparisons   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_nan_handling   5 0 0   100%
tests / unit / test_interval.py test_potential_bug_adjacent_interval_intersection   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_overlapping_interval_union   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_infinity_only_interval   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_negative_infinity_only_interval   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_with_infinity   6 0 0   100%
tests / unit / test_interval.py test_potential_bug_intersection_different_types   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_union_different_types   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_very_close_bounds   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_excessive_precision_from_string   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_non_binary_representable_bounds   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_near_bound   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_empty_self_intersection   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_empty_self_union   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_nan_interval   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_reversed_bounds_after_operation   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_small_number_size   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_large_epsilon   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_intersection_shared_bound   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_union_shared_bound   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_zero_only_interval   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_custom_numeric_types   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_equal_to_bound   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_closed_infinity_interval   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_full_float_range   5 0 0   100%
tests / unit / test_interval.py test_potential_bug_comparison_different_types   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_zero_sign_difference   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_nan_epsilon   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_closed_inf   18 0 0   100%
tests / unit / test_interval.py test_potential_bug_universal_set_self_intersection   2 0 0   100%
tests / unit / test_interval.py test_potential_bug_universal_set_union   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_integer_bounds_float_value   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_interval_from_scientific_notation   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_repeated_float_operations   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_subnormal_size   3 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_subnormal_epsilon   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_max_min_float_interval   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_near_zero_bounds   4 0 0   100%
tests / unit / test_interval.py test_potential_bug_clamp_near_infinity   4 0 0   100%
tests / unit / test_interval.py (no function)   185 0 0   100%
tests / unit / test_jsonlines.py test_jsonl_load   17 0 0   100%
tests / unit / test_jsonlines.py test_jsonl_write   13 0 0   100%
tests / unit / test_jsonlines.py test_gzip_support   20 0 0   100%
tests / unit / test_jsonlines.py test_jsonl_load_log   23 0 0   100%
tests / unit / test_jsonlines.py test_gzip_compresslevel   9 0 0   100%
tests / unit / test_jsonlines.py (no function)   13 0 0   100%
tests / unit / test_kappa.py test_Kappa_returns_Kappa_instance   3 0 0   100%
tests / unit / test_kappa.py test_Kappa_getitem_calls_func   3 0 0   100%
tests / unit / test_kappa.py test_Kappa_doc_is_correctly_formatted   4 0 0   100%
tests / unit / test_kappa.py test_Kappa_getitem_works_with_different_functions   6 0 0   100%
tests / unit / test_kappa.py test_Kappa_iter_raises_NotImplementedError   4 0 0   100%
tests / unit / test_kappa.py test_Kappa_len_raises_NotImplementedError   4 0 0   100%
tests / unit / test_kappa.py test_Kappa_doc_works_with_function_with_docstring   5 0 0   100%
tests / unit / test_kappa.py (no function)   10 0 0   100%
tests / unit / test_mlutils.py test_get_checkpoint_paths_for_run   12 0 0   100%
tests / unit / test_mlutils.py test_register_method   22 3 0   86%
tests / unit / test_mlutils.py test_register_method.TestEvalsA.eval_function   1 1 0   0%
tests / unit / test_mlutils.py test_register_method.TestEvalsA.other_function   1 1 0   0%
tests / unit / test_mlutils.py test_register_method.TestEvalsB.other_eval_function   1 1 0   0%
tests / unit / test_mlutils.py (no function)   6 0 0   100%
tests / unit / test_parallel.py square   1 0 0   100%
tests / unit / test_parallel.py add_one   1 1 0   0%
tests / unit / test_parallel.py raise_value_error   3 1 0   67%
tests / unit / test_parallel.py slow_square   2 0 0   100%
tests / unit / test_parallel.py raise_on_negative   3 1 0   67%
tests / unit / test_parallel.py stateful_fn   2 2 0   0%
tests / unit / test_parallel.py ComplexObject.__init__   1 0 0   100%
tests / unit / test_parallel.py ComplexObject.__eq__   1 0 0   100%
tests / unit / test_parallel.py dataset_decorator   2 0 0   100%
tests / unit / test_parallel.py dataset_decorator.wrapper   1 0 0   100%
tests / unit / test_parallel.py test_general_functionality   6 0 0   100%
tests / unit / test_parallel.py test_progress_bar_types_and_disable   6 0 0   100%
tests / unit / test_parallel.py test_chunksize_and_parallel   2 0 0   100%
tests / unit / test_parallel.py test_invalid_parallel_values   2 0 0   100%
tests / unit / test_parallel.py test_exception_in_func   3 0 0   100%
tests / unit / test_parallel.py test_different_iterables   5 0 0   100%
tests / unit / test_parallel.py test_error_handling   3 0 0   100%
tests / unit / test_parallel.py _process_complex   1 0 0   100%
tests / unit / test_parallel.py test_complex_objects   3 0 0   100%
tests / unit / test_parallel.py test_resource_cleanup   5 0 0   100%
tests / unit / test_parallel.py test_custom_progress_bar   3 0 0   100%
tests / unit / test_parallel.py test_custom_progress_bar.custom_progress_bar_fn   1 0 0   100%
tests / unit / test_parallel.py test_progress_bar_kwargs   2 0 0   100%
tests / unit / test_parallel.py test_parallel_performance   3 0 0   100%
tests / unit / test_parallel.py test_reject_pbar_str_when_not_str_or_callable   2 0 0   100%
tests / unit / test_parallel.py custom_pbar   1 0 0   100%
tests / unit / test_parallel.py test_manual_callable_pbar   2 0 0   100%
tests / unit / test_parallel.py test_edge_cases   2 0 0   100%
tests / unit / test_parallel.py (no function)   63 0 0   100%
tests / unit / test_spinner.py test_spinner_simple   4 0 0   100%
tests / unit / test_spinner.py test_spinner_simple.long_running_function_simple   3 0 0   100%
tests / unit / test_spinner.py test_spinner_complex   4 0 0   100%
tests / unit / test_spinner.py test_spinner_complex.long_running_function_with_status   4 0 0   100%
tests / unit / test_spinner.py test_spinner_decorator_bare   3 0 0   100%
tests / unit / test_spinner.py test_spinner_decorator_bare.example_function   1 0 0   100%
tests / unit / test_spinner.py test_spinner_ctx_mgr   5 0 0   100%
tests / unit / test_spinner.py test_spinner_initialization   15 0 0   100%
tests / unit / test_spinner.py test_spinner_update_value   3 0 0   100%
tests / unit / test_spinner.py test_spinner_context_manager   4 0 0   100%
tests / unit / test_spinner.py example_function   1 0 0   100%
tests / unit / test_spinner.py test_spinner_decorator   2 0 0   100%
tests / unit / test_spinner.py test_spinner_custom_chars   2 0 0   100%
tests / unit / test_spinner.py test_spinner_custom_time_format   2 0 0   100%
tests / unit / test_spinner.py test_spinner_context_manager_with_updates   10 0 0   100%
tests / unit / test_spinner.py test_spinner_context_exception_handling   12 0 0   100%
tests / unit / test_spinner.py test_spinner_long_running_task   8 0 0   100%
tests / unit / test_spinner.py test_spinner_long_running_task.long_task   3 0 0   100%
tests / unit / test_spinner.py test_spinner_init_from_config   17 0 0   100%
tests / unit / test_spinner.py test_spinner_exception_messages   21 0 0   100%
tests / unit / test_spinner.py test_spinner_exception_messages.failing_function   2 0 0   100%
tests / unit / test_spinner.py test_spinner_state_transitions   10 0 0   100%
tests / unit / test_spinner.py test_spinner_nested   13 0 0   100%
tests / unit / test_spinner.py test_spinner_value_updates   7 0 0   100%
tests / unit / test_spinner.py test_spinner_output_stream_errors   6 6 0   0%
tests / unit / test_spinner.py test_spinner_output_stream_errors.BrokenStream.write   1 1 0   0%
tests / unit / test_spinner.py test_spinner_output_stream_errors.BrokenStream.flush   1 1 0   0%
tests / unit / test_spinner.py test_spinner_width_calculations   8 0 0   100%
tests / unit / test_spinner.py test_format_string_updates   7 0 0   100%
tests / unit / test_spinner.py test_spinner_state_handling   18 0 0   100%
tests / unit / test_spinner.py test_spinner_output_formatting   11 0 0   100%
tests / unit / test_spinner.py test_spinner_config_validation   17 0 0   100%
tests / unit / test_spinner.py test_spinner_init_invalid   2 0 0   100%
tests / unit / test_spinner.py test_is_ascii   1 0 0   100%
tests / unit / test_spinner.py test_eq_lens   1 0 0   100%
tests / unit / test_spinner.py test_valid_configs   1 0 0   100%
tests / unit / test_spinner.py test_invalid_configs   2 0 0   100%
tests / unit / test_spinner.py test_combined_validations   3 0 0   100%
tests / unit / test_spinner.py test_edge_cases   1 0 0   100%
tests / unit / test_spinner.py test_all   6 0 0   100%
tests / unit / test_spinner.py (no function)   53 0 0   100%
tests / unit / test_statcounter.py _compute_err   2 0 0   100%
tests / unit / test_statcounter.py _compare_np_custom   2 0 0   100%
tests / unit / test_statcounter.py test_statcounter   4 0 0   100%
tests / unit / test_statcounter.py (no function)   7 0 0   100%
tests / unit / test_sysinfo.py test_sysinfo   2 0 0   100%
tests / unit / test_sysinfo.py (no function)   4 0 0   100%
tests / unit / test_tensor_info.py test_array_summary_failure   3 0 0   100%
tests / unit / test_tensor_info.py test_generate_sparkline_basic   10 0 0   100%
tests / unit / test_tensor_info.py test_generate_sparkline_logy   10 0 0   100%
tests / unit / test_tensor_info.py (no function)   12 2 0   83%
tests / unit / test_tensor_info_torch.py generate_input   19 4 0   79%
tests / unit / test_tensor_info_torch.py test_array_summary_comprehensive   34 1 0   97%
tests / unit / test_tensor_info_torch.py test_array_summary_failure   3 0 0   100%
tests / unit / test_tensor_info_torch.py test_generate_sparkline_basic   10 0 0   100%
tests / unit / test_tensor_info_torch.py test_generate_sparkline_logy   10 0 0   100%
tests / unit / test_tensor_info_torch.py (no function)   33 4 0   88%
tests / unit / test_tensor_utils_torch.py test_pad_array   4 0 0   100%
tests / unit / test_tensor_utils_torch.py test_numpy_to_torch_dtype   3 0 0   100%
tests / unit / test_tensor_utils_torch.py test_dtype_maps   4 0 0   100%
tests / unit / test_tensor_utils_torch.py test_pad_tensor   4 0 0   100%
tests / unit / test_tensor_utils_torch.py test_compare_state_dicts   12 0 0   100%
tests / unit / test_tensor_utils_torch.py test_get_dict_shapes   3 0 0   100%
tests / unit / test_tensor_utils_torch.py (no function)   11 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_basic   6 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_basic.simple_function   1 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_return   7 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_return.simple_function   1 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_profiling   6 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_profiling.simple_function   1 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_no_return   7 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_no_return.simple_function_returns_data   1 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_repeats   7 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_with_repeats.simple_function   1 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_cmd_lambda   5 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_cmd_string_warns   6 0 0   100%
tests / unit / test_timeit_fancy.py test_timeit_fancy_cmd_string_nowarn   7 0 0   100%
tests / unit / test_timeit_fancy.py (no function)   13 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_positional_args_only   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_positional_args_only.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_keyword_args_only   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_keyword_args_only.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_mixed_args   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_mixed_args.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_positional_only_args   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_positional_only_args.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_var_args   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_var_args.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_no_args   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_no_args.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_builtin_function   4 2 0   50%
tests / unit / validate_type / test_get_kwargs.py test_with_problematic_function   4 2 0   50%
tests / unit / validate_type / test_get_kwargs.py test_with_class_method   4 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_class_method.MyClass.cls_method   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_lambda   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_function_defaults   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_function_defaults.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py test_with_complicated_defaults_and_types   2 0 0   100%
tests / unit / validate_type / test_get_kwargs.py test_with_complicated_defaults_and_types.fn   1 1 0   0%
tests / unit / validate_type / test_get_kwargs.py (no function)   14 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_basic   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_any   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_union   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_optional   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_list   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_dict   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_set   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_tuple   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_unsupported_type_hint   3 1 0   67%
tests / unit / validate_type / test_validate_type.py test_validate_type_collections   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_edge_cases   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_wrong_type   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_complex   18 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_nested   4 2 0   50%
tests / unit / validate_type / test_validate_type.py test_validate_type_inheritance   10 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_inheritance.Parent.__init__   2 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_inheritance.Child.__init__   2 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_class   11 0 0   100%
tests / unit / validate_type / test_validate_type.py test_validate_type_class.Parent.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_class.Child.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_class_union   10 10 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_class_union.Parent.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_class_union.Child.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_class_union.Other.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type.py test_validate_type_aliases   55 0 0   100%
tests / unit / validate_type / test_validate_type.py (no function)   37 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_basic   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_any   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_union   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_optional   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_list   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_dict   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_set   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_tuple   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_unsupported_type_hint   3 1 0   67%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_collections   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_edge_cases   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_wrong_type   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_complex   18 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_nested   4 2 0   50%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_inheritance   10 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_inheritance.Parent.__init__   2 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_inheritance.Child.__init__   2 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class   11 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class.Parent.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class.Child.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class_union   10 10 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class_union.Parent.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class_union.Child.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_class_union.Other.__init__   2 2 0   0%
tests / unit / validate_type / test_validate_type_GENERATED.py test_validate_type_aliases   55 0 0   100%
tests / unit / validate_type / test_validate_type_GENERATED.py (no function)   37 0 0   100%
tests / unit / validate_type / test_validate_type_special.py test_validate_type_union   4 2 0   50%
tests / unit / validate_type / test_validate_type_special.py test_validate_type_unsupported_generic_alias   3 1 0   67%
tests / unit / validate_type / test_validate_type_special.py (no function)   8 0 0   100%
tests / unit / web / test_bundle_html.py site   11 0 0   100%
tests / unit / web / test_bundle_html.py _get   1 0 0   100%
tests / unit / web / test_bundle_html.py _inline   2 0 0   100%
tests / unit / web / test_bundle_html.py _has_b64_fragment   1 0 0   100%
tests / unit / web / test_bundle_html.py test_all_assets_inlined_regex   9 0 0   100%
tests / unit / web / test_bundle_html.py test_indentation_preserved   3 0 0   100%
tests / unit / web / test_bundle_html.py test_skip_large_file   5 0 0   100%
tests / unit / web / test_bundle_html.py test_allowed_extensions_filter   3 0 0   100%
tests / unit / web / test_bundle_html.py test_comment_toggle   2 0 0   100%
tests / unit / web / test_bundle_html.py test_local_off_remote_off   2 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_fetch_allowed   9 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_fetch_allowed.FakeResp.__enter__   1 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_fetch_allowed.FakeResp.__exit__   1 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_fetch_allowed.fake_open   2 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_disallowed   5 0 0   100%
tests / unit / web / test_bundle_html.py test_bs4_matches_regex   6 0 0   100%
tests / unit / web / test_bundle_html.py test_prettify_flag_bs4   4 0 0   100%
tests / unit / web / test_bundle_html.py test_tag_attr_override   4 0 0   100%
tests / unit / web / test_bundle_html.py test_cli_smoke   7 0 0   100%
tests / unit / web / test_bundle_html.py tiny_site   11 0 0   100%
tests / unit / web / test_bundle_html.py _b64_in   1 0 0   100%
tests / unit / web / test_bundle_html.py test_inline_everything_regex   7 0 0   100%
tests / unit / web / test_bundle_html.py test_indentation_preserved_2   2 0 0   100%
tests / unit / web / test_bundle_html.py test_max_bytes_limit   5 0 0   100%
tests / unit / web / test_bundle_html.py test_allowed_extensions_filter_2   4 0 0   100%
tests / unit / web / test_bundle_html.py test_comment_toggle_off   2 0 0   100%
tests / unit / web / test_bundle_html.py test_disable_local_and_remote   2 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_asset_inlined   9 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_asset_inlined._Resp.__enter__   1 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_asset_inlined._Resp.__exit__   1 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_asset_inlined.fake_open   2 0 0   100%
tests / unit / web / test_bundle_html.py test_remote_blocked   5 0 0   100%
tests / unit / web / test_bundle_html.py test_bs4_equals_regex   6 0 0   100%
tests / unit / web / test_bundle_html.py test_bs4_prettify   3 0 0   100%
tests / unit / web / test_bundle_html.py test_custom_attribute_name   4 0 0   100%
tests / unit / web / test_bundle_html.py test_data_uri_not_reprocessed   3 0 0   100%
tests / unit / web / test_bundle_html.py test_single_quotes_handled   3 0 0   100%
tests / unit / web / test_bundle_html.py test_fragment_in_src_kept   3 0 0   100%
tests / unit / web / test_bundle_html.py test_cli_overwrite   8 0 0   100%
tests / unit / web / test_bundle_html.py (no function)   44 0 0   100%
tests / util / test_fire.py func   4 4 0   0%
tests / util / test_fire.py (no function)   4 2 0   50%
Total     11019 1624 249   85%

No items found using the specified filter.