Coverage report: 99%

Files Functions Classes

coverage.py v7.16.0, created at 2026-09-07 00:32 +0000

File function   statements missing excluded   coverage
src/loman/__init__.py (no function)   12 0 0   100%
src/loman/_extras.py require   5 0 0   100%
src/loman/_extras.py (no function)   3 0 0   100%
src/loman/compat.py get_signature   17 0 0   100%
src/loman/compat.py (no function)   11 0 0   100%
src/loman/computeengine.py _Subscription.__init__   17 0 0   100%
src/loman/computeengine.py _Subscription.resolve   6 0 2   100%
src/loman/computeengine.py _notifies_subscribers   3 0 0   100%
src/loman/computeengine.py _notifies_subscribers.decorate   2 0 0   100%
src/loman/computeengine.py _notifies_subscribers.decorate.wrapped   11 0 0   100%
src/loman/computeengine.py _node   0 0 2   100%
src/loman/computeengine.py node   2 0 0   100%
src/loman/computeengine.py node.inner   5 0 0   100%
src/loman/computeengine.py Node.add_to_comp   1 0 0   100%
src/loman/computeengine.py InputNode.__init__   2 0 0   100%
src/loman/computeengine.py InputNode.add_to_comp   1 0 0   100%
src/loman/computeengine.py _bind_self   10 0 0   100%
src/loman/computeengine.py CalcNode.add_to_comp   10 0 0   100%
src/loman/computeengine.py calc_node   0 0 1   100%
src/loman/computeengine.py calc_node   0 0 1   100%
src/loman/computeengine.py calc_node   4 0 0   100%
src/loman/computeengine.py calc_node.wrap   2 0 0   100%
src/loman/computeengine.py _resolve_block   6 0 0   100%
src/loman/computeengine.py Block.__init__   3 0 0   100%
src/loman/computeengine.py Block.add_to_comp   1 0 0   100%
src/loman/computeengine.py RepeatedBlocksNode.__init__   4 0 0   100%
src/loman/computeengine.py RepeatedBlocksNode.add_to_comp   2 0 0   100%
src/loman/computeengine.py populate_computation_from_class   8 0 0   100%
src/loman/computeengine.py computation_factory   4 0 0   100%
src/loman/computeengine.py computation_factory.wrap   3 0 0   100%
src/loman/computeengine.py computation_factory.wrap.create_computation   5 0 0   100%
src/loman/computeengine.py _eval_node   15 0 0   100%
src/loman/computeengine.py NullObject.__getattr__   3 0 0   100%
src/loman/computeengine.py NullObject.__setattr__   3 0 0   100%
src/loman/computeengine.py NullObject.__delattr__   3 0 0   100%
src/loman/computeengine.py NullObject.__call__   3 0 0   100%
src/loman/computeengine.py NullObject.__getitem__   3 0 0   100%
src/loman/computeengine.py NullObject.__setitem__   3 0 0   100%
src/loman/computeengine.py NullObject.__repr__   2 0 0   100%
src/loman/computeengine.py identity_function   1 0 0   100%
src/loman/computeengine.py Computation.__init__   27 0 0   100%
src/loman/computeengine.py Computation.revision   1 0 0   100%
src/loman/computeengine.py Computation.subscribe   7 0 0   100%
src/loman/computeengine.py Computation.subscribe.unsubscribe   2 0 0   100%
src/loman/computeengine.py Computation._mark_changed   2 0 0   100%
src/loman/computeengine.py Computation._take_pending_event   7 0 0   100%
src/loman/computeengine.py Computation._publish_pending_events   13 0 0   100%
src/loman/computeengine.py Computation._dispatch   12 0 0   100%
src/loman/computeengine.py Computation.get_attribute_view_for_path   4 0 0   100%
src/loman/computeengine.py Computation.get_attribute_view_for_path.node_func   1 0 0   100%
src/loman/computeengine.py Computation.get_attribute_view_for_path.get_one_func_for_path   7 0 1   100%
src/loman/computeengine.py Computation.get_attribute_view_for_path.get_many_func_for_path   3 0 0   100%
src/loman/computeengine.py Computation._get_names_for_state   1 0 0   100%
src/loman/computeengine.py Computation._get_tags_for_state   1 0 0   100%
src/loman/computeengine.py Computation._process_function_args   13 0 0   100%
src/loman/computeengine.py Computation._build_param_map   18 0 0   100%
src/loman/computeengine.py Computation._process_function_kwds   11 0 0   100%
src/loman/computeengine.py Computation.add_node   38 0 0   100%
src/loman/computeengine.py Computation._refresh_maps   9 0 0   100%
src/loman/computeengine.py Computation._set_tag_one   3 0 0   100%
src/loman/computeengine.py Computation.set_tag   1 0 0   100%
src/loman/computeengine.py Computation._clear_tag_one   3 0 0   100%
src/loman/computeengine.py Computation.clear_tag   1 0 0   100%
src/loman/computeengine.py Computation._set_style_one   2 0 0   100%
src/loman/computeengine.py Computation.set_style   1 0 0   100%
src/loman/computeengine.py Computation._clear_style_one   2 0 0   100%
src/loman/computeengine.py Computation.clear_style   1 0 0   100%
src/loman/computeengine.py Computation.metadata   8 0 0   100%
src/loman/computeengine.py Computation.delete_node   17 0 0   100%
src/loman/computeengine.py Computation.rename_node   26 0 2   100%
src/loman/computeengine.py Computation.repoint   16 0 0   100%
src/loman/computeengine.py Computation.insert   17 0 0   100%
src/loman/computeengine.py Computation.insert_many   19 0 0   100%
src/loman/computeengine.py Computation.insert_from   6 0 0   100%
src/loman/computeengine.py Computation._set_state   6 0 0   100%
src/loman/computeengine.py Computation._set_state_and_value   12 0 0   100%
src/loman/computeengine.py Computation._set_state_and_literal_value   10 0 1   100%
src/loman/computeengine.py Computation._set_states   11 0 0   100%
src/loman/computeengine.py Computation.set_stale   5 0 0   100%
src/loman/computeengine.py Computation.pin   4 0 0   100%
src/loman/computeengine.py Computation.unpin   2 0 0   100%
src/loman/computeengine.py Computation._get_descendents   17 0 0   100%
src/loman/computeengine.py Computation._set_descendents   2 0 0   100%
src/loman/computeengine.py Computation._set_uninitialized   2 0 0   100%
src/loman/computeengine.py Computation._set_uptodate   4 0 0   100%
src/loman/computeengine.py Computation._set_error   2 0 0   100%
src/loman/computeengine.py Computation._try_set_computable   8 0 1   100%
src/loman/computeengine.py Computation.validate   1 0 0   100%
src/loman/computeengine.py Computation.plan   7 0 0   100%
src/loman/computeengine.py Computation._get_parameter_data   9 0 0   100%
src/loman/computeengine.py Computation._get_func_args_kwds   16 0 3   100%
src/loman/computeengine.py Computation.get_definition_args_kwds   25 0 3   100%
src/loman/computeengine.py Computation._compute_nodes   40 0 0   100%
src/loman/computeengine.py Computation._compute_nodes.run   4 0 0   100%
src/loman/computeengine.py Computation._get_calc_node_keys   22 0 0   100%
src/loman/computeengine.py Computation._get_calc_node_names   2 0 0   100%
src/loman/computeengine.py Computation.compute   10 0 0   100%
src/loman/computeengine.py Computation.compute_all   1 0 0   100%
src/loman/computeengine.py Computation._node_keys   1 0 0   100%
src/loman/computeengine.py Computation.nodes   1 0 0   100%
src/loman/computeengine.py Computation.get_tree_list_children   7 0 0   100%
src/loman/computeengine.py Computation.has_node   2 0 0   100%
src/loman/computeengine.py Computation.tree_has_path   6 0 0   100%
src/loman/computeengine.py Computation.get_tree_descendents   11 0 0   100%
src/loman/computeengine.py Computation._state_one   3 0 0   100%
src/loman/computeengine.py Computation.state   0 0 1   100%
src/loman/computeengine.py Computation.state   0 0 1   100%
src/loman/computeengine.py Computation.state   1 0 0   100%
src/loman/computeengine.py Computation._value_one   2 0 0   100%
src/loman/computeengine.py Computation.value   0 0 1   100%
src/loman/computeengine.py Computation.value   0 0 1   100%
src/loman/computeengine.py Computation.value   1 0 0   100%
src/loman/computeengine.py Computation.compute_and_get_value   8 0 0   100%
src/loman/computeengine.py Computation._tag_one   4 0 0   100%
src/loman/computeengine.py Computation.tags   0 0 1   100%
src/loman/computeengine.py Computation.tags   0 0 1   100%
src/loman/computeengine.py Computation.tags   1 0 0   100%
src/loman/computeengine.py Computation.nodes_by_tag   7 0 0   100%
src/loman/computeengine.py Computation._style_one   4 0 0   100%
src/loman/computeengine.py Computation.styles   0 0 1   100%
src/loman/computeengine.py Computation.styles   0 0 1   100%
src/loman/computeengine.py Computation.styles   1 0 0   100%
src/loman/computeengine.py Computation._get_item_one   3 0 0   100%
src/loman/computeengine.py Computation.__getitem__   0 0 1   100%
src/loman/computeengine.py Computation.__getitem__   0 0 1   100%
src/loman/computeengine.py Computation.__getitem__   1 0 0   100%
src/loman/computeengine.py Computation._get_timing_one   4 0 0   100%
src/loman/computeengine.py Computation.get_timing   0 0 1   100%
src/loman/computeengine.py Computation.get_timing   0 0 1   100%
src/loman/computeengine.py Computation.get_timing   1 0 0   100%
src/loman/computeengine.py Computation.to_df   7 0 0   100%
src/loman/computeengine.py Computation.to_dict   2 0 0   100%
src/loman/computeengine.py Computation._get_inputs_one_node_keys   19 0 0   100%
src/loman/computeengine.py Computation._get_inputs_one_names   2 0 0   100%
src/loman/computeengine.py Computation.get_inputs   0 0 1   100%
src/loman/computeengine.py Computation.get_inputs   0 0 1   100%
src/loman/computeengine.py Computation.get_inputs   1 0 0   100%
src/loman/computeengine.py Computation._get_ancestors_node_keys   7 0 0   100%
src/loman/computeengine.py Computation.get_ancestors   3 0 0   100%
src/loman/computeengine.py Computation._get_original_inputs_node_keys   2 0 0   100%
src/loman/computeengine.py Computation.get_original_inputs   3 0 0   100%
src/loman/computeengine.py Computation._get_outputs_one   3 0 0   100%
src/loman/computeengine.py Computation.get_outputs   0 0 1   100%
src/loman/computeengine.py Computation.get_outputs   0 0 1   100%
src/loman/computeengine.py Computation.get_outputs   1 0 0   100%
src/loman/computeengine.py Computation._get_descendents_node_keys   7 0 0   100%
src/loman/computeengine.py Computation.get_descendents   3 0 0   100%
src/loman/computeengine.py Computation.get_final_outputs   6 0 0   100%
src/loman/computeengine.py Computation.get_source   8 0 0   100%
src/loman/computeengine.py Computation.print_source   1 0 0   100%
src/loman/computeengine.py Computation.restrict   10 0 0   100%
src/loman/computeengine.py Computation.__getstate__   6 0 0   100%
src/loman/computeengine.py Computation.__setstate__   3 0 0   100%
src/loman/computeengine.py Computation.write_dill_old   19 2 0   89%
src/loman/computeengine.py Computation.write_dill   5 0 0   100%
src/loman/computeengine.py Computation.read_dill   9 0 0   100%
src/loman/computeengine.py Computation.save   3 0 0   100%
src/loman/computeengine.py Computation.load   2 0 0   100%
src/loman/computeengine.py Computation.write_json   6 0 0   100%
src/loman/computeengine.py Computation.read_json   6 0 0   100%
src/loman/computeengine.py Computation.copy   5 0 0   100%
src/loman/computeengine.py Computation.add_named_tuple_expansion   5 0 0   100%
src/loman/computeengine.py Computation.add_named_tuple_expansion.make_f   2 0 0   100%
src/loman/computeengine.py Computation.add_named_tuple_expansion.make_f.get_field_value   1 0 0   100%
src/loman/computeengine.py Computation.add_map_node   2 0 0   100%
src/loman/computeengine.py Computation.add_map_node.f   13 0 0   100%
src/loman/computeengine.py Computation.prepend_path   4 0 0   100%
src/loman/computeengine.py Computation.add_block   28 0 0   100%
src/loman/computeengine.py Computation.link   8 0 0   100%
src/loman/computeengine.py Computation._repr_svg_   1 0 0   100%
src/loman/computeengine.py Computation.draw   7 0 0   100%
src/loman/computeengine.py Computation.widget   2 0 0   100%
src/loman/computeengine.py Computation.view   3 0 0   100%
src/loman/computeengine.py Computation.print_errors   7 0 0   100%
src/loman/computeengine.py Computation.from_class   4 0 0   100%
src/loman/computeengine.py Computation.inject_dependencies   8 0 0   100%
src/loman/computeengine.py (no function)   257 0 44   100%
src/loman/consts.py (no function)   31 0 0   100%
src/loman/exception.py MapError.__init__   2 0 0   100%
src/loman/exception.py DeserializedError.__init__   3 0 0   100%
src/loman/exception.py DeserializedError.__repr__   2 0 0   100%
src/loman/exception.py (no function)   19 0 0   100%
src/loman/graph_utils.py contract_node_one   4 0 0   100%
src/loman/graph_utils.py contract_node   1 0 0   100%
src/loman/graph_utils.py topological_sort   12 0 2   100%
src/loman/graph_utils.py (no function)   8 0 0   100%
src/loman/nodekey.py quote_part   5 0 0   100%
src/loman/nodekey.py NodeKey.__str__   1 0 0   100%
src/loman/nodekey.py NodeKey.name   8 0 0   100%
src/loman/nodekey.py NodeKey.label   3 0 0   100%
src/loman/nodekey.py NodeKey.drop_root   8 0 0   100%
src/loman/nodekey.py NodeKey.join   7 0 0   100%
src/loman/nodekey.py NodeKey.join_parts   3 0 0   100%
src/loman/nodekey.py NodeKey.__truediv__   1 0 0   100%
src/loman/nodekey.py NodeKey.is_descendent_of   3 0 0   100%
src/loman/nodekey.py NodeKey.parent   3 0 0   100%
src/loman/nodekey.py NodeKey.prepend   1 0 0   100%
src/loman/nodekey.py NodeKey.__repr__   3 0 0   100%
src/loman/nodekey.py NodeKey.__eq__   5 0 0   100%
src/loman/nodekey.py NodeKey.root   3 0 0   100%
src/loman/nodekey.py NodeKey.is_root   1 0 0   100%
src/loman/nodekey.py NodeKey.common_parent   8 0 0   100%
src/loman/nodekey.py NodeKey.ancestors   8 0 0   100%
src/loman/nodekey.py names_to_node_keys   1 0 0   100%
src/loman/nodekey.py node_keys_to_names   1 0 0   100%
src/loman/nodekey.py _parse_nodekey   22 0 6   100%
src/loman/nodekey.py parse_nodekey   1 0 0   100%
src/loman/nodekey.py to_nodekey   6 0 3   100%
src/loman/nodekey.py nodekey_join   1 0 0   100%
src/loman/nodekey.py _match_pattern_recursive   13 0 0   100%
src/loman/nodekey.py is_pattern   1 0 0   100%
src/loman/nodekey.py match_pattern   1 0 0   100%
src/loman/nodekey.py (no function)   46 0 0   100%
src/loman/planning.py ValidationReport.is_valid   1 0 0   100%
src/loman/planning.py ValidationReport.is_ready   1 0 0   100%
src/loman/planning.py ValidationReport.to_df   9 0 0   100%
src/loman/planning.py ExecutionPlan.is_feasible   1 0 0   100%
src/loman/planning.py ExecutionPlan.to_df   12 0 0   100%
src/loman/planning.py _ordered_nodes   1 0 0   100%
src/loman/planning.py _find_cycles   8 0 0   100%
src/loman/planning.py validate_graph   21 0 0   100%
src/loman/planning.py _select_required_nodes   13 0 0   100%
src/loman/planning.py create_execution_plan   25 0 0   100%
src/loman/planning.py (no function)   38 0 0   100%
src/loman/serialization/__init__.py (no function)   9 0 0   100%
src/loman/serialization/blobs.py blob_ref   1 0 0   100%
src/loman/serialization/blobs.py _payload_to_bytes   6 1 0   83%
src/loman/serialization/blobs.py BlobStore.write_blob   0 0 0   100%
src/loman/serialization/blobs.py BlobStore.read_blob   0 0 0   100%
src/loman/serialization/blobs.py BlobStore.key_for   1 0 0   100%
src/loman/serialization/blobs.py ZipBlobStore.__init__   1 0 0   100%
src/loman/serialization/blobs.py ZipBlobStore.write_blob   3 0 0   100%
src/loman/serialization/blobs.py ZipBlobStore.read_blob   1 0 0   100%
src/loman/serialization/blobs.py DirBlobStore.__init__   1 0 0   100%
src/loman/serialization/blobs.py DirBlobStore.write_blob   3 0 0   100%
src/loman/serialization/blobs.py DirBlobStore.read_blob   1 0 0   100%
src/loman/serialization/blobs.py MemoryBlobStore.__init__   1 1 0   0%
src/loman/serialization/blobs.py MemoryBlobStore.write_blob   1 1 0   0%
src/loman/serialization/blobs.py MemoryBlobStore.read_blob   5 5 0   0%
src/loman/serialization/blobs.py BlobWriter.__init__   8 0 0   100%
src/loman/serialization/blobs.py BlobWriter.can_store   1 0 0   100%
src/loman/serialization/blobs.py BlobWriter.accepts_blobs   1 0 0   100%
src/loman/serialization/blobs.py BlobWriter.table   1 0 0   100%
src/loman/serialization/blobs.py BlobWriter.put   38 0 0   100%
src/loman/serialization/blobs.py BlobReader.__init__   2 0 0   100%
src/loman/serialization/blobs.py BlobReader.get   13 0 0   100%
src/loman/serialization/blobs.py _validate_member_path   8 0 0   100%
src/loman/serialization/blobs.py write_zip_container   9 0 2   100%
src/loman/serialization/blobs.py write_dir_container   18 0 4   100%
src/loman/serialization/blobs.py _require_parent   4 2 0   50%
src/loman/serialization/blobs.py dump_manifest   1 0 0   100%
src/loman/serialization/blobs.py read_zip_manifest   6 0 0   100%
src/loman/serialization/blobs.py read_dir_manifest   5 0 0   100%
src/loman/serialization/blobs.py (no function)   56 0 0   100%
src/loman/serialization/compression.py _zlib_codec   1 0 0   100%
src/loman/serialization/compression.py _zstd_codec   4 0 0   100%
src/loman/serialization/compression.py _zstd_codec.compress   1 0 0   100%
src/loman/serialization/compression.py _zstd_codec.decompress   1 0 0   100%
src/loman/serialization/compression.py parse_spec   8 0 0   100%
src/loman/serialization/compression.py get_codec   7 0 0   100%
src/loman/serialization/compression.py register_codec   2 0 0   100%
src/loman/serialization/compression.py compress_blob   7 0 0   100%
src/loman/serialization/compression.py decompress_blob   8 0 0   100%
src/loman/serialization/compression.py (no function)   16 0 0   100%
src/loman/serialization/computation.py infer_container_from_path   1 0 0   100%
src/loman/serialization/computation.py _resolve_profile_for_container   12 0 0   100%
src/loman/serialization/computation.py sniff_container   17 0 0   100%
src/loman/serialization/computation.py default_computation_transformer   14 0 0   100%
src/loman/serialization/computation.py dill_computation_transformer   13 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.__init__   9 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.register   1 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.save   10 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.load_path   15 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._read_manifest   3 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._build_manifest   9 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._dump_document   2 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.dump   1 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.dumps   3 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node_value   12 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node_func   9 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_constant   8 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node_constants   3 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node   5 0 1   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node_inner   16 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_node_attributes   20 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._restore_node_attributes   9 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_edge   6 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._to_dict   3 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._serialize_metadata   6 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._restore_metadata   4 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.load   2 0 0   100%
src/loman/serialization/computation.py ComputationSerializer.loads   2 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._decode_callable   3 0 0   100%
src/loman/serialization/computation.py ComputationSerializer._decode_error_value   15 0 2   100%
src/loman/serialization/computation.py ComputationSerializer._from_dict   43 0 0   100%
src/loman/serialization/computation.py (no function)   61 0 2   100%
src/loman/serialization/default.py default_transformer   4 0 0   100%
src/loman/serialization/default.py (no function)   4 0 0   100%
src/loman/serialization/profile.py SerializationProfile.wants_blob   5 0 0   100%
src/loman/serialization/profile.py SerializationProfile.settings_for   5 0 0   100%
src/loman/serialization/profile.py _selector_matches   5 0 0   100%
src/loman/serialization/profile.py resolve_profile   9 0 0   100%
src/loman/serialization/profile.py (no function)   22 0 0   100%
src/loman/serialization/transformer.py MissingObject.__repr__   1 0 0   100%
src/loman/serialization/transformer.py _nonfinite_name   1 0 0   100%
src/loman/serialization/transformer.py order_classes   7 0 0   100%
src/loman/serialization/transformer.py CustomTransformer.name   0 0 0   100%
src/loman/serialization/transformer.py CustomTransformer.to_dict   0 0 0   100%
src/loman/serialization/transformer.py CustomTransformer.from_dict   0 0 0   100%
src/loman/serialization/transformer.py CustomTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py CustomTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.__init__   5 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.to_dict   1 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.from_dict   1 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py SimpleTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py Transformable.to_dict   0 0 0   100%
src/loman/serialization/transformer.py Transformable.from_dict   0 0 0   100%
src/loman/serialization/transformer.py Transformer.__init__   8 0 0   100%
src/loman/serialization/transformer.py Transformer.register   10 0 0   100%
src/loman/serialization/transformer.py Transformer.register_transformer   20 6 0   70%
src/loman/serialization/transformer.py Transformer.register_transformable   5 2 0   60%
src/loman/serialization/transformer.py Transformer.register_attrs   5 2 0   60%
src/loman/serialization/transformer.py Transformer.register_dataclass   5 2 0   60%
src/loman/serialization/transformer.py Transformer.get_transformer_for_obj   7 0 0   100%
src/loman/serialization/transformer.py Transformer.get_transformer_for_name   2 0 0   100%
src/loman/serialization/transformer.py Transformer.writing   4 0 0   100%
src/loman/serialization/transformer.py Transformer.reading   4 0 0   100%
src/loman/serialization/transformer.py Transformer.offer_blob   11 0 0   100%
src/loman/serialization/transformer.py Transformer.blob_store_name   4 1 0   75%
src/loman/serialization/transformer.py Transformer.put_blob   7 0 0   100%
src/loman/serialization/transformer.py Transformer.blob_setting   7 0 0   100%
src/loman/serialization/transformer.py Transformer.get_blob   6 0 0   100%
src/loman/serialization/transformer.py Transformer.to_dict   13 0 0   100%
src/loman/serialization/transformer.py Transformer._to_dict_object   15 3 0   80%
src/loman/serialization/transformer.py Transformer._dict_to_dict   3 0 0   100%
src/loman/serialization/transformer.py Transformer._attrs_to_dict   7 0 0   100%
src/loman/serialization/transformer.py Transformer._dataclass_to_dict   7 0 0   100%
src/loman/serialization/transformer.py Transformer._to_dict_transformer   9 0 0   100%
src/loman/serialization/transformer.py Transformer.from_dict   23 0 0   100%
src/loman/serialization/transformer.py Transformer._from_escaped_dict   3 0 0   100%
src/loman/serialization/transformer.py Transformer._from_dict_transformable   8 0 0   100%
src/loman/serialization/transformer.py Transformer._from_attrs   11 0 5   100%
src/loman/serialization/transformer.py Transformer._from_dataclass   11 0 0   100%
src/loman/serialization/transformer.py Transformer._from_dict_transformer   7 0 0   100%
src/loman/serialization/transformer.py NdArrayTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py NdArrayTransformer.to_dict   10 2 0   80%
src/loman/serialization/transformer.py NdArrayTransformer.from_dict   4 0 0   100%
src/loman/serialization/transformer.py NdArrayTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.__init__   1 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.register_enum   1 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.to_dict   2 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.from_dict   5 0 0   100%
src/loman/serialization/transformer.py EnumTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py FunctionRefTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py FunctionRefTransformer.to_dict   26 0 0   100%
src/loman/serialization/transformer.py FunctionRefTransformer.from_dict   5 0 0   100%
src/loman/serialization/transformer.py FunctionRefTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py FunctionRefTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py DefinitionMethodTransformer.__init__   1 0 0   100%
src/loman/serialization/transformer.py DefinitionMethodTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py DefinitionMethodTransformer.to_dict   18 8 0   56%
src/loman/serialization/transformer.py DefinitionMethodTransformer.from_dict   1 0 0   100%
src/loman/serialization/transformer.py DefinitionMethodTransformer._resolve   14 2 0   86%
src/loman/serialization/transformer.py DefinitionMethodTransformer._definition_class   13 5 0   62%
src/loman/serialization/transformer.py DefinitionMethodTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py DillFunctionTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py DillFunctionTransformer.to_dict   7 0 0   100%
src/loman/serialization/transformer.py DillFunctionTransformer.from_dict   4 0 0   100%
src/loman/serialization/transformer.py DillFunctionTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py DillFunctionTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/transformer.py _encode_frame_as_parquet   14 0 0   100%
src/loman/serialization/transformer.py _encode_frame_as_parquet.write   1 0 0   100%
src/loman/serialization/transformer.py _encode_column   4 0 0   100%
src/loman/serialization/transformer.py DataFrameTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py DataFrameTransformer.to_dict   5 0 0   100%
src/loman/serialization/transformer.py DataFrameTransformer.from_dict   19 0 2   100%
src/loman/serialization/transformer.py DataFrameTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py SeriesTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py SeriesTransformer.to_dict   2 0 0   100%
src/loman/serialization/transformer.py SeriesTransformer.from_dict   6 0 0   100%
src/loman/serialization/transformer.py SeriesTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/transformer.py NodeKeyTransformer.name   1 0 0   100%
src/loman/serialization/transformer.py NodeKeyTransformer.to_dict   1 0 0   100%
src/loman/serialization/transformer.py NodeKeyTransformer.from_dict   2 0 0   100%
src/loman/serialization/transformer.py NodeKeyTransformer.supported_direct_types   2 0 0   100%
src/loman/serialization/transformer.py (no function)   171 0 7   100%
src/loman/serialization/values.py DateTimeTransformer.name   1 0 0   100%
src/loman/serialization/values.py DateTimeTransformer.to_dict   6 1 0   83%
src/loman/serialization/values.py DateTimeTransformer.from_dict   6 2 0   67%
src/loman/serialization/values.py DateTimeTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py DateTransformer.name   1 0 0   100%
src/loman/serialization/values.py DateTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py DateTransformer.from_dict   1 0 0   100%
src/loman/serialization/values.py DateTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py TimeTransformer.name   1 0 0   100%
src/loman/serialization/values.py TimeTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py TimeTransformer.from_dict   1 0 0   100%
src/loman/serialization/values.py TimeTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py TimeDeltaTransformer.name   1 0 0   100%
src/loman/serialization/values.py TimeDeltaTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py TimeDeltaTransformer.from_dict   1 0 0   100%
src/loman/serialization/values.py TimeDeltaTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py TimestampTransformer.name   1 0 0   100%
src/loman/serialization/values.py TimestampTransformer.to_dict   5 0 0   100%
src/loman/serialization/values.py TimestampTransformer.from_dict   8 0 0   100%
src/loman/serialization/values.py TimestampTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py PandasTimedeltaTransformer.name   1 0 0   100%
src/loman/serialization/values.py PandasTimedeltaTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py PandasTimedeltaTransformer.from_dict   5 0 0   100%
src/loman/serialization/values.py PandasTimedeltaTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py NaTTransformer.name   1 0 0   100%
src/loman/serialization/values.py NaTTransformer.to_dict   1 0 0   100%
src/loman/serialization/values.py NaTTransformer.from_dict   1 0 0   100%
src/loman/serialization/values.py NaTTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py NumpyScalarTransformer.name   1 0 0   100%
src/loman/serialization/values.py NumpyScalarTransformer.to_dict   5 0 0   100%
src/loman/serialization/values.py NumpyScalarTransformer.from_dict   4 0 0   100%
src/loman/serialization/values.py NumpyScalarTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/values.py SetTransformer.name   1 0 0   100%
src/loman/serialization/values.py SetTransformer.to_dict   3 0 2   100%
src/loman/serialization/values.py SetTransformer.from_dict   2 0 0   100%
src/loman/serialization/values.py SetTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py _sort_key   1 0 0   100%
src/loman/serialization/values.py BytesTransformer.name   1 0 0   100%
src/loman/serialization/values.py BytesTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py BytesTransformer.from_dict   2 0 0   100%
src/loman/serialization/values.py BytesTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py DecimalTransformer.name   1 0 0   100%
src/loman/serialization/values.py DecimalTransformer.to_dict   2 0 0   100%
src/loman/serialization/values.py DecimalTransformer.from_dict   1 0 0   100%
src/loman/serialization/values.py DecimalTransformer.supported_direct_types   1 0 0   100%
src/loman/serialization/values.py IndexTransformer.name   1 0 0   100%
src/loman/serialization/values.py IndexTransformer.to_dict   10 0 0   100%
src/loman/serialization/values.py IndexTransformer.from_dict   20 0 0   100%
src/loman/serialization/values.py IndexTransformer.supported_subtypes   1 0 0   100%
src/loman/serialization/values.py _encode_index_values   4 0 0   100%
src/loman/serialization/values.py _restore_freq   3 1 2   67%
src/loman/serialization/values.py register_value_transformers   2 0 0   100%
src/loman/serialization/values.py (no function)   98 0 2   100%
src/loman/ui/__init__.py (no function)   6 0 0   100%
src/loman/ui/builder.py _is_identifier   1 0 0   100%
src/loman/ui/builder.py default_parameter   2 0 0   100%
src/loman/ui/builder.py resolve_name   7 0 0   100%
src/loman/ui/builder.py relative_name   5 0 0   100%
src/loman/ui/builder.py parse_inputs   24 0 0   100%
src/loman/ui/builder.py _register_source   1 0 0   100%
src/loman/ui/builder.py compile_expression   22 0 0   100%
src/loman/ui/builder.py NodeDefinition.apply   2 0 0   100%
src/loman/ui/builder.py build_definition   13 0 0   100%
src/loman/ui/builder.py format_inputs   8 0 0   100%
src/loman/ui/builder.py describe_definition   5 0 0   100%
src/loman/ui/builder.py (no function)   34 0 3   100%
src/loman/ui/value.py _float_to_wire   5 0 0   100%
src/loman/ui/value.py _truncate   3 0 0   100%
src/loman/ui/value.py _safe_repr   5 0 0   100%
src/loman/ui/value.py _unwrap   5 0 2   100%
src/loman/ui/value.py _cell_to_wire   11 0 0   100%
src/loman/ui/value.py _column_kind   9 0 0   100%
src/loman/ui/value.py _frame_to_wire   4 0 0   100%
src/loman/ui/value.py _table_to_wire   11 0 0   100%
src/loman/ui/value.py _tree_node   19 0 0   100%
src/loman/ui/value.py _tree_to_wire   3 0 0   100%
src/loman/ui/value.py to_wire   17 0 0   100%
src/loman/ui/value.py _decode_none   4 0 0   100%
src/loman/ui/value.py _decode_bool   4 0 0   100%
src/loman/ui/value.py _decode_int   4 0 0   100%
src/loman/ui/value.py _decode_float   6 0 0   100%
src/loman/ui/value.py _decode_str   4 0 0   100%
src/loman/ui/value.py from_wire   9 0 0   100%
src/loman/ui/value.py apply_cell_edit   28 0 0   100%
src/loman/ui/value.py (no function)   34 0 0   100%
src/loman/ui/viewmodel.py state_label   2 0 0   100%
src/loman/ui/viewmodel.py state_colors   2 0 0   100%
src/loman/ui/viewmodel.py node_states   6 0 0   100%
src/loman/ui/viewmodel.py _safe_source   4 0 0   100%
src/loman/ui/viewmodel.py build_detail   25 0 0   100%
src/loman/ui/viewmodel.py (no function)   14 0 3   100%
src/loman/ui/widget.py _acknowledges   3 0 0   100%
src/loman/ui/widget.py _acknowledges.wrapped   3 0 0   100%
src/loman/ui/widget.py ComputationWidget.__init__   26 0 0   100%
src/loman/ui/widget.py ComputationWidget.selected_names   6 0 0   100%
src/loman/ui/widget.py ComputationWidget.selected_name   5 0 0   100%
src/loman/ui/widget.py ComputationWidget.selected   1 0 0   100%
src/loman/ui/widget.py ComputationWidget._full_visible_key   1 0 0   100%
src/loman/ui/widget.py ComputationWidget._focus_trail   11 0 0   100%
src/loman/ui/widget.py ComputationWidget._make_view   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._own_write   4 0 0   100%
src/loman/ui/widget.py ComputationWidget._set_status   5 0 0   100%
src/loman/ui/widget.py ComputationWidget._fail   1 0 0   100%
src/loman/ui/widget.py ComputationWidget._acknowledge   3 0 0   100%
src/loman/ui/widget.py ComputationWidget._layout_key   3 0 0   100%
src/loman/ui/widget.py ComputationWidget._layout   11 0 0   100%
src/loman/ui/widget.py ComputationWidget.refresh   2 0 0   100%
src/loman/ui/widget.py ComputationWidget._redraw   29 0 0   100%
src/loman/ui/widget.py ComputationWidget._node_names   4 0 0   100%
src/loman/ui/widget.py ComputationWidget._detail_for   3 0 0   100%
src/loman/ui/widget.py ComputationWidget._refresh_detail   2 0 0   100%
src/loman/ui/widget.py ComputationWidget._on_computation_event   9 0 0   100%
src/loman/ui/widget.py ComputationWidget._claim_request   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._selected_changed   2 0 0   100%
src/loman/ui/widget.py ComputationWidget._canonical_output   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._canonical_output_changed   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._edit_requested   34 0 0   100%
src/loman/ui/widget.py ComputationWidget._compute_requested   26 0 0   100%
src/loman/ui/widget.py ComputationWidget._collapse_block   7 0 0   100%
src/loman/ui/widget.py ComputationWidget._toggle_requested   32 0 0   100%
src/loman/ui/widget.py ComputationWidget._layout_requested   16 0 0   100%
src/loman/ui/widget.py ComputationWidget._resolve_focus   16 0 0   100%
src/loman/ui/widget.py ComputationWidget._focus_requested   18 0 0   100%
src/loman/ui/widget.py ComputationWidget._full_view_requested   22 0 0   100%
src/loman/ui/widget.py ComputationWidget._set_full_view   4 0 0   100%
src/loman/ui/widget.py ComputationWidget.full_view_name   1 0 0   100%
src/loman/ui/widget.py ComputationWidget.full_view_value   3 0 0   100%
src/loman/ui/widget.py ComputationWidget._request_key   9 0 0   100%
src/loman/ui/widget.py ComputationWidget._select_key   6 1 0   83%
src/loman/ui/widget.py ComputationWidget._add_node   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._rename_node   8 0 0   100%
src/loman/ui/widget.py ComputationWidget._delete_node   5 0 0   100%
src/loman/ui/widget.py ComputationWidget._graph_requested   22 1 0   95%
src/loman/ui/widget.py ComputationWidget.close   4 0 0   100%
src/loman/ui/widget.py (no function)   125 0 4   100%
src/loman/util.py PlannedNode.input_node   1 0 0   100%
src/loman/util.py PlannedNode.link   2 0 0   100%
src/loman/util.py PlannedNode.calc   1 0 0   100%
src/loman/util.py PlannedNode.predecessors   2 0 0   100%
src/loman/util.py PlannedNode.apply_to   4 0 0   100%
src/loman/util.py BlockContext.require_block_node   5 0 0   100%
src/loman/util.py BlockContext._is_planned_in_every_block   1 0 0   100%
src/loman/util.py BlockContext.require_block_input   12 0 0   100%
src/loman/util.py BlockContext.bind   2 0 0   100%
src/loman/util.py BlockFeature.plan   0 0 1   100%
src/loman/util.py FanOut.plan   9 0 0   100%
src/loman/util.py Positional.__call__   1 0 0   100%
src/loman/util.py FanIn.plan   5 0 0   100%
src/loman/util.py IdNode.plan   3 0 0   100%
src/loman/util.py InputValue.plan   5 0 0   100%
src/loman/util.py RepeatedBlocks.__post_init__   2 0 0   100%
src/loman/util.py RepeatedBlocks.add_to   1 0 0   100%
src/loman/util.py _combine_keyed_values   4 0 0   100%
src/loman/util.py _to_node_name   5 0 0   100%
src/loman/util.py _resolve_fan_out_sources   4 0 0   100%
src/loman/util.py _repeated_block_paths   9 0 0   100%
src/loman/util.py _validate_block_template   3 0 0   100%
src/loman/util.py _is_placeholder   2 0 0   100%
src/loman/util.py _is_defined   1 0 0   100%
src/loman/util.py _validate_repeated_block_nodes   5 0 0   100%
src/loman/util.py _validate_acyclic_edges   6 0 0   100%
src/loman/util.py add_repeated_blocks   6 0 0   100%
src/loman/util.py add_fan_out   20 0 0   100%
src/loman/util.py add_fan_in   15 0 0   100%
src/loman/util.py add_id_nodes   10 0 0   100%
src/loman/util.py _validate_planned_nodes   10 0 0   100%
src/loman/util.py _add_repeated_blocks_definition   24 0 0   100%
src/loman/util.py apply1   0 0 1   100%
src/loman/util.py apply1   0 0 1   100%
src/loman/util.py apply1   0 0 1   100%
src/loman/util.py apply1   5 0 0   100%
src/loman/util.py as_iterable   3 0 0   100%
src/loman/util.py apply_n   2 0 0   100%
src/loman/util.py AttributeView.__init__   3 0 0   100%
src/loman/util.py AttributeView.__dir__   1 0 0   100%
src/loman/util.py AttributeView.__getattr__   4 0 0   100%
src/loman/util.py AttributeView.__getitem__   1 0 0   100%
src/loman/util.py AttributeView.__getstate__   1 0 0   100%
src/loman/util.py AttributeView.__setstate__   5 0 0   100%
src/loman/util.py AttributeView.from_dict   4 0 0   100%
src/loman/util.py AttributeView.from_dict.get_attribute   1 0 0   100%
src/loman/util.py value_eq   16 0 2   100%
src/loman/util.py (no function)   117 0 14   100%
src/loman/visualization.py _ComputationLike.add_node   0 0 1   100%
src/loman/visualization.py _ComputationLike.compute   0 0 1   100%
src/loman/visualization.py NodeFormatter.calibrate   0 0 0   100%
src/loman/visualization.py NodeFormatter.format   0 0 0   100%
src/loman/visualization.py NodeFormatter.create   21 0 0   100%
src/loman/visualization.py aggregate_states   8 0 0   100%
src/loman/visualization.py ColorByState.__init__   3 0 0   100%
src/loman/visualization.py ColorByState.calibrate   0 0 0   100%
src/loman/visualization.py ColorByState.format   2 0 0   100%
src/loman/visualization.py ColorByTiming.__init__   5 0 0   100%
src/loman/visualization.py ColorByTiming.calibrate   8 0 0   100%
src/loman/visualization.py ColorByTiming.format   10 0 0   100%
src/loman/visualization.py ShapeByType.calibrate   0 0 0   100%
src/loman/visualization.py ShapeByType.format   19 0 0   100%
src/loman/visualization.py RectBlocks.calibrate   0 0 0   100%
src/loman/visualization.py RectBlocks.format   3 0 0   100%
src/loman/visualization.py StandardLabel.calibrate   0 0 0   100%
src/loman/visualization.py StandardLabel.format   1 0 0   100%
src/loman/visualization.py get_group_path   5 0 0   100%
src/loman/visualization.py StandardGroup.calibrate   0 0 0   100%
src/loman/visualization.py StandardGroup.format   7 0 0   100%
src/loman/visualization.py StandardStylingOverrides.calibrate   0 0 0   100%
src/loman/visualization.py StandardStylingOverrides.format   10 0 0   100%
src/loman/visualization.py CompositeNodeFormatter.calibrate   2 0 0   100%
src/loman/visualization.py CompositeNodeFormatter.format   6 0 0   100%
src/loman/visualization.py GraphView.__post_init__   1 0 0   100%
src/loman/visualization.py GraphView.get_sub_block   37 0 2   100%
src/loman/visualization.py GraphView._initialize_transforms   5 0 0   100%
src/loman/visualization.py GraphView._apply_default_collapse_transforms   4 0 0   100%
src/loman/visualization.py GraphView._apply_custom_transforms   21 0 0   100%
src/loman/visualization.py GraphView._create_visualization_dag   5 0 0   100%
src/loman/visualization.py GraphView._create_dot_graph   1 0 0   100%
src/loman/visualization.py GraphView.refresh   5 0 0   100%
src/loman/visualization.py GraphView.svg   4 0 0   100%
src/loman/visualization.py GraphView.view   0 0 8   100%
src/loman/visualization.py GraphView._repr_svg_   1 0 0   100%
src/loman/visualization.py create_viz_dag   36 0 2   100%
src/loman/visualization.py _group_nodes_and_edges   10 0 0   100%
src/loman/visualization.py _create_pydot_nodes   9 0 0   100%
src/loman/visualization.py _ensure_parent_subgraphs   10 0 0   100%
src/loman/visualization.py _link_subgraphs   9 0 0   100%
src/loman/visualization.py _add_edges_to_subgraphs   5 0 0   100%
src/loman/visualization.py to_pydot   10 0 0   100%
src/loman/visualization.py create_root_graph   12 0 0   100%
src/loman/visualization.py create_root_graph._normalize_attr_value   8 0 0   100%
src/loman/visualization.py create_subgraph   3 0 0   100%
src/loman/visualization.py (no function)   102 0 8   100%
Total     4791 51 173   99%

No items found using the specified filter.