Coverage report: 83%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-17 07:22 +0000

File function   statements missing excluded   coverage
src/objectstate/__init__.py (no function)   27 0 1   100%
src/objectstate/codegen.py _set_field_names   1 0 0   100%
src/objectstate/codegen.py lazy_dataclass_carries_values   1 0 0   100%
src/objectstate/codegen.py _is_instance_of_dataclass   1 0 0   100%
src/objectstate/codegen.py raw_values_equal   5 1 0   80%
src/objectstate/codegen.py field_needs_source   7 0 0   100%
src/objectstate/codegen.py _field_default   5 3 0   40%
src/objectstate/codegen.py LazyResolutionFormatter.can_format   1 0 0   100%
src/objectstate/codegen.py LazyResolutionFormatter.clean_field_needs_source   1 0 0   100%
src/objectstate/codegen.py LazyResolutionFormatter.format   19 1 0   95%
src/objectstate/codegen.py LazyDataclassFormatter.clean_field_needs_source   7 1 0   86%
src/objectstate/codegen.py (no function)   21 0 0   100%
src/objectstate/collection_containers.py (no function)   5 5 0   0%
src/objectstate/config.py set_base_config_type   1 0 0   100%
src/objectstate/config.py get_base_config_type   3 0 0   100%
src/objectstate/config.py (no function)   4 0 0   100%
src/objectstate/construction_binding.py StateScopeOwner.owned_scope_ids   0 0 0   100%
src/objectstate/construction_binding.py StateScopeOwner.validate_scope_membership   6 6 0   0%
src/objectstate/construction_binding.py StateConstructionBinding.validate_lifecycle   0 0 0   100%
src/objectstate/construction_binding.py StateConstructionBinding.attach   0 0 0   100%
src/objectstate/construction_binding.py StateConstructionBinding.prepare   4 0 0   100%
src/objectstate/construction_binding.py StateConstructionBinding.validate_scope_membership   5 4 0   20%
src/objectstate/construction_binding.py DirectStateBinding.validate_lifecycle   2 1 0   50%
src/objectstate/construction_binding.py DirectStateBinding.attach   3 0 0   100%
src/objectstate/construction_binding.py DelegatedStateBinding.validate_lifecycle   2 0 0   100%
src/objectstate/construction_binding.py DelegatedStateBinding.attach   3 0 0   100%
src/objectstate/construction_binding.py (no function)   34 0 2   100%
src/objectstate/context_manager.py ContextLayer.__init__   4 0 0   100%
src/objectstate/context_manager.py ContextLayer.configs   4 0 0   100%
src/objectstate/context_manager.py ContextLayer.__repr__   1 1 0   0%
src/objectstate/context_manager.py ContextLayerStack.__init__   2 0 0   100%
src/objectstate/context_manager.py ContextLayerStack.with_layer   1 0 0   100%
src/objectstate/context_manager.py ContextLayerStack.__repr__   1 1 0   0%
src/objectstate/context_manager.py _merge_nested_dataclass   27 2 0   93%
src/objectstate/context_manager.py config_context   52 6 0   88%
src/objectstate/context_manager.py get_context_type_stack   1 1 0   0%
src/objectstate/context_manager.py get_context_layer_stack   1 0 0   100%
src/objectstate/context_manager.py _normalize_type   2 2 0   0%
src/objectstate/context_manager.py _is_global_type   2 2 0   0%
src/objectstate/context_manager.py _normalize_type_for_hierarchy   4 4 0   0%
src/objectstate/context_manager.py register_hierarchy_relationship   7 7 0   0%
src/objectstate/context_manager.py unregister_hierarchy_relationship   4 4 0   0%
src/objectstate/context_manager.py get_ancestors_from_hierarchy   13 13 0   0%
src/objectstate/context_manager.py get_normalized_stack   7 7 0   0%
src/objectstate/context_manager.py get_types_before_in_stack   11 11 0   0%
src/objectstate/context_manager.py is_ancestor_in_context   19 19 0   0%
src/objectstate/context_manager.py is_same_type_in_context   1 1 0   0%
src/objectstate/context_manager.py build_context_stack   13 0 0   100%
src/objectstate/context_manager.py build_context_stack.enter   1 0 0   100%
src/objectstate/context_manager.py merge_configs   4 1 0   75%
src/objectstate/context_manager.py get_base_global_config   8 0 0   100%
src/objectstate/context_manager.py get_current_temp_global   1 0 0   100%
src/objectstate/context_manager.py get_context_info   4 4 0   0%
src/objectstate/context_manager.py extract_all_configs_from_context   4 4 0   0%
src/objectstate/context_manager.py _declared_config_fields   8 0 0   100%
src/objectstate/context_manager.py extract_all_configs   17 2 0   88%
src/objectstate/context_manager.py _record_config_instance   7 0 0   100%
src/objectstate/context_manager.py _extract_from_object_attributes_typed   10 2 0   80%
src/objectstate/context_manager.py _is_compatible_config_type   8 1 0   88%
src/objectstate/context_manager.py spawn_thread_with_context   4 0 0   100%
src/objectstate/context_manager.py (no function)   57 0 0   100%
src/objectstate/dual_axis_resolver.py _normalize_to_base   2 0 0   100%
src/objectstate/dual_axis_resolver.py _direct_owner_field_default   13 3 0   77%
src/objectstate/dual_axis_resolver.py declared_default   21 1 0   95%
src/objectstate/dual_axis_resolver.py resolve_with_provenance   5 0 0   100%
src/objectstate/dual_axis_resolver.py resolve_in_stack   5 0 0   100%
src/objectstate/dual_axis_resolver.py _resolve_in_layers   33 0 0   100%
src/objectstate/dual_axis_resolver.py get_field_provenance   2 2 0   0%
src/objectstate/dual_axis_resolver.py (no function)   17 0 0   100%
src/objectstate/edit_session.py ObjectStateEditSession.state   1 1 0   0%
src/objectstate/edit_session.py ObjectStateEditSession.require_state   4 4 0   0%
src/objectstate/edit_session.py ObjectStateEditSession.to_object   9 9 0   0%
src/objectstate/edit_session.py ObjectStateEditSession.has_parameter   2 2 0   0%
src/objectstate/edit_session.py ObjectStateEditSession.parameter_value   4 4 0   0%
src/objectstate/edit_session.py ObjectStateEditSession.update_parameter   4 4 0   0%
src/objectstate/edit_session.py (no function)   16 0 2   100%
src/objectstate/field_access.py DottedFieldPath.parts   3 0 0   100%
src/objectstate/field_access.py DottedFieldPath.field_name   1 0 0   100%
src/objectstate/field_access.py DottedFieldPath.parent   1 0 0   100%
src/objectstate/field_access.py DottedFieldPath.lineage   6 0 0   100%
src/objectstate/field_access.py DottedFieldPath.child   3 0 0   100%
src/objectstate/field_access.py DottedFieldPath.contains_path   2 0 0   100%
src/objectstate/field_access.py DottedFieldPath.contains_any   1 0 0   100%
src/objectstate/field_access.py DottedFieldPath.intersects_path   2 2 0   0%
src/objectstate/field_access.py DottedFieldPath.direct_child_name   7 0 0   100%
src/objectstate/field_access.py DataclassFieldAccess.field_names   4 1 0   75%
src/objectstate/field_access.py DataclassFieldAccess.init_field_names   4 4 0   0%
src/objectstate/field_access.py DataclassFieldAccess.has_field   1 0 0   100%
src/objectstate/field_access.py DataclassFieldAccess.raw_value   10 1 0   90%
src/objectstate/field_access.py DataclassFieldAccess._has_instance_dict   1 0 0   100%
src/objectstate/field_access.py DataclassFieldAccess._slot_field_value   2 0 0   100%
src/objectstate/field_access.py DataclassFieldAccess._slot_descriptor   5 1 0   80%
src/objectstate/field_access.py DataclassFieldAccess.raw_path   7 1 0   86%
src/objectstate/field_access.py DataclassFieldAccess.raw_items   3 3 0   0%
src/objectstate/field_access.py DataclassFieldAccess.raw_init_values   2 2 0   0%
src/objectstate/field_access.py (no function)   43 0 0   100%
src/objectstate/global_config.py _registry   4 0 0   100%
src/objectstate/global_config.py _state_holding   1 0 0   100%
src/objectstate/global_config.py set_global_config   9 0 0   100%
src/objectstate/global_config.py forget_stored_global_config   2 0 0   100%
src/objectstate/global_config.py get_live_global_config   4 0 0   100%
src/objectstate/global_config.py get_saved_global_config   4 0 0   100%
src/objectstate/global_config.py (no function)   10 0 0   100%
src/objectstate/inspection.py field_markers   1 0 0   100%
src/objectstate/inspection.py state_markers   1 0 0   100%
src/objectstate/inspection.py type_name   1 0 0   100%
src/objectstate/inspection.py type_qualname   1 0 0   100%
src/objectstate/inspection.py FieldProvenance.source_field_path   4 4 0   0%
src/objectstate/inspection.py FieldInspection.of   12 2 0   83%
src/objectstate/inspection.py FieldInspection.dirty   1 0 0   100%
src/objectstate/inspection.py FieldInspection.signature_diff   1 0 0   100%
src/objectstate/inspection.py FieldInspection.last_changed   1 0 0   100%
src/objectstate/inspection.py FieldInspection.raw_value_is_none   1 1 0   0%
src/objectstate/inspection.py FieldInspection.resolved_value_is_none   1 1 0   0%
src/objectstate/inspection.py FieldInspection.inherited_value   1 0 0   100%
src/objectstate/inspection.py FieldInspection.semantic_markers   1 0 0   100%
src/objectstate/inspection.py FieldInspection.field_name   1 0 0   100%
src/objectstate/inspection.py FieldInspection.container_path   1 0 0   100%
src/objectstate/inspection.py FieldInspection.raw_value_type   1 0 0   100%
src/objectstate/inspection.py FieldInspection.resolved_value_type   1 1 0   0%
src/objectstate/inspection.py FieldInspection.declaring_type   1 0 0   100%
src/objectstate/inspection.py (no function)   57 0 0   100%
src/objectstate/lazy_factory.py _resolved_dataclass_annotations   1 0 0   100%
src/objectstate/lazy_factory.py _recreated_dataclass_namespace   4 0 0   100%
src/objectstate/lazy_factory.py _restore_recreated_dataclass_metadata   11 4 0   64%
src/objectstate/lazy_factory.py get_inherited_field_names   6 0 0   100%
src/objectstate/lazy_factory.py _inherited_default_metadata   4 0 0   100%
src/objectstate/lazy_factory.py rebuild_with_none_defaults   27 4 0   85%
src/objectstate/lazy_factory.py replace_raw   8 1 0   88%
src/objectstate/lazy_factory.py retain_only_authored_paths   3 0 0   100%
src/objectstate/lazy_factory.py _copy_with_only_authored_paths   10 0 0   100%
src/objectstate/lazy_factory.py register_lazy_type_mapping   10 1 0   90%
src/objectstate/lazy_factory.py get_base_type_for_lazy   1 0 0   100%
src/objectstate/lazy_factory.py is_lazy_dataclass   3 3 0   0%
src/objectstate/lazy_factory.py mark_global_config_type   4 1 0   75%
src/objectstate/lazy_factory.py GlobalConfigMeta.__instancecheck__   1 0 0   100%
src/objectstate/lazy_factory.py has_lazy_resolution   4 1 0   75%
src/objectstate/lazy_factory.py is_global_config_type   1 0 0   100%
src/objectstate/lazy_factory.py is_global_config_instance   1 1 0   0%
src/objectstate/lazy_factory.py get_lazy_type_for_base   1 0 0   100%
src/objectstate/lazy_factory.py _normalized_config_type   4 1 0   75%
src/objectstate/lazy_factory.py _declared_config_field_names   5 1 0   80%
src/objectstate/lazy_factory.py _single_declared_config_field   9 2 0   78%
src/objectstate/lazy_factory.py _get_raw_field_value   4 4 0   0%
src/objectstate/lazy_factory.py bind_lazy_resolution_to_class   5 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_resolver   3 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_resolver._resolve_field_value   1 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_getattribute   4 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_getattribute.__getattribute__   22 2 0   91%
src/objectstate/lazy_factory.py LazyMethodBindings.create_to_base_config   2 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_to_base_config.to_base_config   2 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_from_config   2 0 0   100%
src/objectstate/lazy_factory.py LazyMethodBindings.create_from_config.from_config   29 3 0   90%
src/objectstate/lazy_factory.py LazyMethodBindings.create_class_methods   1 0 0   100%
src/objectstate/lazy_factory.py LazyDataclassFactory.registered_type_pairs   1 1 0   0%
src/objectstate/lazy_factory.py LazyDataclassFactory._introspect_dataclass_fields   25 1 0   96%
src/objectstate/lazy_factory.py LazyDataclassFactory._create_lazy_dataclass_unified   30 3 0   90%
src/objectstate/lazy_factory.py LazyDataclassFactory._create_lazy_dataclass_unified.__init_with_tracking__   2 0 0   100%
src/objectstate/lazy_factory.py LazyDataclassFactory.make_lazy_simple   1 0 0   100%
src/objectstate/lazy_factory.py patch_lazy_constructors   13 2 0   85%
src/objectstate/lazy_factory.py patch_lazy_constructors.create_patched_init   2 0 0   100%
src/objectstate/lazy_factory.py patch_lazy_constructors.create_patched_init.patched_init   12 1 0   92%
src/objectstate/lazy_factory.py resolve_lazy_configurations_for_serialization   32 32 0   0%
src/objectstate/lazy_factory.py create_dataclass_for_editing   6 6 0   0%
src/objectstate/lazy_factory.py ConfigInjection.field_tuple   4 1 0   75%
src/objectstate/lazy_factory.py abbreviation.__init__   1 0 0   100%
src/objectstate/lazy_factory.py abbreviation.__call__   2 0 0   100%
src/objectstate/lazy_factory.py abbreviation.__repr__   1 1 0   0%
src/objectstate/lazy_factory.py _extract_abbreviations_from_annotations   16 2 0   88%
src/objectstate/lazy_factory.py declare_group_abbreviation   5 0 0   100%
src/objectstate/lazy_factory.py get_group_abbreviation   8 2 0   75%
src/objectstate/lazy_factory.py create_global_default_decorator   3 0 0   100%
src/objectstate/lazy_factory.py create_global_default_decorator.global_default_decorator   4 0 0   100%
src/objectstate/lazy_factory.py create_global_default_decorator.global_default_decorator.decorator   36 9 0   75%
src/objectstate/lazy_factory.py _inject_all_pending_fields   3 3 0   0%
src/objectstate/lazy_factory.py _camel_to_snake   2 0 0   100%
src/objectstate/lazy_factory.py _inject_multiple_fields_into_dataclass   19 2 0   89%
src/objectstate/lazy_factory.py _inject_multiple_fields_into_dataclass._register_lazy_class   2 0 0   100%
src/objectstate/lazy_factory.py auto_create_decorator   8 8 0   0%
src/objectstate/lazy_factory.py (no function)   108 0 0   100%
src/objectstate/live_context_resolver.py _ResolvedAttr.__init__   3 0 0   100%
src/objectstate/live_context_resolver.py _ResolvedAttr.computed_from   1 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver.__init__   2 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver.resolve_config_attr   10 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver.invalidate   2 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver.reconstruct_live_values   1 1 0   0%
src/objectstate/live_context_resolver.py LiveContextResolver._resolve_uncached   2 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver._resolve_through_contexts   4 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver._resolve_through_contexts.resolve_in_context   5 0 0   100%
src/objectstate/live_context_resolver.py LiveContextResolver._merge_live_values   6 4 0   33%
src/objectstate/live_context_resolver.py (no function)   18 0 0   100%
src/objectstate/object_state.py FieldProxy.__init__   3 0 0   100%
src/objectstate/object_state.py FieldProxy.__getattr__   24 9 0   62%
src/objectstate/object_state.py FieldProxy.__setattr__   2 2 0   0%
src/objectstate/object_state.py ObjectState.__init__   50 0 0   100%
src/objectstate/object_state.py ObjectState.set_extension_metadata   2 0 0   100%
src/objectstate/object_state.py ObjectState.validate_metadata_contracts   1 0 0   100%
src/objectstate/object_state.py ObjectState.copy_metadata_for_snapshot   1 0 0   100%
src/objectstate/object_state.py ObjectState.context_obj   1 1 0   0%
src/objectstate/object_state.py ObjectState._check_and_sync_delegate   12 3 0   75%
src/objectstate/object_state.py ObjectState.has_delegate   1 0 0   100%
src/objectstate/object_state.py ObjectState._copy_parameters_for_saved_baseline   3 0 0   100%
src/objectstate/object_state.py ObjectState.copy_parameter_pair_preserving_callable_identity   5 0 0   100%
src/objectstate/object_state.py ObjectState._seed_callable_identity_memo   19 0 0   100%
src/objectstate/object_state.py ObjectState.saved_object   2 0 0   100%
src/objectstate/object_state.py ObjectState.fields   1 0 0   100%
src/objectstate/object_state.py ObjectState.to_resolved_object   4 0 0   100%
src/objectstate/object_state.py ObjectState.to_saved_resolved_object   3 0 0   100%
src/objectstate/object_state.py ObjectState.resolve_saved_object   10 0 0   100%
src/objectstate/object_state.py ObjectState.parameter_descriptions   1 1 0   0%
src/objectstate/object_state.py ObjectState.type_for_path   6 3 0   50%
src/objectstate/object_state.py ObjectState.direct_parameter_paths   1 0 0   100%
src/objectstate/object_state.py ObjectState.has_parameter_descendants   1 0 0   100%
src/objectstate/object_state.py ObjectState.on_resolved_changed   2 0 0   100%
src/objectstate/object_state.py ObjectState.off_resolved_changed   2 2 0   0%
src/objectstate/object_state.py ObjectState.on_state_changed   2 0 0   100%
src/objectstate/object_state.py ObjectState.off_state_changed   2 2 0   0%
src/objectstate/object_state.py ObjectState._notify_state_changed   5 2 0   60%
src/objectstate/object_state.py ObjectState._notify_resolved_changed   15 4 0   73%
src/objectstate/object_state.py ObjectState.forward_to_parent_state   19 19 0   0%
src/objectstate/object_state.py ObjectState._ensure_live_resolved   28 0 0   100%
src/objectstate/object_state.py ObjectState._resolution_sources   14 0 0   100%
src/objectstate/object_state.py ObjectState.object_for_resolution   5 0 0   100%
src/objectstate/object_state.py ObjectState._fields_with_other_sources   8 0 0   100%
src/objectstate/object_state.py ObjectState._resolve_saved_again_if_sources_changed   6 0 0   100%
src/objectstate/object_state.py ObjectState.resolve_again_if_sources_changed   2 0 0   100%
src/objectstate/object_state.py ObjectState._ensure_saved_resolved   4 2 0   50%
src/objectstate/object_state.py ObjectState._analyze_parameters   2 0 0   100%
src/objectstate/object_state.py ObjectState._get_nested_dataclass_type   13 2 0   85%
src/objectstate/object_state.py ObjectState.reset_all_parameters   5 5 0   0%
src/objectstate/object_state.py ObjectState._dataclass_parameter_updates   13 0 0   100%
src/objectstate/object_state.py ObjectState._dataclass_ancestor_parameter_updates   13 2 0   85%
src/objectstate/object_state.py ObjectState.inheritance_field_paths   19 1 0   95%
src/objectstate/object_state.py ObjectState.update_parameter   51 2 0   96%
src/objectstate/object_state.py ObjectState.get_resolved_value   11 3 0   73%
src/objectstate/object_state.py ObjectState.get_saved_resolved_value   9 3 0   67%
src/objectstate/object_state.py ObjectState.subfield_semantics   11 0 0   100%
src/objectstate/object_state.py ObjectState._reconstruct_from_resolved   24 1 0   96%
src/objectstate/object_state.py ObjectState.get_provenance   10 2 0   80%
src/objectstate/object_state.py ObjectState._holds_config_type_without_scope   1 0 0   100%
src/objectstate/object_state.py ObjectState.find_path_for_type   13 2 0   85%
src/objectstate/object_state.py ObjectState.project_ui_visible_field_path   12 7 0   42%
src/objectstate/object_state.py ObjectState._find_visible_subclass_field_path   17 3 0   82%
src/objectstate/object_state.py ObjectState.resolve_for_type   5 5 0   0%
src/objectstate/object_state.py ObjectState.invalidate_cache   3 0 0   100%
src/objectstate/object_state.py ObjectState.invalidate_self_and_nested   4 4 0   0%
src/objectstate/object_state.py ObjectState.invalidate_field   2 0 0   100%
src/objectstate/object_state.py ObjectState._select_changed_field   3 1 0   67%
src/objectstate/object_state.py ObjectState._set_last_changed_values   6 0 0   100%
src/objectstate/object_state.py ObjectState._changed_parameter_values   9 0 0   100%
src/objectstate/object_state.py ObjectState.notification_fields_for_value_changes   7 1 0   86%
src/objectstate/object_state.py ObjectState._most_specific_notification_fields   9 0 0   100%
src/objectstate/object_state.py ObjectState.construction_binding   4 0 0   100%
src/objectstate/object_state.py ObjectState.apply_prepared_construction   7 0 0   100%
src/objectstate/object_state.py ObjectState.update_object_instance   35 1 0   97%
src/objectstate/object_state.py ObjectState._recompute_invalid_fields   58 4 0   93%
src/objectstate/object_state.py ObjectState.last_changed_field   1 0 0   100%
src/objectstate/object_state.py ObjectState.reset_parameter   5 1 0   80%
src/objectstate/object_state.py ObjectState.get_current_values   2 2 0   0%
src/objectstate/object_state.py ObjectState.reconstruct_top_level_parameters   11 0 0   100%
src/objectstate/object_state.py ObjectState.dirty_fields   2 0 0   100%
src/objectstate/object_state.py ObjectState.signature_diff_fields   1 0 0   100%
src/objectstate/object_state.py ObjectState.is_raw_dirty   1 0 0   100%
src/objectstate/object_state.py ObjectState._update_raw_dirty   5 0 0   100%
src/objectstate/object_state.py ObjectState._compute_dirty_fields   13 1 0   92%
src/objectstate/object_state.py ObjectState._compute_dirty_fields._normalize_callable_value   17 2 0   88%
src/objectstate/object_state.py ObjectState._compute_signature_diff_fields   8 0 0   100%
src/objectstate/object_state.py ObjectState._update_dirty_fields   6 0 0   100%
src/objectstate/object_state.py ObjectState._update_signature_diff_fields   4 0 0   100%
src/objectstate/object_state.py ObjectState._sync_materialized_state   13 0 0   100%
src/objectstate/object_state.py ObjectState.prepare_for_snapshot_capture   4 2 0   50%
src/objectstate/object_state.py ObjectState._compute_resolved_snapshot   12 1 0   92%
src/objectstate/object_state.py ObjectState._resolve_parameter_snapshot   22 0 0   100%
src/objectstate/object_state.py ObjectState.mark_saved   67 8 0   88%
src/objectstate/object_state.py ObjectState.restore_saved   9 3 0   67%
src/objectstate/object_state.py ObjectState._restore_saved_impl   46 10 0   78%
src/objectstate/object_state.py ObjectState.should_skip_updates   1 1 0   0%
src/objectstate/object_state.py ObjectState._extract_all_parameters_flat   26 3 0   88%
src/objectstate/object_state.py ObjectState._replace_parameter_structure   8 0 0   100%
src/objectstate/object_state.py ObjectState._index_parameter_paths   5 0 0   100%
src/objectstate/object_state.py ObjectState.to_object   56 4 0   93%
src/objectstate/object_state.py ObjectState._reconstruct_from_prefix   1 0 0   100%
src/objectstate/object_state.py ObjectState._reconstruct_from_parameter_snapshot   24 3 0   88%
src/objectstate/object_state.py ObjectState._get_changed_params_with_types   9 9 0   0%
src/objectstate/object_state.py ObjectState._get_param_value_from_target   9 9 0   0%
src/objectstate/object_state.py (no function)   136 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataContract.__post_init__   6 3 0   50%
src/objectstate/object_state_metadata.py ObjectStateMetadataContractRegistry.register   5 1 0   80%
src/objectstate/object_state_metadata.py ObjectStateMetadataContractRegistry.contract_for   4 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataContractRegistry.validate_key   2 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataContractRegistry.validate_mapping   6 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.__init__   4 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore._validate_contracts   1 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.__setitem__   2 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.update   5 1 0   80%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.setdefault   2 2 0   0%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.copy_for_snapshot   2 0 0   100%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.__copy__   1 1 0   0%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.__deepcopy__   4 4 0   0%
src/objectstate/object_state_metadata.py ObjectStateMetadataStore.from_snapshot   2 0 0   100%
src/objectstate/object_state_metadata.py (no function)   31 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistrySubscription.__init__   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistrySubscription.release   5 0 0   100%
src/objectstate/object_state_registry.py TimeTravelScopeChange.needs_navigation   1 0 0   100%
src/objectstate/object_state_registry.py TimeTravelStateDiff.requires_snapshot_apply   1 0 0   100%
src/objectstate/object_state_registry.py TimeTravelChangeSet.states_needing_navigation   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.add_register_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.remove_register_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.add_unregister_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.remove_unregister_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.add_time_travel_complete_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.remove_time_travel_complete_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.add_history_changed_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.remove_history_changed_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._subscribe_callback   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._remove_callback   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._fire_history_changed_callbacks   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.defer_live_invalidations   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.has_deferred_invalidations   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.flush_deferred_invalidations   9 1 0   89%
src/objectstate/object_state_registry.py ObjectStateRegistry._fire_callbacks   5 2 0   60%
src/objectstate/object_state_registry.py ObjectStateRegistry._fire_register_callbacks   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._fire_unregister_callbacks   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.mark_snapshot_dirty_scope   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._normalize_scope_id   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.register   8 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.unregister   7 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.global_config_state   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.resolve_again_below   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.registered_ancestors   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.unregister_scope_and_descendants   13 1 0   92%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_by_scope   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_object   2 2 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_all   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.clear   12 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_token   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.increment_token   3 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._notify_change   14 10 0   29%
src/objectstate/object_state_registry.py ObjectStateRegistry.connect_listener   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.disconnect_listener   4 1 0   75%
src/objectstate/object_state_registry.py ObjectStateRegistry.add_resolved_changed_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.remove_resolved_changed_callback   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.notify_resolved_changed   4 1 0   75%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_ancestor_objects   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_ancestor_objects_with_scopes   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.invalidate_by_type_and_scope   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._invalidate_by_type_and_scope_now   13 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._invalidate_field_in_matching_states   15 3 0   80%
src/objectstate/object_state_registry.py ObjectStateRegistry.atomic   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.atomic_success   25 1 0   96%
src/objectstate/object_state_registry.py ObjectStateRegistry.current_atomic_block   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._enter_atomic_block   6 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._leave_atomic_block   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._registry_mutation_signature   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._atomic_should_record   3 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.ensure_baseline_snapshot   8 2 0   75%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_branch_history   13 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_current_snapshot_index   8 2 0   75%
src/objectstate/object_state_registry.py ObjectStateRegistry.record_snapshot   14 2 0   86%
src/objectstate/object_state_registry.py ObjectStateRegistry._record_snapshot_internal   63 2 0   97%
src/objectstate/object_state_registry.py ObjectStateRegistry._copy_snapshot_mapping_with_parent_sharing   8 1 0   88%
src/objectstate/object_state_registry.py ObjectStateRegistry._prepare_states_for_snapshot   2 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._states_by_dependency_order   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._prune_unreachable_snapshots   12 12 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry._build_time_travel_transaction   5 2 0   60%
src/objectstate/object_state_registry.py ObjectStateRegistry._current_snapshot_id   6 1 0   83%
src/objectstate/object_state_registry.py ObjectStateRegistry._navigation_triggering_scope   8 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._reconcile_time_travel_scopes   14 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._prepare_time_travel_states   31 1 0   97%
src/objectstate/object_state_registry.py ObjectStateRegistry._reconcile_snapshot_schema   2 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._reconcile_snapshot_schema.reconcile   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._restore_time_travel_states   10 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._restore_time_travel_state   10 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_state_diff   8 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_changed_paths   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_changed_param_values   9 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_changed_live_values   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_navigation_changed_values   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._apply_time_travel_navigation_state   9 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._log_time_travel_param_changes   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._time_travel_changed_meta_values   7 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._apply_time_travel_meta_state   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._apply_time_travel_snapshot_state   11 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._log_time_travel_concrete_dirty   5 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry._notify_time_travel_state_callbacks   7 1 0   86%
src/objectstate/object_state_registry.py ObjectStateRegistry._notify_time_travel_materialized_callbacks   8 1 0   88%
src/objectstate/object_state_registry.py ObjectStateRegistry._fire_time_travel_complete_callbacks   7 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.time_travel_to_snapshot   45 1 0   98%
src/objectstate/object_state_registry.py ObjectStateRegistry.time_travel_to   13 13 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.time_travel_back   11 3 0   73%
src/objectstate/object_state_registry.py ObjectStateRegistry.time_travel_forward   8 1 0   88%
src/objectstate/object_state_registry.py ObjectStateRegistry.time_travel_to_head   9 3 0   67%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_history_info   15 15 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_history_length   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.is_time_traveling   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.is_restoring_snapshot   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.create_branch   10 10 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.switch_branch   15 15 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.delete_branch   3 3 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.list_branches   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.get_current_branch   1 1 0   0%
src/objectstate/object_state_registry.py ObjectStateRegistry.export_history_to_dict   1 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.import_history_from_dict   28 5 0   82%
src/objectstate/object_state_registry.py ObjectStateRegistry.save_history_to_file   4 0 0   100%
src/objectstate/object_state_registry.py ObjectStateRegistry.load_history_from_file   16 1 0   94%
src/objectstate/object_state_registry.py (no function)   300 0 2   100%
src/objectstate/parameter_owner.py (no function)   4 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.defaults   1 1 0   0%
src/objectstate/parameter_structure.py ParameterStructure.descriptions   1 1 0   0%
src/objectstate/parameter_structure.py ParameterStructure.path   5 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.ancestors   1 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.leaf_paths   4 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.is_container_parameter   4 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.for_target   2 0 0   100%
src/objectstate/parameter_structure.py ParameterStructure.clone   1 0 0   100%
src/objectstate/parameter_structure.py (no function)   26 0 0   100%
src/objectstate/parametric_axes.py _cache_key   2 2 0   0%
src/objectstate/parametric_axes.py AxesMeta.__new__   12 0 0   100%
src/objectstate/parametric_axes.py AxesMeta.__repr__   4 1 0   75%
src/objectstate/parametric_axes.py with_axes   2 0 0   100%
src/objectstate/parametric_axes.py with_axes._decorator   2 0 0   100%
src/objectstate/parametric_axes.py axes_type   1 0 0   100%
src/objectstate/parametric_axes.py get_axes   1 0 0   100%
src/objectstate/parametric_axes.py get_axis   1 0 0   100%
src/objectstate/parametric_axes.py has_axis   1 0 0   100%
src/objectstate/parametric_axes.py (no function)   15 0 0   100%
src/objectstate/placeholder.py LazyDefaultPlaceholderService.get_lazy_resolved_placeholder   11 11 0   0%
src/objectstate/placeholder.py LazyDefaultPlaceholderService._get_class_default_placeholder   7 7 0   0%
src/objectstate/placeholder.py LazyDefaultPlaceholderService._get_class_default_value   4 4 0   0%
src/objectstate/placeholder.py LazyDefaultPlaceholderService._format_placeholder_text   14 14 0   0%
src/objectstate/placeholder.py LazyDefaultPlaceholderService._format_nested_dataclass_summary   21 21 0   0%
src/objectstate/placeholder.py (no function)   18 0 0   100%
src/objectstate/reified_generics.py _get_cached_type   4 0 0   100%
src/objectstate/reified_generics.py _cache_type   1 0 0   100%
src/objectstate/reified_generics.py ReifiedMeta.__instancecheck__   11 3 0   73%
src/objectstate/reified_generics.py ReifiedMeta.__subclasscheck__   18 9 0   50%
src/objectstate/reified_generics.py ReifiedMeta.__hash__   3 1 0   67%
src/objectstate/reified_generics.py ReifiedMeta.__eq__   6 2 0   67%
src/objectstate/reified_generics.py ReifiedMeta.__repr__   4 4 0   0%
src/objectstate/reified_generics.py _make_reified_type   8 0 0   100%
src/objectstate/reified_generics.py ReifiedList.__class_getitem__   3 0 0   100%
src/objectstate/reified_generics.py ReifiedList.__repr__   1 1 0   0%
src/objectstate/reified_generics.py ReifiedDict.__class_getitem__   3 1 0   67%
src/objectstate/reified_generics.py ReifiedDict.__repr__   1 1 0   0%
src/objectstate/reified_generics.py ReifiedSet.__class_getitem__   3 3 0   0%
src/objectstate/reified_generics.py ReifiedTuple.__class_getitem__   3 3 0   0%
src/objectstate/reified_generics.py is_reified   1 1 0   0%
src/objectstate/reified_generics.py get_reified_args   1 1 0   0%
src/objectstate/reified_generics.py get_reified_origin   1 1 0   0%
src/objectstate/reified_generics.py clear_cache   1 0 0   100%
src/objectstate/reified_generics.py reified   6 0 0   100%
src/objectstate/reified_generics.py reified.__class_getitem__   3 0 0   100%
src/objectstate/reified_generics.py (no function)   44 0 0   100%
src/objectstate/resolution_sources.py ResolutionSources.same_objects_as   10 0 0   100%
src/objectstate/resolution_sources.py ResolutionSources.fields_that_differ   13 0 0   100%
src/objectstate/resolution_sources.py _fields_that_differ   9 0 0   100%
src/objectstate/resolution_sources.py _compare_layer_objects   23 1 0   96%
src/objectstate/resolution_sources.py _stored   6 3 0   50%
src/objectstate/resolution_sources.py _same_stored_value   10 3 0   70%
src/objectstate/resolution_sources.py (no function)   15 0 0   100%
src/objectstate/scope_key.py ScopeKey.__new__   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.of   4 0 0   100%
src/objectstate/scope_key.py ScopeKey.is_global   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.parts   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.depth   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.last   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.root   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.parent   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.child   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.ancestors   1 0 0   100%
src/objectstate/scope_key.py ScopeKey.contains   4 0 0   100%
src/objectstate/scope_key.py ScopeKey.strictly_contains   1 0 0   100%
src/objectstate/scope_key.py _ancestors   2 0 0   100%
src/objectstate/scope_key.py (no function)   27 0 0   100%
src/objectstate/snapshot_model.py Snapshot.create   1 1 0   0%
src/objectstate/snapshot_model.py Snapshot.to_dict   1 0 0   100%
src/objectstate/snapshot_model.py Snapshot.from_dict   2 0 0   100%
src/objectstate/snapshot_model.py Timeline.to_dict   1 0 0   100%
src/objectstate/snapshot_model.py Timeline.from_dict   1 0 0   100%
src/objectstate/snapshot_model.py (no function)   37 0 0   100%
src/objectstate/subfield_semantics.py StructuralValuePath.child_field   1 0 0   100%
src/objectstate/subfield_semantics.py StructuralValuePath.child_index   1 0 0   100%
src/objectstate/subfield_semantics.py StructuralValuePath.display_suffix   9 2 0   78%
src/objectstate/subfield_semantics.py StructuralValuePath.from_display_suffix   26 5 0   81%
src/objectstate/subfield_semantics.py StructuralFieldPath.from_display_path   12 3 0   75%
src/objectstate/subfield_semantics.py _next_structural_delimiter   4 0 0   100%
src/objectstate/subfield_semantics.py ObjectStateSubfieldSemanticIndex.leaf_for   4 1 0   75%
src/objectstate/subfield_semantics.py build_subfield_semantic_index   9 0 0   100%
src/objectstate/subfield_semantics.py changed_structural_leaf_paths   4 0 0   100%
src/objectstate/subfield_semantics.py _build_leaf   16 0 0   100%
src/objectstate/subfield_semantics.py _leaf_values   3 1 0   67%
src/objectstate/subfield_semantics.py _iter_leaf_values   11 0 0   100%
src/objectstate/subfield_semantics.py _ordered_paths   8 0 0   100%
src/objectstate/subfield_semantics.py _is_dataclass_instance   1 0 0   100%
src/objectstate/subfield_semantics.py (no function)   65 0 0   100%
src/objectstate/time_travel_profile.py TimeTravelProfiler.enabled   2 0 0   100%
src/objectstate/time_travel_profile.py TimeTravelProfiler.phase   9 6 0   33%
src/objectstate/time_travel_profile.py (no function)   14 0 0   100%
src/objectstate/token_cache.py CacheKey.__hash__   1 1 0   0%
src/objectstate/token_cache.py CacheKey.__eq__   3 3 0   0%
src/objectstate/token_cache.py CacheKey.from_args   1 1 0   0%
src/objectstate/token_cache.py TokenCache.__init__   3 3 0   0%
src/objectstate/token_cache.py TokenCache.get_or_compute   9 9 0   0%
src/objectstate/token_cache.py TokenCache.invalidate   2 2 0   0%
src/objectstate/token_cache.py TokenCache.get   6 6 0   0%
src/objectstate/token_cache.py TokenCache.put   5 5 0   0%
src/objectstate/token_cache.py SingleValueTokenCache.__init__   3 3 0   0%
src/objectstate/token_cache.py SingleValueTokenCache.get_or_compute   7 7 0   0%
src/objectstate/token_cache.py SingleValueTokenCache.invalidate   2 2 0   0%
src/objectstate/token_cache.py (no function)   20 0 0   100%
src/objectstate/transaction_checkpoint.py ObjectStateTransactionCheckpoint.capture   2 0 0   100%
src/objectstate/transaction_checkpoint.py ObjectStateTransactionCheckpoint.extraction_target   1 1 0   0%
src/objectstate/transaction_checkpoint.py ObjectStateTransactionCheckpoint.restore   30 0 0   100%
src/objectstate/transaction_checkpoint.py ObjectStateTransactionCheckpoint._changed_fields   5 0 0   100%
src/objectstate/transaction_checkpoint.py ObjectStateTransactionCheckpoint._checkpoint_mappings   6 0 0   100%
src/objectstate/transaction_checkpoint.py (no function)   42 0 2   100%
src/objectstate/ui_visibility.py UIVisibilityRegistry.register_hidden   2 0 0   100%
src/objectstate/ui_visibility.py UIVisibilityRegistry.is_hidden   1 0 0   100%
src/objectstate/ui_visibility.py UIVisibilityRegistry.is_hidden_candidate   3 3 0   0%
src/objectstate/ui_visibility.py UISpecialFieldRegistry.register   8 8 0   0%
src/objectstate/ui_visibility.py UISpecialFieldRegistry.has_special_editor   3 3 0   0%
src/objectstate/ui_visibility.py UIParameterVisibilityPolicy.should_hide   1 1 0   0%
src/objectstate/ui_visibility.py mark_ui_hidden_config   1 0 0   100%
src/objectstate/ui_visibility.py is_ui_hidden_config_type   1 1 0   0%
src/objectstate/ui_visibility.py is_ui_hidden_config_candidate   1 1 0   0%
src/objectstate/ui_visibility.py mark_ui_special_fields   2 2 0   0%
src/objectstate/ui_visibility.py mark_ui_special_fields.decorator   1 1 0   0%
src/objectstate/ui_visibility.py has_ui_special_field   1 1 0   0%
src/objectstate/ui_visibility.py should_hide_ui_parameter   1 1 0   0%
src/objectstate/ui_visibility.py (no function)   34 0 0   100%
src/objectstate/value_semantics.py semantic_values_equal   14 2 0   86%
src/objectstate/value_semantics.py (no function)   3 0 0   100%
Total     4582 761 9   83%

No items found using the specified filter.