Coverage report: 97.89%

Files Functions Classes

coverage.py v7.17.0, created at 2026-10-30 09:47 +0000

File function   statements missing excluded   coverage
netbox_data_import/__init__.py NetBoxDataImportConfig.validate   9 0 0   100.00%
netbox_data_import/__init__.py NetBoxDataImportConfig.ready   4 0 0   100.00%
netbox_data_import/__init__.py (no function)   20 0 0   100.00%
netbox_data_import/_dns_worker.py main   12 2 0   83.33%
netbox_data_import/_dns_worker.py (no function)   6 0 2   100.00%
netbox_data_import/adapter_config.py preview_port_class_map   4 1 0   75.00%
netbox_data_import/adapter_config.py _flat_workbook_config   2 0 0   100.00%
netbox_data_import/adapter_config.py _trace_workbook_config   3 0 0   100.00%
netbox_data_import/adapter_config.py interpreter_config_for   4 1 0   75.00%
netbox_data_import/adapter_config.py (no function)   13 0 0   100.00%
netbox_data_import/adapter_forms.py AdapterConfigForm.defaults   1 0 0   100.00%
netbox_data_import/adapter_forms.py AdapterConfigForm.validate_config   14 0 0   100.00%
netbox_data_import/adapter_forms.py AdapterConfigForm.normalize   1 0 0   100.00%
netbox_data_import/adapter_forms.py AdapterConfigForm.to_config   1 0 0   100.00%
netbox_data_import/adapter_forms.py _ContactRoleNameField.__init__   5 0 0   100.00%
netbox_data_import/adapter_forms.py FlatWorkbookConfigForm.normalize   4 0 0   100.00%
netbox_data_import/adapter_forms.py (no function)   28 0 0   100.00%
netbox_data_import/adapters.py _foreign_row_number   6 0 0   100.00%
netbox_data_import/adapters.py SourceBatch.__post_init__   25 0 0   100.00%
netbox_data_import/adapters.py SourceAdapter.config_form_class   1 0 0   100.00%
netbox_data_import/adapters.py SourceAdapter.interpret   1 0 0   100.00%
netbox_data_import/adapters.py FlatWorkbookAdapter.config_form_class   2 0 0   100.00%
netbox_data_import/adapters.py FlatWorkbookAdapter.interpret   3 0 0   100.00%
netbox_data_import/adapters.py TraceWorkbookAdapter.config_form_class   2 0 0   100.00%
netbox_data_import/adapters.py TraceWorkbookAdapter.interpret   3 0 0   100.00%
netbox_data_import/adapters.py get_adapter   1 0 0   100.00%
netbox_data_import/adapters.py adapter_choices   1 0 0   100.00%
netbox_data_import/adapters.py selectable_adapter_choices   1 0 0   100.00%
netbox_data_import/adapters.py output_kinds_for   2 0 0   100.00%
netbox_data_import/adapters.py (no function)   53 0 3   100.00%
netbox_data_import/api/__init__.py (no function)   0 0 0   100.00%
netbox_data_import/api/serializers.py _validate_candidate_values   2 1 0   50.00%
netbox_data_import/api/serializers.py PolicySectionApplicabilityMixin.validate_policy_section   5 0 0   100.00%
netbox_data_import/api/serializers.py PolicySectionSerializer.validate   5 0 0   100.00%
netbox_data_import/api/serializers.py PolicySectionSerializer.validate_policy_row   0 0 0   100.00%
netbox_data_import/api/serializers.py PolicySectionSerializer.model_cleaned_values   6 0 0   100.00%
netbox_data_import/api/serializers.py _validate_target_keys   8 1 0   87.50%
netbox_data_import/api/serializers.py ImportProfileSerializer.__init__   3 0 0   100.00%
netbox_data_import/api/serializers.py ImportProfileSerializer.validate   18 3 0   83.33%
netbox_data_import/api/serializers.py ColumnMappingSerializer.validate_policy_row   1 0 0   100.00%
netbox_data_import/api/serializers.py _RackTypeSlugField.get_queryset   2 0 0   100.00%
netbox_data_import/api/serializers.py ColumnTransformRuleSerializer.validate_policy_row   1 0 0   100.00%
netbox_data_import/api/serializers.py SourceResolutionSerializer.validate_profile   3 0 0   100.00%
netbox_data_import/api/serializers.py SourceResolutionSerializer.validate_policy_row   15 1 0   93.33%
netbox_data_import/api/serializers.py (no function)   89 0 0   100.00%
netbox_data_import/api/urls.py (no function)   19 0 0   100.00%
netbox_data_import/api/views.py _ProfileScopedQuerySetMixin.get_queryset   9 0 0   100.00%
netbox_data_import/api/views.py _PluginModelViewSet.perform_create   13 0 0   100.00%
netbox_data_import/api/views.py _PluginModelViewSet.perform_update   17 1 0   94.12%
netbox_data_import/api/views.py _PluginModelViewSet.perform_destroy   13 2 0   84.62%
netbox_data_import/api/views.py CableImportSourceViewSet.get_queryset   10 2 0   80.00%
netbox_data_import/api/views.py ResolutionProposalViewSet.get_queryset   2 0 0   100.00%
netbox_data_import/api/views.py ResolutionProposalHistoryViewSet.get_queryset   17 0 0   100.00%
netbox_data_import/api/views.py (no function)   70 0 0   100.00%
netbox_data_import/cable_disclosure.py _harness_schema   1 0 0   100.00%
netbox_data_import/cable_disclosure.py disclosure_source   1 0 0   100.00%
netbox_data_import/cable_disclosure.py device_source   1 0 0   100.00%
netbox_data_import/cable_disclosure.py segment_end_sources   1 0 0   100.00%
netbox_data_import/cable_disclosure.py wording_sources   1 0 0   100.00%
netbox_data_import/cable_disclosure.py termination_sources   1 0 0   100.00%
netbox_data_import/cable_disclosure.py disclosed_cable   1 0 0   100.00%
netbox_data_import/cable_disclosure.py policy_row_kind   6 0 0   100.00%
netbox_data_import/cable_disclosure.py disclosed_policy   3 0 0   100.00%
netbox_data_import/cable_disclosure.py policy_row_is_disclosed   1 0 0   100.00%
netbox_data_import/cable_disclosure.py validate_diagnostic_disclosures   24 0 0   100.00%
netbox_data_import/cable_disclosure.py _validate_wording_sources   9 0 0   100.00%
netbox_data_import/cable_disclosure.py _validate_row_flags   18 0 0   100.00%
netbox_data_import/cable_disclosure.py _validate_media_segments   17 0 0   100.00%
netbox_data_import/cable_disclosure.py _source_pk   4 0 0   100.00%
netbox_data_import/cable_disclosure.py _source_is_visible   1 0 0   100.00%
netbox_data_import/cable_disclosure.py _well_formed_termination_sources   1 0 0   100.00%
netbox_data_import/cable_disclosure.py _terminations_are_visible   1 0 0   100.00%
netbox_data_import/cable_disclosure.py _identity_key   4 0 0   100.00%
netbox_data_import/cable_disclosure.py _row_sources   6 0 0   100.00%
netbox_data_import/cable_disclosure.py _end_is_visible   1 0 0   100.00%
netbox_data_import/cable_disclosure.py _row_ids   10 0 0   100.00%
netbox_data_import/cable_disclosure.py _row_ids.collect   10 0 0   100.00%
netbox_data_import/cable_disclosure.py _redact_cable   5 0 0   100.00%
netbox_data_import/cable_disclosure.py _redact_policy   9 0 0   100.00%
netbox_data_import/cable_disclosure.py _media_segment   6 0 0   100.00%
netbox_data_import/cable_disclosure.py _redact_terminations   4 0 0   100.00%
netbox_data_import/cable_disclosure.py _visible_identities   1 0 0   100.00%
netbox_data_import/cable_disclosure.py _diagnostic   15 0 0   100.00%
netbox_data_import/cable_disclosure.py _redact_segment_ends   6 0 0   100.00%
netbox_data_import/cable_disclosure.py _unit   27 0 0   100.00%
netbox_data_import/cable_disclosure.py present_units   10 0 0   100.00%
netbox_data_import/cable_disclosure.py redact_deleted_cables   6 0 0   100.00%
netbox_data_import/cable_disclosure.py register   1 0 0   100.00%
netbox_data_import/cable_disclosure.py (no function)   68 0 0   100.00%
netbox_data_import/cable_harness.py IntentRefused.__init__   4 0 0   100.00%
netbox_data_import/cable_harness.py supported   2 0 0   100.00%
netbox_data_import/cable_harness.py _label   1 0 0   100.00%
netbox_data_import/cable_harness.py _record   1 0 0   100.00%
netbox_data_import/cable_harness.py channel_parent   3 0 0   100.00%
netbox_data_import/cable_harness.py channel   1 0 0   100.00%
netbox_data_import/cable_harness.py is_channelized   1 0 0   100.00%
netbox_data_import/cable_harness.py is_breakout   3 0 0   100.00%
netbox_data_import/cable_harness.py is_plain_interface   1 0 0   100.00%
netbox_data_import/cable_harness.py Child.channel   1 0 0   100.00%
netbox_data_import/cable_harness.py Child.mirror   2 0 0   100.00%
netbox_data_import/cable_harness.py Parent.pk   1 0 0   100.00%
netbox_data_import/cable_harness.py Parent.channels   1 0 0   100.00%
netbox_data_import/cable_harness.py Parent.evidence   1 0 0   100.00%
netbox_data_import/cable_harness.py Parent.faults   14 0 0   100.00%
netbox_data_import/cable_harness.py read_parents   17 0 0   100.00%
netbox_data_import/cable_harness.py _routes_channels   5 1 0   80.00%
netbox_data_import/cable_harness.py breakout_profile   6 1 0   83.33%
netbox_data_import/cable_harness.py CableIntent.trailing   1 0 0   100.00%
netbox_data_import/cable_harness.py CableIntent.snapshot   7 0 0   100.00%
netbox_data_import/cable_harness.py CableIntent.proved_by   1 0 0   100.00%
netbox_data_import/cable_harness.py _refuse_channel_child   2 0 0   100.00%
netbox_data_import/cable_harness.py _refuse_channelized   2 0 0   100.00%
netbox_data_import/cable_harness.py _refuse_not_connectable   4 0 0   100.00%
netbox_data_import/cable_harness.py _refuse_marked_connected   3 0 0   100.00%
netbox_data_import/cable_harness.py ordinary_intent   6 0 0   100.00%
netbox_data_import/cable_harness.py harness_intent   32 1 0   96.88%
netbox_data_import/cable_harness.py harness_payload   1 0 0   100.00%
netbox_data_import/cable_harness.py locked_harness_intent   15 1 0   93.33%
netbox_data_import/cable_harness.py (no function)   63 0 0   100.00%
netbox_data_import/cable_policy.py _flatten_choice_groups   6 0 0   100.00%
netbox_data_import/cable_policy.py cable_type_choices   2 0 0   100.00%
netbox_data_import/cable_policy.py cable_profile_choices   2 0 0   100.00%
netbox_data_import/cable_policy.py cable_profile_accepts_one_termination_per_side   3 0 0   100.00%
netbox_data_import/cable_policy.py compatible_cable_profile_choices   1 0 0   100.00%
netbox_data_import/cable_policy.py policy_choice_errors   10 0 0   100.00%
netbox_data_import/cable_policy.py _media_groups   2 0 0   100.00%
netbox_data_import/cable_policy.py cable_media_families   4 0 0   100.00%
netbox_data_import/cable_policy.py cable_media_family_label   4 0 0   100.00%
netbox_data_import/cable_policy.py decisive_media_family   3 0 0   100.00%
netbox_data_import/cable_policy.py cable_profile_splits_a_span   1 0 0   100.00%
netbox_data_import/cable_policy.py policy_in_force   1 0 0   100.00%
netbox_data_import/cable_policy.py cable_type_label   1 0 0   100.00%
netbox_data_import/cable_policy.py cable_profile_label   1 0 0   100.00%
netbox_data_import/cable_policy.py (no function)   17 0 0   100.00%
netbox_data_import/cable_target.py EligibleTerminations.outside_claim   1 0 0   100.00%
netbox_data_import/cable_target.py _model_for_label   3 0 0   100.00%
netbox_data_import/cable_target.py _view_permission   2 0 0   100.00%
netbox_data_import/cable_target.py _stored_label   1 0 0   100.00%
netbox_data_import/cable_target.py _object_identity   1 0 0   100.00%
netbox_data_import/cable_target.py _Termination.model_name   1 0 0   100.00%
netbox_data_import/cable_target.py _Termination.key   1 0 0   100.00%
netbox_data_import/cable_target.py _Termination.identity   1 0 0   100.00%
netbox_data_import/cable_target.py _Termination.as_json   1 0 0   100.00%
netbox_data_import/cable_target.py _DesiredSegment.key   2 0 0   100.00%
netbox_data_import/cable_target.py _DesiredSegment.change_identity   1 0 0   100.00%
netbox_data_import/cable_target.py _DesiredSegment.terminations   1 0 0   100.00%
netbox_data_import/cable_target.py _DesiredSegment.as_json   1 0 0   100.00%
netbox_data_import/cable_target.py _ExistingCable.multi_termination   1 0 0   100.00%
netbox_data_import/cable_target.py _ExistingCable.terminations   1 0 0   100.00%
netbox_data_import/cable_target.py _ExistingCable.satisfies   1 0 0   100.00%
netbox_data_import/cable_target.py _ExistingCable.connects   1 0 0   100.00%
netbox_data_import/cable_target.py _delete_identity   1 0 0   100.00%
netbox_data_import/cable_target.py _cable_review_snapshot   1 0 0   100.00%
netbox_data_import/cable_target.py _deleted_cable_review_fingerprint   1 0 0   100.00%
netbox_data_import/cable_target.py _Harness.change_identity   1 0 0   100.00%
netbox_data_import/cable_target.py _Harness.pending   1 0 0   100.00%
netbox_data_import/cable_target.py _Harness.ends   1 0 0   100.00%
netbox_data_import/cable_target.py _Harness.settle_wording   6 0 0   100.00%
netbox_data_import/cable_target.py _Harness.companions   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.stopped   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.is_leg   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.pending   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.harness_pending   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.deleted_logical_cable   1 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.delete_identity   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.error   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.note   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.warn   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.block   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.refuse   2 0 0   100.00%
netbox_data_import/cable_target.py _TraceAnalysis.reopen   4 0 0   100.00%
netbox_data_import/cable_target.py _endpoint_label   2 0 0   100.00%
netbox_data_import/cable_target.py _reference_display   1 0 0   100.00%
netbox_data_import/cable_target.py _field_key   1 0 0   100.00%
netbox_data_import/cable_target.py _source_record   2 0 0   100.00%
netbox_data_import/cable_target.py resolved_device_for   2 0 0   100.00%
netbox_data_import/cable_target.py _named_terminations   6 0 0   100.00%
netbox_data_import/cable_target.py _exact_name_match   5 0 0   100.00%
netbox_data_import/cable_target.py _base_termination   6 1 0   83.33%
netbox_data_import/cable_target.py _mapped_peer_sources   14 0 0   100.00%
netbox_data_import/cable_target.py eligible_terminations   24 0 0   100.00%
netbox_data_import/cable_target.py _ranked_keys   7 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch.__init__   45 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch.units   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._new_analysis   7 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._references   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._stored_resolutions   13 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._collect_asked_ports   7 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._named_for   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._resolve_terminations   12 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._resolve_one   28 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._record_resolution   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._termination   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._load_mappings   12 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._peers_of   5 1 0   80.00%
netbox_data_import/cable_target.py _CableBatch._peer_termination   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._mapped_peers   8 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._build_segments   10 1 0   90.00%
netbox_data_import/cable_target.py _CableBatch._build_one   25 1 0   96.00%
netbox_data_import/cable_target.py _CableBatch._block_incompatible_segments   9 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._continue_path   15 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._substituted   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._chosen_peer   10 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._verified_pass_through   14 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._load_existing_cables   34 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._lock_segment_terminations   14 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._channel_parent   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._child_parents   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._lock_harness_parents   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._find_legs   13 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._forget_orphaned_children   4 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness   4 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._channel_termination   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._place_trace   19 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._block_harness_of_ordinary_parent   7 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._gather_cohort   12 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_display   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._plan_harnesses   17 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._refuse_deleted_far_ends   4 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_findings   20 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_cable_types   13 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_occupancy   11 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._parent_permission_missing   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._hide_leg   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._leg_channels   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_evidence   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._settle_leg   8 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._analysis_terminations   4 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._may_view   6 1 0   83.33%
netbox_data_import/cable_target.py _CableBatch._cable_diagnostic_disclosure   4 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._classify   15 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._logical_cable   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._classify_endpoint_evidence   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._note_reuse   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._attribute_drift   11 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._report_conflicts   12 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._cable_class_mapping   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._policy_row   2 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._load_overrides   9 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._report_lost_overrides   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._decide   11 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._check_write   10 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._cable_policy   13 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._assess_media   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._media_observation   23 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._media_spans   9 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._report_media_mismatch   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._media_display   8 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._check_permissions   9 1 0   88.89%
netbox_data_import/cable_target.py _CableBatch._block_planned_termination_conflicts   17 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._block_conflicting_creations   15 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._shared_deletes   6 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._shared_sources   7 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._writing   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._unit   9 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._workspace   13 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._cable_class_display   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._leg_end   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._policy_display   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._end_sources   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._entered_through_claim   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._segment_status   5 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._logical_cable_display   8 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._cable_review_snapshot   3 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._changes   12 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._delete_change   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._create_change   1 0 0   100.00%
netbox_data_import/cable_target.py _CableBatch._harness_change   4 1 0   75.00%
netbox_data_import/cable_target.py _CableBatch._detail   8 0 0   100.00%
netbox_data_import/cable_target.py CableModule.plan   4 0 0   100.00%
netbox_data_import/cable_target.py CableModule.apply   5 0 0   100.00%
netbox_data_import/cable_target.py CableModule._delete   17 1 0   94.12%
netbox_data_import/cable_target.py CableModule._create   12 0 0   100.00%
netbox_data_import/cable_target.py CableModule._free_termination   8 1 0   87.50%
netbox_data_import/cable_target.py CableModule._store_provenance   3 0 0   100.00%
netbox_data_import/cable_target.py _cable_terminations   2 0 0   100.00%
netbox_data_import/cable_target.py (no function)   269 0 0   100.00%
netbox_data_import/catalog.py TargetField.target_modules   1 0 0   100.00%
netbox_data_import/catalog.py KeyFamily.matches   1 0 0   100.00%
netbox_data_import/catalog.py KeyFamily.name_of   1 0 0   100.00%
netbox_data_import/catalog.py KeyFamily.is_valid   1 0 0   100.00%
netbox_data_import/catalog.py KeyFamily.display   1 0 0   100.00%
netbox_data_import/catalog.py KeyFamily.target_modules   1 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.__post_init__   1 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.entry   1 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.family   4 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.is_valid   9 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.display   7 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.choices   1 0 0   100.00%
netbox_data_import/catalog.py TargetFieldCatalog.invalid_key_message   2 0 0   100.00%
netbox_data_import/catalog.py PolicySection.applies_to   1 0 0   100.00%
netbox_data_import/catalog.py target_module   1 0 0   100.00%
netbox_data_import/catalog.py policy_section   1 0 0   100.00%
netbox_data_import/catalog.py declared_modules   2 0 0   100.00%
netbox_data_import/catalog.py declared_modules_override   4 0 0   100.00%
netbox_data_import/catalog.py consuming_modules   1 0 0   100.00%
netbox_data_import/catalog.py has_implemented_module   1 0 0   100.00%
netbox_data_import/catalog.py import_location_required   1 0 0   100.00%
netbox_data_import/catalog.py (no function)   87 0 0   100.00%
netbox_data_import/contact_resolution.py _text   3 0 0   100.00%
netbox_data_import/contact_resolution.py _looks_like_email   5 0 0   100.00%
netbox_data_import/contact_resolution.py _looks_like_phone   1 0 0   100.00%
netbox_data_import/contact_resolution.py _header_hints_at   2 0 0   100.00%
netbox_data_import/contact_resolution.py suggest_contact_roles   11 0 0   100.00%
netbox_data_import/contact_resolution.py ContactResolutionRequired.__init__   3 0 0   100.00%
netbox_data_import/contact_resolution.py contact_identity   1 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.candidate_source_columns   5 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._candidate_values   7 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.selection_for_resolution   7 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._selection   8 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.review   26 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._suggestion_from_plan   3 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._unique_contact   13 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.suggest   9 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._plan_assignment   26 1 0   96.15%
netbox_data_import/contact_resolution.py PrimaryContactResolver._contact_for_values   19 2 0   89.47%
netbox_data_import/contact_resolution.py PrimaryContactResolver._reject_moved_lookup   3 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.create_contact   17 1 0   94.12%
netbox_data_import/contact_resolution.py PrimaryContactResolver._plan   24 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.apply   47 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver._remove_legacy_json   7 0 0   100.00%
netbox_data_import/contact_resolution.py PrimaryContactResolver.lock_imports   2 0 0   100.00%
netbox_data_import/contact_resolution.py (no function)   69 0 0   100.00%
netbox_data_import/device_field_review.py _text   3 0 0   100.00%
netbox_data_import/device_field_review.py _number   9 0 0   100.00%
netbox_data_import/device_field_review.py _identity   4 0 0   100.00%
netbox_data_import/device_field_review.py _related_display   3 0 0   100.00%
netbox_data_import/device_field_review.py _device_rack_name   1 0 0   100.00%
netbox_data_import/device_field_review.py _device_rack_display   6 0 0   100.00%
netbox_data_import/device_field_review.py _device_rack_location_id   1 0 0   100.00%
netbox_data_import/device_field_review.py _scope_rack_canonical   2 0 0   100.00%
netbox_data_import/device_field_review.py _device_type_value   3 0 0   100.00%
netbox_data_import/device_field_review.py _device_type_display   3 0 0   100.00%
netbox_data_import/device_field_review.py _device_type_normalize   3 0 0   100.00%
netbox_data_import/device_field_review.py _device_role_value   1 0 0   100.00%
netbox_data_import/device_field_review.py _device_ip_value   2 0 0   100.00%
netbox_data_import/device_field_review.py _device_ip_value.read   2 0 0   100.00%
netbox_data_import/device_field_review.py _ip_normalize   8 0 0   100.00%
netbox_data_import/device_field_review.py FieldDefinition.snapshot   1 0 0   100.00%
netbox_data_import/device_field_review.py _provided_nonempty   1 0 0   100.00%
netbox_data_import/device_field_review.py _provided_optional   1 0 0   100.00%
netbox_data_import/device_field_review.py _provided_not_none   1 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.__init__   6 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.for_profile   3 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.definition   1 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.reviewable_fields   1 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.non_writable_fields   1 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.current_snapshot   8 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.review_device_ids   1 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.field_differences   2 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.field_diff   4 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer.review   14 0 0   100.00%
netbox_data_import/device_field_review.py DeviceFieldReviewer._compare   27 0 0   100.00%
netbox_data_import/device_field_review.py sync_change_preview   7 0 0   100.00%
netbox_data_import/device_field_review.py (no function)   67 0 0   100.00%
netbox_data_import/device_identity.py _decoded_escapes   1 0 0   100.00%
netbox_data_import/device_identity.py normalize_mapping_text   1 0 0   100.00%
netbox_data_import/device_identity.py mapping_identity   1 0 0   100.00%
netbox_data_import/device_identity.py default_identity_slugs   3 0 0   100.00%
netbox_data_import/device_identity.py _targets_by_identity   4 0 0   100.00%
netbox_data_import/device_identity.py DeviceTypeIdentityResolver.__init__   4 0 0   100.00%
netbox_data_import/device_identity.py DeviceTypeIdentityResolver.for_profile   1 0 0   100.00%
netbox_data_import/device_identity.py DeviceTypeIdentityResolver.resolve   12 0 0   100.00%
netbox_data_import/device_identity.py (no function)   23 0 0   100.00%
netbox_data_import/field_keys.py same_device_and_cards   1 0 0   100.00%
netbox_data_import/field_keys.py port_class_mapping_errors   10 0 0   100.00%
netbox_data_import/field_keys.py claimed_termination_kind   4 0 0   100.00%
netbox_data_import/field_keys.py is_outside_claim   1 0 0   100.00%
netbox_data_import/field_keys.py termination_field_key   5 1 0   80.00%
netbox_data_import/field_keys.py _validate_termination_field_data   4 1 0   75.00%
netbox_data_import/field_keys.py parse_termination_field_key   9 0 0   100.00%
netbox_data_import/field_keys.py (no function)   34 0 0   100.00%
netbox_data_import/filters.py ImportProfileFilterSet.search   1 0 0   100.00%
netbox_data_import/filters.py InferenceBackendFilterSet.search   1 0 0   100.00%
netbox_data_import/filters.py (no function)   13 0 0   100.00%
netbox_data_import/flat_workbook.py _compile_transform_rules   8 0 0   100.00%
netbox_data_import/flat_workbook.py _text   1 0 0   100.00%
netbox_data_import/flat_workbook.py _header_index_map   7 0 0   100.00%
netbox_data_import/flat_workbook.py _cell   1 0 0   100.00%
netbox_data_import/flat_workbook.py _merge_row_values   20 0 0   100.00%
netbox_data_import/flat_workbook.py promote_extra_json_fields   4 0 0   100.00%
netbox_data_import/flat_workbook.py _apply_transform_rules   12 1 0   91.67%
netbox_data_import/flat_workbook.py _collect_unmapped_values   13 0 0   100.00%
netbox_data_import/flat_workbook.py _open_sheet   8 0 0   100.00%
netbox_data_import/flat_workbook.py interpret   21 0 0   100.00%
netbox_data_import/flat_workbook.py (no function)   40 0 0   100.00%
netbox_data_import/forms.py _RuntimeCableChoiceField.validate   1 0 0   100.00%
netbox_data_import/forms.py _decision_choices   4 1 0   75.00%
netbox_data_import/forms.py _with_stored_decision   3 0 0   100.00%
netbox_data_import/forms.py _decision_initial   3 0 0   100.00%
netbox_data_import/forms.py _decode_decision   5 0 0   100.00%
netbox_data_import/forms.py cable_policy_form_initial   3 0 0   100.00%
netbox_data_import/forms.py _profile_output_kinds   11 3 0   72.73%
netbox_data_import/forms.py _with_stored_target   5 0 0   100.00%
netbox_data_import/forms.py ImportProfileForm.__init__   14 1 0   92.86%
netbox_data_import/forms.py ImportProfileForm._selected_adapter_key   5 0 0   100.00%
netbox_data_import/forms.py ImportProfileForm.clean   6 0 0   100.00%
netbox_data_import/forms.py ColumnMappingForm.__init__   4 0 0   100.00%
netbox_data_import/forms.py ClassRoleMappingForm.clean   7 0 0   100.00%
netbox_data_import/forms.py CableClassMappingForm.__init__   5 0 0   100.00%
netbox_data_import/forms.py CableClassMappingForm.clean   10 0 0   100.00%
netbox_data_import/forms.py CableSegmentOverrideForm.__init__   6 0 0   100.00%
netbox_data_import/forms.py CableSegmentOverrideForm.clean   7 0 0   100.00%
netbox_data_import/forms.py ColumnTransformRuleForm.__init__   7 0 0   100.00%
netbox_data_import/forms.py ImportSetupForm.__init__   7 0 0   100.00%
netbox_data_import/forms.py ImportSetupForm.clean_profile   3 0 0   100.00%
netbox_data_import/forms.py ImportSetupForm.clean   5 0 0   100.00%
netbox_data_import/forms.py ImportSetupForm.clean_excel_file   5 0 0   100.00%
netbox_data_import/forms.py (no function)   110 0 0   100.00%
netbox_data_import/graphql/__init__.py (no function)   0 0 0   100.00%
netbox_data_import/graphql/filters.py (no function)   6 0 13   100.00%
netbox_data_import/graphql/schema.py MainOnly.has_permission   4 1 0   75.00%
netbox_data_import/graphql/schema.py (no function)   21 0 0   100.00%
netbox_data_import/graphql/types.py (no function)   12 0 2   100.00%
netbox_data_import/identity.py identity_text   1 0 0   100.00%
netbox_data_import/identity.py identity_expression   6 0 0   100.00%
netbox_data_import/identity.py identity_in   3 0 0   100.00%
netbox_data_import/identity.py with_name_identity   2 0 0   100.00%
netbox_data_import/identity.py matching_search   6 0 0   100.00%
netbox_data_import/identity.py (no function)   14 0 0   100.00%
netbox_data_import/import_engine.py _resolution_section   4 0 0   100.00%
netbox_data_import/import_engine.py operator_failure_message   13 0 0   100.00%
netbox_data_import/import_engine.py _ExecutionFailed.__init__   5 0 0   100.00%
netbox_data_import/import_engine.py _unit_index   1 0 0   100.00%
netbox_data_import/import_engine.py _quoted   1 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine.plan   20 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine.execute   2 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine.execute_and_replan   6 1 0   83.33%
netbox_data_import/import_engine.py ImportEngine._execute   37 1 0   97.30%
netbox_data_import/import_engine.py ImportEngine._concurrency_refusal   4 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._replan_after_writes   7 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._write_selection   31 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._result_counts   5 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._failure_reason   15 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._selected_units   21 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._selected_change_identities   9 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._mark_failed   2 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._stored_source   6 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._source_diagnostic   4 0 0   100.00%
netbox_data_import/import_engine.py ImportEngine._unused_column_diagnostic   1 0 0   100.00%
netbox_data_import/import_engine.py (no function)   64 0 0   100.00%
netbox_data_import/inference_adapter.py _inspect   11 0 0   100.00%
netbox_data_import/inference_adapter.py _diagnostic   11 0 0   100.00%
netbox_data_import/inference_adapter.py InferenceBackendError.__init__   2 0 0   100.00%
netbox_data_import/inference_adapter.py RateLimited.__init__   2 0 0   100.00%
netbox_data_import/inference_adapter.py _retry_after   5 0 0   100.00%
netbox_data_import/inference_adapter.py _status_failure   11 0 0   100.00%
netbox_data_import/inference_adapter.py _processing_failure   8 0 0   100.00%
netbox_data_import/inference_adapter.py _is_response_read_timeout   1 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter.__init__   9 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._check_response_mode   4 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._body   4 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._resolved_destinations   9 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._send   31 2 0   93.55%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._raise_for_status   5 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter.complete   3 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter.discover_models   21 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._read   6 0 0   100.00%
netbox_data_import/inference_adapter.py OpenAICompatibleAdapter._completion   20 0 0   100.00%
netbox_data_import/inference_adapter.py encode_payload   1 0 0   100.00%
netbox_data_import/inference_adapter.py (no function)   78 0 0   100.00%
netbox_data_import/inference_backend.py plugin_settings   2 0 0   100.00%
netbox_data_import/inference_backend.py proposal_candidate_limit   4 0 0   100.00%
netbox_data_import/inference_backend.py proposal_eligible_set_limit   1 0 0   100.00%
netbox_data_import/inference_backend.py origin_allowlist   1 0 0   100.00%
netbox_data_import/inference_backend.py validate_backend_fields   8 0 0   100.00%
netbox_data_import/inference_backend.py ResolvedInferenceBackend.metadata   1 0 0   100.00%
netbox_data_import/inference_backend.py adapter_for_backend   4 1 0   75.00%
netbox_data_import/inference_backend.py _from_row   2 0 0   100.00%
netbox_data_import/inference_backend.py _from_file_fallback   2 0 0   100.00%
netbox_data_import/inference_backend.py resolve_backend_by_id   5 0 0   100.00%
netbox_data_import/inference_backend.py resolve_active_backend   8 0 0   100.00%
netbox_data_import/inference_backend.py (no function)   24 0 0   100.00%
netbox_data_import/inference_connection_test.py _connection_request   1 0 0   100.00%
netbox_data_import/inference_connection_test.py run_connection_test   42 0 0   100.00%
netbox_data_import/inference_connection_test.py (no function)   16 0 0   100.00%
netbox_data_import/inference_credentials.py _QuietDuringVaultRead.filter   1 0 0   100.00%
netbox_data_import/inference_credentials.py _quiet_transport_logging   4 0 0   100.00%
netbox_data_import/inference_credentials.py CredentialReference.from_mapping   5 0 0   100.00%
netbox_data_import/inference_credentials.py CredentialBackend.close   0 0 1   100.00%
netbox_data_import/inference_credentials.py CredentialBackend.__enter__   0 0 1   100.00%
netbox_data_import/inference_credentials.py CredentialBackend.__exit__   0 0 1   100.00%
netbox_data_import/inference_credentials.py CredentialBackend.resolve   0 0 1   100.00%
netbox_data_import/inference_credentials.py _status_failure   9 0 0   100.00%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend.__init__   7 2 0   71.43%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend.close   2 0 0   100.00%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend.__enter__   1 0 0   100.00%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend.__exit__   1 0 0   100.00%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend._headers   10 0 0   100.00%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend._read   34 3 0   91.18%
netbox_data_import/inference_credentials.py VaultKvV2CredentialBackend.resolve   21 1 0   95.24%
netbox_data_import/inference_credentials.py credential_backend_for   3 1 0   66.67%
netbox_data_import/inference_credentials.py (no function)   54 0 10   100.00%
netbox_data_import/inference_settings.py _require_mapping   3 0 0   100.00%
netbox_data_import/inference_settings.py validate_origin_allowlist   3 0 0   100.00%
netbox_data_import/inference_settings.py validate_vault_settings   23 1 0   95.65%
netbox_data_import/inference_settings.py _validate_vault_address   9 0 0   100.00%
netbox_data_import/inference_settings.py _require_text   3 0 0   100.00%
netbox_data_import/inference_settings.py _validate_vault_path   8 0 0   100.00%
netbox_data_import/inference_settings.py validate_credential_reference   13 0 0   100.00%
netbox_data_import/inference_settings.py _validate_choice   3 0 0   100.00%
netbox_data_import/inference_settings.py _validate_text   6 0 0   100.00%
netbox_data_import/inference_settings.py _validate_timeout   3 0 0   100.00%
netbox_data_import/inference_settings.py _validate_max_concurrent_requests   3 0 0   100.00%
netbox_data_import/inference_settings.py _validate_fallback_fields   9 0 0   100.00%
netbox_data_import/inference_settings.py validate_file_fallback   11 0 0   100.00%
netbox_data_import/inference_settings.py validate_proposal_candidate_limit   6 0 0   100.00%
netbox_data_import/inference_settings.py validate_plugin_settings   7 0 0   100.00%
netbox_data_import/inference_settings.py (no function)   44 0 0   100.00%
netbox_data_import/inference_transport.py WallClockDeadline.after   3 1 0   66.67%
netbox_data_import/inference_transport.py WallClockDeadline.remaining   4 0 0   100.00%
netbox_data_import/inference_transport.py WallClockDeadline.request_timeout   11 2 0   81.82%
netbox_data_import/inference_transport.py _run_connection_until_deadline   14 0 0   100.00%
netbox_data_import/inference_transport.py _run_connection_until_deadline.abort_socket   8 1 0   87.50%
netbox_data_import/inference_transport.py _deadline_pool_classes   13 0 0   100.00%
netbox_data_import/inference_transport.py _deadline_pool_classes.DeadlineHTTPConnection.connect   1 0 0   100.00%
netbox_data_import/inference_transport.py _deadline_pool_classes.DeadlineHTTPConnection.getresponse   2 0 0   100.00%
netbox_data_import/inference_transport.py _deadline_pool_classes.DeadlineHTTPSConnection.connect   1 0 0   100.00%
netbox_data_import/inference_transport.py _deadline_pool_classes.DeadlineHTTPSConnection.getresponse   2 0 0   100.00%
netbox_data_import/inference_transport.py ResponseProcessingFailure.__init__   2 0 0   100.00%
netbox_data_import/inference_transport.py is_preconnect_failure   4 1 0   75.00%
netbox_data_import/inference_transport.py _session_lock   6 0 0   100.00%
netbox_data_import/inference_transport.py _consume_response   20 1 0   95.00%
netbox_data_import/inference_transport.py _consume_response.next_chunk   5 1 0   80.00%
netbox_data_import/inference_transport.py _AddressPinnedAdapter.__init__   9 0 0   100.00%
netbox_data_import/inference_transport.py _AddressPinnedAdapter.build_connection_pool_key_attributes   5 0 0   100.00%
netbox_data_import/inference_transport.py _AddressPinnedAdapter.send   28 2 0   92.86%
netbox_data_import/inference_transport.py request_to_resolved_address   31 1 0   96.77%
netbox_data_import/inference_transport.py request_to_resolved_address.capture_response   2 0 0   100.00%
netbox_data_import/inference_transport.py (no function)   40 0 0   100.00%
netbox_data_import/inference_trust.py split_url   19 1 0   94.74%
netbox_data_import/inference_trust.py origin_of   14 0 0   100.00%
netbox_data_import/inference_trust.py validate_origin   4 0 0   100.00%
netbox_data_import/inference_trust.py _allowlist_entry_for   4 0 0   100.00%
netbox_data_import/inference_trust.py is_local_endpoint   8 0 0   100.00%
netbox_data_import/inference_trust.py _assert_origin_approved   7 0 0   100.00%
netbox_data_import/inference_trust.py validate_api_root   8 0 0   100.00%
netbox_data_import/inference_trust.py assert_resolved_address_allowed   14 0 0   100.00%
netbox_data_import/inference_trust.py _resolution_failure   1 0 0   100.00%
netbox_data_import/inference_trust.py _worker_addresses   12 0 0   100.00%
netbox_data_import/inference_trust.py _kill_and_reap   6 0 0   100.00%
netbox_data_import/inference_trust.py _communicate_before_deadline   8 2 0   75.00%
netbox_data_import/inference_trust.py _resolve_addresses_before_deadline   18 2 0   88.89%
netbox_data_import/inference_trust.py resolve_addresses   9 0 0   100.00%
netbox_data_import/inference_trust.py (no function)   34 0 0   100.00%
netbox_data_import/ip_assignment.py IPTarget.interface_name   1 0 0   100.00%
netbox_data_import/ip_assignment.py IPTarget.held   3 0 0   100.00%
netbox_data_import/ip_assignment.py IPTarget.summary   3 0 0   100.00%
netbox_data_import/ip_assignment.py IPTarget.placement   5 0 0   100.00%
netbox_data_import/ip_assignment.py _normalized_ip   7 0 0   100.00%
netbox_data_import/ip_assignment.py parse_address   16 0 0   100.00%
netbox_data_import/ip_assignment.py normalized_address   8 0 0   100.00%
netbox_data_import/ip_assignment.py already_assigned   10 0 0   100.00%
netbox_data_import/ip_assignment.py _host   1 0 0   100.00%
netbox_data_import/ip_assignment.py held_by_device   8 0 0   100.00%
netbox_data_import/ip_assignment.py interface_for   10 0 0   100.00%
netbox_data_import/ip_assignment.py resolve   11 0 0   100.00%
netbox_data_import/ip_assignment.py _prospective_new_device_target   7 2 0   71.43%
netbox_data_import/ip_assignment.py prospective_addresses   33 1 0   96.97%
netbox_data_import/ip_assignment.py apply   12 0 0   100.00%
netbox_data_import/ip_assignment.py (no function)   39 0 0   100.00%
netbox_data_import/jobs.py _job_lock   3 0 0   100.00%
netbox_data_import/jobs.py import_queue_task   9 0 0   100.00%
netbox_data_import/jobs.py _task_lost   8 2 0   75.00%
netbox_data_import/jobs.py import_job_abandoned   2 0 0   100.00%
netbox_data_import/jobs.py ImportJobStatus.active   1 0 0   100.00%
netbox_data_import/jobs.py ImportJobStatus.queue_note   1 0 0   100.00%
netbox_data_import/jobs.py import_job_status   10 0 0   100.00%
netbox_data_import/jobs.py _with_queue_evidence   11 0 0   100.00%
netbox_data_import/jobs.py _with_queue_place   6 0 0   100.00%
netbox_data_import/jobs.py _try_job_lock   5 1 0   80.00%
netbox_data_import/jobs.py recover_abandoned_import_job   6 0 0   100.00%
netbox_data_import/jobs.py cancel_queued_import_job   11 0 0   100.00%
netbox_data_import/jobs.py _cancel_queue_task   8 0 0   100.00%
netbox_data_import/jobs.py OwnedJobRunner.handle   9 2 0   77.78%
netbox_data_import/jobs.py ImportJobRunner._save_data   4 0 0   100.00%
netbox_data_import/jobs.py ImportJobRunner._fail   6 0 0   100.00%
netbox_data_import/jobs.py ImportJobRunner._publish_progress   7 0 0   100.00%
netbox_data_import/jobs.py ImportJobRunner._change_logging_request   1 0 0   100.00%
netbox_data_import/jobs.py ImportJobRunner.run   38 5 0   86.84%
netbox_data_import/jobs.py ImportJobRunner.run.publish_progress   2 0 0   100.00%
netbox_data_import/jobs.py retained_sync_jobs   2 0 0   100.00%
netbox_data_import/jobs.py SourceDocumentRetentionJob.purge   1 0 0   100.00%
netbox_data_import/jobs.py SourceDocumentRetentionJob.run   4 0 0   100.00%
netbox_data_import/jobs.py ResolutionProposalJob.handle   7 2 0   71.43%
netbox_data_import/jobs.py ResolutionProposalJob.run   12 3 0   75.00%
netbox_data_import/jobs.py (no function)   87 0 0   100.00%
netbox_data_import/models.py _invalid_contact_resolution_key_message   2 0 0   100.00%
netbox_data_import/models.py validate_adapter_target_module   2 0 0   100.00%
netbox_data_import/models.py validate_registered_adapter   2 0 0   100.00%
netbox_data_import/models.py validate_section_applicability   5 0 0   100.00%
netbox_data_import/models.py _validated_contact_id   11 0 0   100.00%
netbox_data_import/models.py validate_contact_candidate_resolution   31 0 0   100.00%
netbox_data_import/models.py validate_source_resolution_fields   16 1 0   93.75%
netbox_data_import/models.py locked_profile_policy   9 0 0   100.00%
netbox_data_import/models.py locked_resolution_policy   9 1 0   88.89%
netbox_data_import/models.py ImportProfile.__str__   1 0 0   100.00%
netbox_data_import/models.py ImportProfile.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py ImportProfile._validate_source_adapter_immutability   4 0 0   100.00%
netbox_data_import/models.py ImportProfile.save   10 0 0   100.00%
netbox_data_import/models.py ImportProfile.delete   2 0 0   100.00%
netbox_data_import/models.py ImportProfile.adapter   1 0 0   100.00%
netbox_data_import/models.py ImportProfile.output_kinds   1 0 0   100.00%
netbox_data_import/models.py ImportProfile.adapter_settings   7 0 0   100.00%
netbox_data_import/models.py ImportProfile.adapter_config_display   13 0 0   100.00%
netbox_data_import/models.py ImportProfile.grouped_column_map   4 0 0   100.00%
netbox_data_import/models.py ImportProfile.planning_fingerprint   10 0 0   100.00%
netbox_data_import/models.py ImportProfile.resolved_primary_contact_role   10 0 0   100.00%
netbox_data_import/models.py ImportProfile.clean   8 0 0   100.00%
netbox_data_import/models.py _require_adapter_config_mapping   3 0 0   100.00%
netbox_data_import/models.py AdapterSettings.__init__   3 0 0   100.00%
netbox_data_import/models.py AdapterSettings.get   2 0 0   100.00%
netbox_data_import/models.py AdapterSettings.__getattr__   14 0 0   100.00%
netbox_data_import/models.py PolicySectionModel.clean   2 0 0   100.00%
netbox_data_import/models.py ColumnMapping.clean   9 0 0   100.00%
netbox_data_import/models.py ColumnMapping.get_target_field_display   1 0 0   100.00%
netbox_data_import/models.py ColumnMapping.__str__   1 0 0   100.00%
netbox_data_import/models.py ColumnMapping.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py ClassRoleMapping.__str__   4 0 0   100.00%
netbox_data_import/models.py ClassRoleMapping.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py CableClassMapping.clean   10 2 0   80.00%
netbox_data_import/models.py CableClassMapping.decided_policy   3 0 0   100.00%
netbox_data_import/models.py CableClassMapping.cable_type_display   1 0 0   100.00%
netbox_data_import/models.py CableClassMapping.cable_profile_display   1 0 0   100.00%
netbox_data_import/models.py CableClassMapping.__str__   1 0 0   100.00%
netbox_data_import/models.py CableClassMapping.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py PortClassMapping.clean   3 0 0   100.00%
netbox_data_import/models.py PortClassMapping.__str__   1 0 0   100.00%
netbox_data_import/models.py PortClassMapping.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py CableSegmentOverride.clean   6 1 0   83.33%
netbox_data_import/models.py CableSegmentOverride.decided_policy   1 0 0   100.00%
netbox_data_import/models.py CableSegmentOverride.cable_type_display   1 0 0   100.00%
netbox_data_import/models.py CableSegmentOverride.cable_profile_display   1 0 0   100.00%
netbox_data_import/models.py CableSegmentOverride.__str__   1 1 0   0.00%
netbox_data_import/models.py index_digest   1 0 0   100.00%
netbox_data_import/models.py DigestIndexedMixin._derive_digest   1 0 0   100.00%
netbox_data_import/models.py DigestIndexedMixin.save   9 0 0   100.00%
netbox_data_import/models.py _canonical_termination_field_key   5 0 0   100.00%
netbox_data_import/models.py TerminationResolution.clean   11 0 0   100.00%
netbox_data_import/models.py TerminationResolution.__str__   1 1 0   0.00%
netbox_data_import/models.py TraceDeviceResolution.clean   7 0 0   100.00%
netbox_data_import/models.py TraceDeviceResolution.__str__   1 1 0   0.00%
netbox_data_import/models.py TraceLocationResolution.clean   7 0 0   100.00%
netbox_data_import/models.py TraceLocationResolution.__str__   1 1 0   0.00%
netbox_data_import/models.py SourceDocument.__str__   1 0 0   100.00%
netbox_data_import/models.py SourceDocument.fingerprint   1 0 0   100.00%
netbox_data_import/models.py SourceDocument.store   1 0 0   100.00%
netbox_data_import/models.py SourceDocument.purge_unreferenced   6 0 0   100.00%
netbox_data_import/models.py PreviewCoordinator.__str__   1 1 0   0.00%
netbox_data_import/models.py ImportExecution.__str__   1 0 0   100.00%
netbox_data_import/models.py ImportExecution.get_absolute_url   3 0 0   100.00%
netbox_data_import/models.py ImportExecution.reserve   21 1 0   95.24%
netbox_data_import/models.py ImportExecution.link_job   4 0 0   100.00%
netbox_data_import/models.py ImportExecution.for_idempotency   4 0 0   100.00%
netbox_data_import/models.py ImportExecution.reconcile_pending   11 0 0   100.00%
netbox_data_import/models.py ImportExecution._finish   7 0 0   100.00%
netbox_data_import/models.py ImportExecution.mark_succeeded   1 0 0   100.00%
netbox_data_import/models.py ImportExecution.mark_failed   1 0 0   100.00%
netbox_data_import/models.py DeviceTypeMapping.__str__   1 0 0   100.00%
netbox_data_import/models.py DeviceTypeMapping.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py ManufacturerMapping.__str__   1 0 0   100.00%
netbox_data_import/models.py InferenceBackend.__str__   1 0 0   100.00%
netbox_data_import/models.py InferenceBackend.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py InferenceBackend.serialize_object   1 0 0   100.00%
netbox_data_import/models.py InferenceBackend.clean   7 0 0   100.00%
netbox_data_import/models.py ResolutionProposal.clean   6 0 0   100.00%
netbox_data_import/models.py ResolutionProposal.__str__   1 1 0   0.00%
netbox_data_import/models.py IgnoredDevice.__str__   1 0 0   100.00%
netbox_data_import/models.py ColumnTransformRule.clean   39 0 0   100.00%
netbox_data_import/models.py ColumnTransformRule._column_mapping_target_errors   2 0 0   100.00%
netbox_data_import/models.py ColumnTransformRule.__str__   1 0 0   100.00%
netbox_data_import/models.py ColumnTransformRule.get_absolute_url   1 0 0   100.00%
netbox_data_import/models.py SourceResolution.clean   2 0 0   100.00%
netbox_data_import/models.py SourceResolution.__str__   1 0 0   100.00%
netbox_data_import/models.py DeviceExistingMatch.__str__   2 0 0   100.00%
netbox_data_import/models.py IgnoredFieldDifference.__str__   1 0 0   100.00%
netbox_data_import/models.py DeviceImportSource.__str__   1 0 0   100.00%
netbox_data_import/models.py CableImportSource.clean   2 0 0   100.00%
netbox_data_import/models.py CableImportSource.__str__   1 1 0   0.00%
netbox_data_import/models.py stored_import_source   4 0 0   100.00%
netbox_data_import/models.py (no function)   545 0 0   100.00%
netbox_data_import/navigation.py (no function)   2 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.__init__   5 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.for_target   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.for_planning_context   14 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader._required   4 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader._optional   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.site   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.location   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.location_unavailable   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.tenant   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.for_actor   3 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.unrestricted   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.for_optional_actor   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.actor   1 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader._scoped   3 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.devices   2 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.racks   2 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.locations   2 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.terminations   4 0 0   100.00%
netbox_data_import/netbox_reader.py NetBoxReader.port_mappings   2 0 0   100.00%
netbox_data_import/netbox_reader.py (no function)   34 0 0   100.00%
netbox_data_import/object_permissions.py clear_user_permission_caches   10 2 0   80.00%
netbox_data_import/object_permissions.py _synthetic_primary_key   12 1 0   91.67%
netbox_data_import/object_permissions.py _generated_root_fields   1 0 0   100.00%
netbox_data_import/object_permissions.py _depends_on_generated_root_primary_key   11 0 0   100.00%
netbox_data_import/object_permissions.py _generated_value_aliases   26 1 0   96.15%
netbox_data_import/object_permissions.py _generated_value_aliases.field_is_generated   2 0 0   100.00%
netbox_data_import/object_permissions.py _is_nullness_lookup   1 0 0   100.00%
netbox_data_import/object_permissions.py _depends_on_generated_relation_value   19 0 0   100.00%
netbox_data_import/object_permissions.py _uses_root_reverse_relation   14 0 0   100.00%
netbox_data_import/object_permissions.py _normalized_generated_fields   6 2 0   66.67%
netbox_data_import/object_permissions.py _concrete_row_values   1 0 0   100.00%
netbox_data_import/object_permissions.py _prospective_relation_is_unsaved   7 2 0   71.43%
netbox_data_import/object_permissions.py _prepare_prospective_world   59 2 0   96.61%
netbox_data_import/object_permissions.py _prospective_ctes   39 2 0   94.87%
netbox_data_import/object_permissions.py _prospective_row_matches   24 1 0   95.83%
netbox_data_import/object_permissions.py _assess_permission_scoped_save   33 4 0   87.88%
netbox_data_import/object_permissions.py assess_permission_scoped_save   2 0 0   100.00%
netbox_data_import/object_permissions.py assess_permission_scoped_save_option   1 0 0   100.00%
netbox_data_import/object_permissions.py assess_loaded_save_option   1 0 0   100.00%
netbox_data_import/object_permissions.py enforce_saved_object_permission   5 0 0   100.00%
netbox_data_import/object_permissions.py reject_overlong_fields   5 0 0   100.00%
netbox_data_import/object_permissions.py save_or_refetch   9 0 0   100.00%
netbox_data_import/object_permissions.py _policy_profile_id   8 1 0   87.50%
netbox_data_import/object_permissions.py save_permission_scoped_object   6 0 0   100.00%
netbox_data_import/object_permissions.py _scoped_write   27 0 0   100.00%
netbox_data_import/object_permissions.py delete_permission_scoped_objects   7 0 0   100.00%
netbox_data_import/object_permissions.py (no function)   54 0 0   100.00%
netbox_data_import/plan.py canonical_json   1 0 0   100.00%
netbox_data_import/plan.py fingerprint_of   1 0 0   100.00%
netbox_data_import/plan.py FrozenDict._immutable   1 0 0   100.00%
netbox_data_import/plan.py _freeze_json   5 0 0   100.00%
netbox_data_import/plan.py _thaw_json   5 0 0   100.00%
netbox_data_import/plan.py _frozen_json   5 0 0   100.00%
netbox_data_import/plan.py register_diagnostic_display   3 0 0   100.00%
netbox_data_import/plan.py validate_diagnostic_display   3 0 0   100.00%
netbox_data_import/plan.py _plan_mapping   4 0 0   100.00%
netbox_data_import/plan.py _plan_text   3 0 0   100.00%
netbox_data_import/plan.py _plan_int   3 0 0   100.00%
netbox_data_import/plan.py _elements   6 0 0   100.00%
netbox_data_import/plan.py _identities   6 0 0   100.00%
netbox_data_import/plan.py Diagnostic.__post_init__   7 0 0   100.00%
netbox_data_import/plan.py Diagnostic.__hash__   1 0 0   100.00%
netbox_data_import/plan.py Diagnostic.fingerprint_data   1 0 0   100.00%
netbox_data_import/plan.py Diagnostic.to_dict   1 0 0   100.00%
netbox_data_import/plan.py Diagnostic.from_dict   3 0 0   100.00%
netbox_data_import/plan.py PlannedChange.__post_init__   9 0 0   100.00%
netbox_data_import/plan.py PlannedChange.__hash__   1 0 0   100.00%
netbox_data_import/plan.py PlannedChange.fingerprint_data   1 0 0   100.00%
netbox_data_import/plan.py PlannedChange.to_dict   1 0 0   100.00%
netbox_data_import/plan.py PlannedChange.from_dict   1 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit.__post_init__   8 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit.__hash__   1 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit._companions   1 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit.fingerprint_data   1 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit.to_dict   1 0 0   100.00%
netbox_data_import/plan.py SynchronizationUnit.from_dict   1 0 0   100.00%
netbox_data_import/plan.py is_current_schema_version   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan.__post_init__   14 0 0   100.00%
netbox_data_import/plan.py ImportPlan.__hash__   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan._selection_context_data   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan.fingerprint_data   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan.fingerprint   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan.unit   5 0 0   100.00%
netbox_data_import/plan.py ImportPlan.unit_fingerprint   4 0 0   100.00%
netbox_data_import/plan.py ImportPlan.to_dict   1 0 0   100.00%
netbox_data_import/plan.py ImportPlan.from_dict   10 0 0   100.00%
netbox_data_import/plan.py executable_units   1 0 0   100.00%
netbox_data_import/plan.py missing_companions   7 0 0   100.00%
netbox_data_import/plan.py merge_changes   16 0 0   100.00%
netbox_data_import/plan.py _topological_order   7 0 0   100.00%
netbox_data_import/plan.py _topological_order.visit   10 0 0   100.00%
netbox_data_import/plan.py (no function)   125 0 0   100.00%
netbox_data_import/preview_coordinator.py _refresh_actor   7 2 0   71.43%
netbox_data_import/preview_coordinator.py PreviewCommandRefused.__init__   2 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewClaim.posted   7 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewClaim.fields   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _claim_number   4 0 0   100.00%
netbox_data_import/preview_coordinator.py _optional_claim_number   6 0 0   100.00%
netbox_data_import/preview_coordinator.py _claim_of   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _same_generation   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _exact   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _new_token   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _session_binding   6 2 0   66.67%
netbox_data_import/preview_coordinator.py _session_expiry   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _payload_expiry   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _owned   3 0 0   100.00%
netbox_data_import/preview_coordinator.py _check_owner   3 1 0   66.67%
netbox_data_import/preview_coordinator.py _payload_expired   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _clear_payload   6 0 0   100.00%
netbox_data_import/preview_coordinator.py _expire   4 0 0   100.00%
netbox_data_import/preview_coordinator.py planning_context_of   4 0 0   100.00%
netbox_data_import/preview_coordinator.py with_preview_port_class   8 0 0   100.00%
netbox_data_import/preview_coordinator.py sync_hold_reason   5 0 0   100.00%
netbox_data_import/preview_coordinator.py _sync_hold   1 0 0   100.00%
netbox_data_import/preview_coordinator.py setup_claim   10 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewSnapshot.active   1 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewSnapshot.planning_context   1 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewSnapshot.plan   3 1 0   66.67%
netbox_data_import/preview_coordinator.py PreviewSnapshot.workspace   1 0 0   100.00%
netbox_data_import/preview_coordinator.py _frozen   5 1 0   80.00%
netbox_data_import/preview_coordinator.py read_preview   21 2 0   90.48%
netbox_data_import/preview_coordinator.py LockedPreview.__init__   6 0 0   100.00%
netbox_data_import/preview_coordinator.py LockedPreview.planning_context   1 0 0   100.00%
netbox_data_import/preview_coordinator.py LockedPreview.reviewed_fingerprint   1 0 0   100.00%
netbox_data_import/preview_coordinator.py LockedPreview.workspace   1 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewCommand.accepts   1 0 0   100.00%
netbox_data_import/preview_coordinator.py PreviewCommand.apply   1 1 0   0.00%
netbox_data_import/preview_coordinator.py PreviewCommand.run   38 1 0   97.37%
netbox_data_import/preview_coordinator.py _refuse_unplannable   5 0 0   100.00%
netbox_data_import/preview_coordinator.py _refuse_state   10 1 0   90.00%
netbox_data_import/preview_coordinator.py _stored_plan   8 2 0   75.00%
netbox_data_import/preview_coordinator.py validate_preview_plan   5 0 0   100.00%
netbox_data_import/preview_coordinator.py _store_plan   1 0 0   100.00%
netbox_data_import/preview_coordinator.py apply_preview_command   29 2 0   93.10%
netbox_data_import/preview_coordinator.py _refuse_claim   5 0 0   100.00%
netbox_data_import/preview_coordinator.py StartPreview.__init__   4 0 0   100.00%
netbox_data_import/preview_coordinator.py StartPreview.accepts   1 0 0   100.00%
netbox_data_import/preview_coordinator.py StartPreview.run   18 1 0   94.44%
netbox_data_import/preview_coordinator.py DiscardPreview.run   7 0 0   100.00%
netbox_data_import/preview_coordinator.py RereadPreview.run   4 1 0   75.00%
netbox_data_import/preview_coordinator.py RereadPreview.apply   6 0 0   100.00%
netbox_data_import/preview_coordinator.py CancelTraceSync.__init__   1 0 0   100.00%
netbox_data_import/preview_coordinator.py CancelTraceSync.apply   10 0 0   100.00%
netbox_data_import/preview_coordinator.py RestorePreview.__init__   1 0 0   100.00%
netbox_data_import/preview_coordinator.py RestorePreview.apply   12 1 0   91.67%
netbox_data_import/preview_coordinator.py QueueImport.selection_for   1 1 0   0.00%
netbox_data_import/preview_coordinator.py QueueImport.apply   12 0 0   100.00%
netbox_data_import/preview_coordinator.py QueueImport.apply.compensate   2 0 0   100.00%
netbox_data_import/preview_coordinator.py _release_job   8 1 0   87.50%
netbox_data_import/preview_coordinator.py expire_previews   15 0 0   100.00%
netbox_data_import/preview_coordinator.py (no function)   175 0 0   100.00%
netbox_data_import/preview_limits.py preview_plan_byte_limit   3 0 0   100.00%
netbox_data_import/preview_limits.py (no function)   4 0 0   100.00%
netbox_data_import/profile_yaml.py PolicyDocumentSchema.key   1 0 0   100.00%
netbox_data_import/profile_yaml.py PolicyDocumentSchema.natural_key_map   1 0 0   100.00%
netbox_data_import/profile_yaml.py _construct_unique_mapping   12 2 0   83.33%
netbox_data_import/profile_yaml.py load_yaml_document   4 0 0   100.00%
netbox_data_import/profile_yaml.py serialize_profile   18 0 0   100.00%
netbox_data_import/profile_yaml.py _enforce_natural_key_view_permissions   7 0 0   100.00%
netbox_data_import/profile_yaml.py apply_profile_document   42 0 0   100.00%
netbox_data_import/profile_yaml.py _serialize_policy_row   8 0 0   100.00%
netbox_data_import/profile_yaml.py _validate_document_shape   25 1 0   96.00%
netbox_data_import/profile_yaml.py _require_string_keys   3 0 0   100.00%
netbox_data_import/profile_yaml.py _profile_values   8 0 0   100.00%
netbox_data_import/profile_yaml.py _validate_section_applicability   4 0 0   100.00%
netbox_data_import/profile_yaml.py _prepare_policy_row   22 1 0   95.45%
netbox_data_import/profile_yaml.py _validate_distinct_policy_identities   7 0 0   100.00%
netbox_data_import/profile_yaml.py _release_changed_rows   14 0 0   100.00%
netbox_data_import/profile_yaml.py _reconcile_policy_rows   19 0 0   100.00%
netbox_data_import/profile_yaml.py _policy_row_label   2 0 0   100.00%
netbox_data_import/profile_yaml.py _validate_instance   7 1 0   85.71%
netbox_data_import/profile_yaml.py (no function)   45 0 0   100.00%
netbox_data_import/proposal_contract.py (no function)   9 0 0   100.00%
netbox_data_import/proposal_decisions.py proposal_staleness   1 0 0   100.00%
netbox_data_import/proposal_decisions.py accept_proposal   22 1 0   95.45%
netbox_data_import/proposal_decisions.py reject_proposal   8 0 0   100.00%
netbox_data_import/proposal_decisions.py (no function)   12 0 0   100.00%
netbox_data_import/proposal_dispatch.py dispatch_proposals   14 0 0   100.00%
netbox_data_import/proposal_dispatch.py dispatch_proposals_on_poll   3 0 0   100.00%
netbox_data_import/proposal_dispatch.py _fill_free_slots   19 1 0   94.74%
netbox_data_import/proposal_dispatch.py _release_leaked_slots   22 1 0   95.45%
netbox_data_import/proposal_dispatch.py _fail_unpushed   10 0 0   100.00%
netbox_data_import/proposal_dispatch.py (no function)   25 0 0   100.00%
netbox_data_import/proposal_jobs.py _request   13 3 0   76.92%
netbox_data_import/proposal_jobs.py _retry_delay   4 0 0   100.00%
netbox_data_import/proposal_jobs.py proposal_job_timeout   5 0 0   100.00%
netbox_data_import/proposal_jobs.py _backoff   1 0 0   100.00%
netbox_data_import/proposal_jobs.py run_proposal   9 0 0   100.00%
netbox_data_import/proposal_jobs.py _run_claimed_proposal   59 1 0   98.31%
netbox_data_import/proposal_jobs.py (no function)   27 0 0   100.00%
netbox_data_import/proposal_presentation.py group_terminations   5 0 0   100.00%
netbox_data_import/proposal_presentation.py backend_unavailable_reason   7 2 0   71.43%
netbox_data_import/proposal_presentation.py _action   1 0 0   100.00%
netbox_data_import/proposal_presentation.py TerminationInventories.__init__   3 0 0   100.00%
netbox_data_import/proposal_presentation.py TerminationInventories.get   5 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.__init__   11 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.request_block_reason   5 1 0   80.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.fields   9 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.field   14 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.field_inventory   3 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.action_permission_reason   7 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.request_permission_reason   8 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.card   32 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.offered_page   4 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.page_status   3 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.job_status   5 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.job_note   8 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.selected_candidate   7 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.actions   13 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.write_allowed   4 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.next_page_size   3 0 0   100.00%
netbox_data_import/proposal_presentation.py ProposalPresentation.request_label   7 0 0   100.00%
netbox_data_import/proposal_presentation.py (no function)   54 0 0   100.00%
netbox_data_import/proposal_response.py candidate_id_for   1 0 0   100.00%
netbox_data_import/proposal_response.py validate_candidate_ids   4 0 0   100.00%
netbox_data_import/proposal_response.py _no_duplicate_members   6 0 0   100.00%
netbox_data_import/proposal_response.py _decode   11 0 0   100.00%
netbox_data_import/proposal_response.py _explanation   5 0 0   100.00%
netbox_data_import/proposal_response.py validate_response   30 1 0   96.67%
netbox_data_import/proposal_response.py (no function)   13 0 0   100.00%
netbox_data_import/proposal_tasks.py UnusableCandidateSet.__init__   2 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshotEntry.as_json   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.candidate_ids   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.page   2 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.page_end   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.has_next_page   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.with_page   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.as_json   1 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.from_json   2 0 0   100.00%
netbox_data_import/proposal_tasks.py CandidateSnapshot.matches   1 0 0   100.00%
netbox_data_import/proposal_tasks.py ProposalStaleness.is_stale   1 0 0   100.00%
netbox_data_import/proposal_tasks.py proposal_inventory_staleness   5 0 0   100.00%
netbox_data_import/proposal_tasks.py snapshot_from   10 0 0   100.00%
netbox_data_import/proposal_tasks.py register_proposal_task   1 0 0   100.00%
netbox_data_import/proposal_tasks.py proposal_task   4 0 0   100.00%
netbox_data_import/proposal_tasks.py (no function)   43 0 0   100.00%
netbox_data_import/public_refusal.py PublicRefusal.__init__   2 0 0   100.00%
netbox_data_import/public_refusal.py (no function)   2 0 0   100.00%
netbox_data_import/resolution_proposals.py request_proposal   11 1 0   90.91%
netbox_data_import/resolution_proposals.py active_proposal_exists   1 0 0   100.00%
netbox_data_import/resolution_proposals.py page_exhausted   1 0 0   100.00%
netbox_data_import/resolution_proposals.py latest_proposal   1 0 0   100.00%
netbox_data_import/resolution_proposals.py next_page_offset   7 0 0   100.00%
netbox_data_import/resolution_proposals.py record_proposal_job   1 0 0   100.00%
netbox_data_import/resolution_proposals.py _transition   3 0 0   100.00%
netbox_data_import/resolution_proposals.py claim_proposal   1 0 0   100.00%
netbox_data_import/resolution_proposals.py _validate_choice   2 0 0   100.00%
netbox_data_import/resolution_proposals.py complete_proposal   6 0 0   100.00%
netbox_data_import/resolution_proposals.py fail_proposal   2 0 0   100.00%
netbox_data_import/resolution_proposals.py fail_abandoned_proposal   2 0 0   100.00%
netbox_data_import/resolution_proposals.py fail_queued_proposal   2 0 0   100.00%
netbox_data_import/resolution_proposals.py cancel_proposal   1 0 0   100.00%
netbox_data_import/resolution_proposals.py decide_proposal   10 0 0   100.00%
netbox_data_import/resolution_proposals.py (no function)   22 0 0   100.00%
netbox_data_import/review_workspace.py save_termination_resolution_and_replan   10 0 0   100.00%
netbox_data_import/review_workspace.py _save_trace_device_resolution   3 0 0   100.00%
netbox_data_import/review_workspace.py pin_trace_device   9 0 0   100.00%
netbox_data_import/review_workspace.py UnacceptablePolicyDecision.__init__   2 0 0   100.00%
netbox_data_import/review_workspace.py _refuse_blind_overwrite   3 0 0   100.00%
netbox_data_import/review_workspace.py refuse_moved_policy   2 0 0   100.00%
netbox_data_import/review_workspace.py _form_messages   1 0 0   100.00%
netbox_data_import/review_workspace.py save_cable_class_mapping_and_replan   13 1 0   92.31%
netbox_data_import/review_workspace.py save_port_class_mapping_and_replan   12 1 0   91.67%
netbox_data_import/review_workspace.py clear_port_class_mapping_and_replan   9 0 0   100.00%
netbox_data_import/review_workspace.py save_cable_segment_override_and_replan   16 0 0   100.00%
netbox_data_import/review_workspace.py clear_cable_segment_override_and_replan   8 0 0   100.00%
netbox_data_import/review_workspace.py save_trace_device_resolution_and_replan   15 0 0   100.00%
netbox_data_import/review_workspace.py save_trace_location_resolution_and_replan   17 0 0   100.00%
netbox_data_import/review_workspace.py clear_trace_location_resolution_and_replan   9 0 0   100.00%
netbox_data_import/review_workspace.py _media_family_message   15 0 0   100.00%
netbox_data_import/review_workspace.py _with_article   1 0 0   100.00%
netbox_data_import/review_workspace.py _kind_mismatch_message   3 0 0   100.00%
netbox_data_import/review_workspace.py _channels   1 0 0   100.00%
netbox_data_import/review_workspace.py _harness_state_message   1 0 0   100.00%
netbox_data_import/review_workspace.py _missing_channels   1 0 0   100.00%
netbox_data_import/review_workspace.py _harness_unsupported_message   2 0 0   100.00%
netbox_data_import/review_workspace.py _channel_state_message   4 1 0   75.00%
netbox_data_import/review_workspace.py _offered_actions   8 0 0   100.00%
netbox_data_import/review_workspace.py _operation   7 0 0   100.00%
netbox_data_import/review_workspace.py _object_type   3 0 0   100.00%
netbox_data_import/review_workspace.py _blocking   1 0 0   100.00%
netbox_data_import/review_workspace.py _states_a_trace   1 0 0   100.00%
netbox_data_import/review_workspace.py _diagnostic_message   7 0 0   100.00%
netbox_data_import/review_workspace.py _detail   7 0 0   100.00%
netbox_data_import/review_workspace.py WorkspaceUnit.from_unit   45 0 0   100.00%
netbox_data_import/review_workspace.py AutoMatchSummary.message   14 0 0   100.00%
netbox_data_import/review_workspace.py _resolve_strong_identity   13 0 0   100.00%
netbox_data_import/review_workspace.py _match_existing_device   13 1 0   92.31%
netbox_data_import/review_workspace.py _device_placement_differs   3 0 0   100.00%
netbox_data_import/review_workspace.py _count   1 0 0   100.00%
netbox_data_import/review_workspace.py SyncAllSelection.label   1 0 0   100.00%
netbox_data_import/review_workspace.py SyncAllSelection.action   1 0 0   100.00%
netbox_data_import/review_workspace.py SyncAllSelection.unsynced_note   5 0 0   100.00%
netbox_data_import/review_workspace.py held_sync   1 0 0   100.00%
netbox_data_import/review_workspace.py with_blocked_sync   2 0 0   100.00%
netbox_data_import/review_workspace.py _source_key   1 0 0   100.00%
netbox_data_import/review_workspace.py _presented_terminations   7 0 0   100.00%
netbox_data_import/review_workspace.py _selection_outside_claim   4 0 0   100.00%
netbox_data_import/review_workspace.py _presented_segments   7 0 0   100.00%
netbox_data_import/review_workspace.py _breakout_policies   3 0 0   100.00%
netbox_data_import/review_workspace.py _termination_model_name   4 0 0   100.00%
netbox_data_import/review_workspace.py TraceWorkspaceUnit.sync_selection   1 0 0   100.00%
netbox_data_import/review_workspace.py TraceWorkspaceUnit.sync_groups   2 0 0   100.00%
netbox_data_import/review_workspace.py TraceWorkspaceUnit.from_unit   8 0 0   100.00%
netbox_data_import/review_workspace.py TraceWorkspaceUnit._actions   6 0 0   100.00%
netbox_data_import/review_workspace.py _present_object_reviews   18 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.__init__   4 1 0   75.00%
netbox_data_import/review_workspace.py ReviewWorkspace._presentation   2 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._presentation_units   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.units   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.from_dict   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.counts   13 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.has_errors   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.has_traces   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.traces   12 1 0   91.67%
netbox_data_import/review_workspace.py ReviewWorkspace.port_class_labels   5 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.termination_sources   9 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.sync_selection   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._sync_members   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._member_kind   3 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._shows_harness   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._sync_closure   18 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._sync_closure.choose   9 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._change_owners   5 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._executable_units   24 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._presented   1 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace._planned_changes   4 1 0   75.00%
netbox_data_import/review_workspace.py ReviewWorkspace.cannot_sync   2 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.sync_all   12 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.trace_dispositions   2 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.trace_summary   9 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.rack_groups   12 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.rack_groups.placement_sort_key   2 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.source_rows   5 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.unused_columns   3 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.with_units   5 0 0   100.00%
netbox_data_import/review_workspace.py ReviewWorkspace.replace_unit   1 0 0   100.00%
netbox_data_import/review_workspace.py auto_match_devices   72 3 0   95.83%
netbox_data_import/review_workspace.py (no function)   220 0 0   100.00%
netbox_data_import/signals.py (no function)   0 0 0   100.00%
netbox_data_import/source_resolution.py _build_source_to_targets_map   4 0 0   100.00%
netbox_data_import/source_resolution.py _clear_resolved_conflicts   4 0 0   100.00%
netbox_data_import/source_resolution.py _apply_one_resolution   18 0 0   100.00%
netbox_data_import/source_resolution.py derive_effective_rows   18 0 0   100.00%
netbox_data_import/source_resolution.py (no function)   11 0 0   100.00%
netbox_data_import/source_trace.py TerminationReference.identity_key   1 0 0   100.00%
netbox_data_import/source_trace.py SourceTrace.__post_init__   2 0 0   100.00%
netbox_data_import/source_trace.py SourceTrace.valid   1 0 0   100.00%
netbox_data_import/source_trace.py SourceTrace.ends_at_rear_port   1 0 0   100.00%
netbox_data_import/source_trace.py (no function)   66 0 3   100.00%
netbox_data_import/tables.py _mapping_actions_column   1 0 0   100.00%
netbox_data_import/tables.py CableClassMappingTable.__init__   5 0 0   100.00%
netbox_data_import/tables.py CableClassMappingTable.render_cable_type   1 0 0   100.00%
netbox_data_import/tables.py CableClassMappingTable.render_cable_profile   1 0 0   100.00%
netbox_data_import/tables.py PortClassMappingTable.__init__   5 0 0   100.00%
netbox_data_import/tables.py PortClassMappingTable.render_port_class   1 0 0   100.00%
netbox_data_import/tables.py ImportExecutionTable.render_profile   3 0 0   100.00%
netbox_data_import/tables.py ImportExecutionTable.render_racks_created   4 0 0   100.00%
netbox_data_import/tables.py ImportExecutionTable.render_devices_created   4 0 0   100.00%
netbox_data_import/tables.py (no function)   98 0 0   100.00%
netbox_data_import/target_modules.py _candidate_save_is_allowed   3 0 0   100.00%
netbox_data_import/target_modules.py _prospective_ip_relations   5 0 0   100.00%
netbox_data_import/target_modules.py _planned_device_relations   7 0 0   100.00%
netbox_data_import/target_modules.py _text   1 0 0   100.00%
netbox_data_import/target_modules.py _source_text   1 0 0   100.00%
netbox_data_import/target_modules.py _duplicate_value_detail   2 0 0   100.00%
netbox_data_import/target_modules.py _display_value   15 0 0   100.00%
netbox_data_import/target_modules.py _unit_display   2 0 0   100.00%
netbox_data_import/target_modules.py _class_mapping_display   8 1 0   87.50%
netbox_data_import/target_modules.py _ignored_source_ids   1 0 0   100.00%
netbox_data_import/target_modules.py _repeated   9 0 0   100.00%
netbox_data_import/target_modules.py _translate   7 0 0   100.00%
netbox_data_import/target_modules.py _coerce_rack_height   4 0 0   100.00%
netbox_data_import/target_modules.py rack_row_name   1 0 0   100.00%
netbox_data_import/target_modules.py rack_unit_identity   4 0 0   100.00%
netbox_data_import/target_modules.py rack_duplicate_keys   1 0 0   100.00%
netbox_data_import/target_modules.py rack_row_rejection   11 0 0   100.00%
netbox_data_import/target_modules.py _racks_by_comparison_name   7 0 0   100.00%
netbox_data_import/target_modules.py RackModule.plan   9 0 0   100.00%
netbox_data_import/target_modules.py RackModule._rack_rows   2 0 0   100.00%
netbox_data_import/target_modules.py RackModule.unit_identity   1 0 0   100.00%
netbox_data_import/target_modules.py RackModule._unit   44 2 0   95.45%
netbox_data_import/target_modules.py RackModule.apply   36 2 0   94.44%
netbox_data_import/target_modules.py RackModule._differs   9 0 0   100.00%
netbox_data_import/target_modules.py RackModule._change   3 0 0   100.00%
netbox_data_import/target_modules.py RackModule._precondition_state   1 0 0   100.00%
netbox_data_import/target_modules.py RackModule._validated_candidate   19 0 0   100.00%
netbox_data_import/target_modules.py _occupied_units   5 0 0   100.00%
netbox_data_import/target_modules.py _refused   1 0 0   100.00%
netbox_data_import/target_modules.py _with_issues   2 0 0   100.00%
netbox_data_import/target_modules.py _PlannedRack.change_identity   1 0 0   100.00%
netbox_data_import/target_modules.py _reviewed_payload   13 0 0   100.00%
netbox_data_import/target_modules.py _snapshot_saved_device   2 0 0   100.00%
netbox_data_import/target_modules.py _assign_ips   19 0 0   100.00%
netbox_data_import/target_modules.py _apply_contact   3 0 0   100.00%
netbox_data_import/target_modules.py _provenance_is_current   9 0 0   100.00%
netbox_data_import/target_modules.py _bind_source   9 0 0   100.00%
netbox_data_import/target_modules.py _store_provenance   12 0 0   100.00%
netbox_data_import/target_modules.py _contact_payload   3 0 0   100.00%
netbox_data_import/target_modules.py _contact_writes_nothing   4 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.__init__   33 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.placement_reference   3 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._lock_placement_references   15 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._placement_candidate_devices   5 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._named_rack_matches   7 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._load_dependency_objects   13 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._load_identity_objects   16 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._load_identity_objects.index   4 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._is_identity_writing_row   4 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._rows_by_value   7 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._effective_identity_values   17 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._rows_by_effective   7 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._planned_racks_by_name   26 2 0   92.31%
netbox_data_import/target_modules.py _DeviceBatch.clash   8 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.dependencies   37 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch._role_change   1 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.placement   13 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.prepare_claim   18 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.commit_claim   1 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.match   35 2 0   94.29%
netbox_data_import/target_modules.py _DeviceBatch._visible_match   2 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.binding_conflict   8 1 0   87.50%
netbox_data_import/target_modules.py _DeviceBatch.commit_device_claim   1 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.suggest_name   17 3 0   82.35%
netbox_data_import/target_modules.py _DeviceBatch.review   6 0 0   100.00%
netbox_data_import/target_modules.py _DeviceBatch.contact_review   1 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule.plan   7 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._device_rows   2 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule.unit_identity   4 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._unit   171 8 0   95.32%
netbox_data_import/target_modules.py DeviceModule._unit.problem   1 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._placement_differs   1 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._device_is_unplaced   1 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._validated_candidate   34 1 0   97.06%
netbox_data_import/target_modules.py DeviceModule._review_display   2 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule.apply   62 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._ip_fields   14 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._payload   1 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._differs   22 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._change   7 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._precondition_state   11 0 0   100.00%
netbox_data_import/target_modules.py DeviceModule._create_identity_conflict   16 0 0   100.00%
netbox_data_import/target_modules.py runtime_for   1 0 0   100.00%
netbox_data_import/target_modules.py (no function)   179 0 0   100.00%
netbox_data_import/target_runtime.py DeletedObject.to_dict   1 0 0   100.00%
netbox_data_import/target_runtime.py TargetModuleRuntime.plan   0 0 1   100.00%
netbox_data_import/target_runtime.py TargetModuleRuntime.apply   0 0 1   100.00%
netbox_data_import/target_runtime.py (no function)   22 0 3   100.00%
netbox_data_import/template_content.py DeviceImportDataExtension.left_page   11 1 0   90.91%
netbox_data_import/template_content.py (no function)   8 0 0   100.00%
netbox_data_import/termination_proposal.py _name_for   1 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask._require_termination_role   4 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.current   3 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask._current_for_device   2 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.inventory   1 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask._inventory   9 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.resolved_device   2 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask._resolution_write   13 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.assess_resolution_write   4 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.write_resolution   5 0 0   100.00%
netbox_data_import/termination_proposal.py SelectTerminationTask.write_resolution_if_fresh   11 0 0   100.00%
netbox_data_import/termination_proposal.py (no function)   23 0 0   100.00%
netbox_data_import/trace_device_resolution.py DeviceEvidence.from_dict   15 1 0   93.33%
netbox_data_import/trace_device_resolution.py DeviceEvidence.to_dict   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py DeviceResolution.to_question   2 0 0   100.00%
netbox_data_import/trace_device_resolution.py CandidateFact.to_dict   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py ImportLocationHint.to_dict   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py source_device_key   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py _source_values   5 0 0   100.00%
netbox_data_import/trace_device_resolution.py _serialized_source_values   4 0 0   100.00%
netbox_data_import/trace_device_resolution.py _trace_references   6 0 0   100.00%
netbox_data_import/trace_device_resolution.py collect_trace_device_evidence   12 1 0   91.67%
netbox_data_import/trace_device_resolution.py _target_devices   4 0 0   100.00%
netbox_data_import/trace_device_resolution.py resolve_trace_devices   31 1 0   96.77%
netbox_data_import/trace_device_resolution.py resolved_trace_device   4 1 0   75.00%
netbox_data_import/trace_device_resolution.py _site_racks   2 0 0   100.00%
netbox_data_import/trace_device_resolution.py _flag   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py _placement_location   2 0 0   100.00%
netbox_data_import/trace_device_resolution.py _in_subtree   1 0 0   100.00%
netbox_data_import/trace_device_resolution.py _mapped_paths   3 0 0   100.00%
netbox_data_import/trace_device_resolution.py _with_evidence   13 0 0   100.00%
netbox_data_import/trace_device_resolution.py _explain   22 0 0   100.00%
netbox_data_import/trace_device_resolution.py eligible_trace_devices   16 0 0   100.00%
netbox_data_import/trace_device_resolution.py (no function)   74 0 0   100.00%
netbox_data_import/trace_location_resolution.py source_location_key   1 0 0   100.00%
netbox_data_import/trace_location_resolution.py location_prefixes   5 0 0   100.00%
netbox_data_import/trace_location_resolution.py location_prefix_spellings   5 0 0   100.00%
netbox_data_import/trace_location_resolution.py site_locations   2 0 0   100.00%
netbox_data_import/trace_location_resolution.py eligible_trace_locations   5 0 0   100.00%
netbox_data_import/trace_location_resolution.py trace_location_mappings   24 0 0   100.00%
netbox_data_import/trace_location_resolution.py stored_location_row   5 0 0   100.00%
netbox_data_import/trace_location_resolution.py decided_location_mappings   3 0 0   100.00%
netbox_data_import/trace_location_resolution.py _deciding   1 0 0   100.00%
netbox_data_import/trace_location_resolution.py LocationNode.save_reason   1 0 0   100.00%
netbox_data_import/trace_location_resolution.py LocationNode.inherited_marker   1 0 0   100.00%
netbox_data_import/trace_location_resolution.py _present_state   2 0 0   100.00%
netbox_data_import/trace_location_resolution.py _PrefixTree.of   13 0 0   100.00%
netbox_data_import/trace_location_resolution.py _segment_text   4 0 0   100.00%
netbox_data_import/trace_location_resolution.py present_location_tree   33 0 0   100.00%
netbox_data_import/trace_location_resolution.py present_location_tree.save_reason   7 0 0   100.00%
netbox_data_import/trace_location_resolution.py (no function)   87 0 0   100.00%
netbox_data_import/trace_schema.py (no function)   1 0 0   100.00%
netbox_data_import/trace_workbook.py _Block.pair_key   1 0 0   100.00%
netbox_data_import/trace_workbook.py parse_endpoint_line   14 0 0   100.00%
netbox_data_import/trace_workbook.py canonical_trace_identity   2 0 0   100.00%
netbox_data_import/trace_workbook.py canonical_orientation   3 0 0   100.00%
netbox_data_import/trace_workbook.py content_fingerprint   6 0 0   100.00%
netbox_data_import/trace_workbook.py _cell_text   1 0 0   100.00%
netbox_data_import/trace_workbook.py _normalized_header   1 0 0   100.00%
netbox_data_import/trace_workbook.py _row_has_data   1 0 0   100.00%
netbox_data_import/trace_workbook.py _row_values   1 0 0   100.00%
netbox_data_import/trace_workbook.py _last_data_row   4 1 0   75.00%
netbox_data_import/trace_workbook.py _extract_blocks   25 0 0   100.00%
netbox_data_import/trace_workbook.py _location   1 0 0   100.00%
netbox_data_import/trace_workbook.py _error   1 0 0   100.00%
netbox_data_import/trace_workbook.py _metadata_errors   5 0 0   100.00%
netbox_data_import/trace_workbook.py _endpoint_summary   11 0 0   100.00%
netbox_data_import/trace_workbook.py _termination_from_path   4 0 0   100.00%
netbox_data_import/trace_workbook.py _parse_segments   17 0 0   100.00%
netbox_data_import/trace_workbook.py _parse_visits   14 4 0   71.43%
netbox_data_import/trace_workbook.py _unknown_port_class_error   4 0 0   100.00%
netbox_data_import/trace_workbook.py _port_class_labels   2 0 0   100.00%
netbox_data_import/trace_workbook.py _mapped   2 0 0   100.00%
netbox_data_import/trace_workbook.py _mapped_segments   1 0 0   100.00%
netbox_data_import/trace_workbook.py _mapped_visits   1 0 0   100.00%
netbox_data_import/trace_workbook.py _mapped_summary   1 0 0   100.00%
netbox_data_import/trace_workbook.py _termination_text   2 0 0   100.00%
netbox_data_import/trace_workbook.py _linearity_error   26 1 0   96.15%
netbox_data_import/trace_workbook.py _power_evidence   17 0 0   100.00%
netbox_data_import/trace_workbook.py _power_corroboration_error   4 0 0   100.00%
netbox_data_import/trace_workbook.py _endpoint_visits   2 0 0   100.00%
netbox_data_import/trace_workbook.py _pass_through_claims   6 0 0   100.00%
netbox_data_import/trace_workbook.py _pass_through_error   8 1 0   87.50%
netbox_data_import/trace_workbook.py _group_consecutive_visits   7 0 0   100.00%
netbox_data_import/trace_workbook.py _expected_visits   6 1 0   83.33%
netbox_data_import/trace_workbook.py _corroboration_error   13 0 0   100.00%
netbox_data_import/trace_workbook.py _enrich_termination   5 0 0   100.00%
netbox_data_import/trace_workbook.py _enrich_summary   2 0 0   100.00%
netbox_data_import/trace_workbook.py _provenance   2 0 0   100.00%
netbox_data_import/trace_workbook.py _deduplicate_errors   1 0 0   100.00%
netbox_data_import/trace_workbook.py _path_trace   52 0 0   100.00%
netbox_data_import/trace_workbook.py _fallback_trace   22 0 0   100.00%
netbox_data_import/trace_workbook.py _trace_selection_key   3 0 0   100.00%
netbox_data_import/trace_workbook.py _collapse_duplicates   16 0 0   100.00%
netbox_data_import/trace_workbook.py _first_of_each_code   9 0 0   100.00%
netbox_data_import/trace_workbook.py _location_from_provenance   1 0 0   100.00%
netbox_data_import/trace_workbook.py _claimed_endpoints   4 0 0   100.00%
netbox_data_import/trace_workbook.py _endpoint_claims   4 0 0   100.00%
netbox_data_import/trace_workbook.py _cross_trace_conflicts   29 0 0   100.00%
netbox_data_import/trace_workbook.py interpret   38 0 0   100.00%
netbox_data_import/trace_workbook.py (no function)   99 0 0   100.00%
netbox_data_import/transform_regex.py TransformPattern.compile   9 0 0   100.00%
netbox_data_import/transform_regex.py TransformPattern.group_count   1 0 0   100.00%
netbox_data_import/transform_regex.py TransformPattern.capture_groups   4 0 0   100.00%
netbox_data_import/transform_regex.py (no function)   13 0 0   100.00%
netbox_data_import/urls.py (no function)   4 0 0   100.00%
netbox_data_import/utils.py (no function)   0 0 0   100.00%
netbox_data_import/values.py source_text   4 0 0   100.00%
netbox_data_import/values.py source_position   12 0 0   100.00%
netbox_data_import/values.py effective_device_name   1 0 0   100.00%
netbox_data_import/values.py has_below_rack_position   2 0 0   100.00%
netbox_data_import/values.py normalize_for_compare   9 0 0   100.00%
netbox_data_import/values.py comparison_key   3 0 0   100.00%
netbox_data_import/values.py status_map   2 0 0   100.00%
netbox_data_import/values.py translation_maps   4 0 0   100.00%
netbox_data_import/values.py (no function)   14 0 0   100.00%
netbox_data_import/views.py _safe_next_url   4 0 0   100.00%
netbox_data_import/views.py _navigation_response   5 0 0   100.00%
netbox_data_import/views.py _name_resolution_response   8 1 0   87.50%
netbox_data_import/views.py _row_key   1 0 0   100.00%
netbox_data_import/views.py _rack_filter_options   8 0 0   100.00%
netbox_data_import/views.py _sync_change_preview_by_row   6 0 0   100.00%
netbox_data_import/views.py _candidate_values   4 0 0   100.00%
netbox_data_import/views.py _contact_candidate_context   8 1 0   87.50%
netbox_data_import/views.py _store_contact_for_unmatched_row   6 0 0   100.00%
netbox_data_import/views.py _planned_device_id   3 0 0   100.00%
netbox_data_import/views.py _assign_contact_to_matched_device   11 1 0   90.91%
netbox_data_import/views.py _persist_contact_decision   11 0 0   100.00%
netbox_data_import/views.py _saved_resolution_report   5 0 0   100.00%
netbox_data_import/views.py _ensure_field_review_device_match   13 1 0   92.31%
netbox_data_import/views.py _fuzzy_match_netbox_field   7 0 0   100.00%
netbox_data_import/views.py ImportProfileView.get_extra_context   8 0 0   100.00%
netbox_data_import/views.py InferenceBackendView.get_extra_context   7 1 0   85.71%
netbox_data_import/views.py InferenceBackendConnectionTestView.post   11 0 0   100.00%
netbox_data_import/views.py _validate_model_instance   8 0 0   100.00%
netbox_data_import/views.py _get_or_init   1 0 0   100.00%
netbox_data_import/views.py ImportProfileBulkImportView.post   39 0 0   100.00%
netbox_data_import/views.py _profile_pk_for_policy_write   6 1 0   83.33%
netbox_data_import/views.py _ProfileChildEditView.get_required_permission   2 0 0   100.00%
netbox_data_import/views.py _ProfileChildEditView.get_object   3 0 0   100.00%
netbox_data_import/views.py _ProfileChildEditView.alter_object   3 0 0   100.00%
netbox_data_import/views.py _ProfileChildEditView.get_return_url   3 1 0   66.67%
netbox_data_import/views.py _ProfileChildEditView.get_extra_context   6 1 0   83.33%
netbox_data_import/views.py _ProfileChildEditView.post   5 0 0   100.00%
netbox_data_import/views.py _ProfileChildDeleteView.get_return_url   3 1 0   66.67%
netbox_data_import/views.py _ProfileChildDeleteView.post   5 0 0   100.00%
netbox_data_import/views.py CableClassMappingEditView.get_object   4 0 0   100.00%
netbox_data_import/views.py CableClassMappingDeleteView.get_object   4 0 0   100.00%
netbox_data_import/views.py PortClassMappingEditView.get_object   4 1 0   75.00%
netbox_data_import/views.py PortClassMappingDeleteView.get_object   4 1 0   75.00%
netbox_data_import/views.py _review_workspace_url   3 0 0   100.00%
netbox_data_import/views.py ImportSetupView.get   5 0 0   100.00%
netbox_data_import/views.py ImportSetupView.post   24 7 0   70.83%
netbox_data_import/views.py _other_conflict_row_identities   10 1 0   90.00%
netbox_data_import/views.py _group_offered_actions   8 1 0   87.50%
netbox_data_import/views.py _conflict_comparison_row   10 1 0   90.00%
netbox_data_import/views.py _preview_rows_with_conflict_comparisons   20 0 0   100.00%
netbox_data_import/views.py _unregistered_adapter_reason   6 0 0   100.00%
netbox_data_import/views.py _review_snapshot   23 3 0   86.96%
netbox_data_import/views.py _retained_sync   11 0 0   100.00%
netbox_data_import/views.py _sync_status_context   3 0 0   100.00%
netbox_data_import/views.py _live_plan   4 0 0   100.00%
netbox_data_import/views.py _unreadable_preview_page   2 0 0   100.00%
netbox_data_import/views.py ImportPreviewView.get   1 0 0   100.00%
netbox_data_import/views.py ImportPreviewView.render_preview   58 0 0   100.00%
netbox_data_import/views.py _user_import_jobs   2 0 0   100.00%
netbox_data_import/views.py _import_setup_context   4 0 0   100.00%
netbox_data_import/views.py _resume_import_job   5 0 0   100.00%
netbox_data_import/views.py _import_source_rows_available   2 0 0   100.00%
netbox_data_import/views.py _import_job_progress   13 0 0   100.00%
netbox_data_import/views.py _PreviewCommandMixin.dispatch   19 0 0   100.00%
netbox_data_import/views.py _PreviewCommandMixin._answers_json   1 0 0   100.00%
netbox_data_import/views.py _PreviewCommandMixin._refusal   4 0 0   100.00%
netbox_data_import/views.py _PreviewCommandMixin.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _stale_json   1 0 0   100.00%
netbox_data_import/views.py _stale_response   9 0 0   100.00%
netbox_data_import/views.py FinalImport.selection_for   6 0 0   100.00%
netbox_data_import/views.py ImportRunView.post   2 0 0   100.00%
netbox_data_import/views.py _SessionEndedRefusal.handle_no_permission   3 0 0   100.00%
netbox_data_import/views.py PreviewRereadView.post   3 0 0   100.00%
netbox_data_import/views.py PreviewRereadView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py PreviewDiscardView.post   3 0 0   100.00%
netbox_data_import/views.py PreviewDiscardView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py ImportRestoreView.post   5 0 0   100.00%
netbox_data_import/views.py ImportRestoreView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py ImportProgressView.get   2 0 0   100.00%
netbox_data_import/views.py ImportProgressStatusView.get   7 0 0   100.00%
netbox_data_import/views.py ImportResultsView.get   4 0 0   100.00%
netbox_data_import/views.py ImportExecutionListView.get_required_permission   1 1 0   0.00%
netbox_data_import/views.py _wants_json   1 0 0   100.00%
netbox_data_import/views.py _command_response   5 0 0   100.00%
netbox_data_import/views.py _resolved_import_target   12 0 0   100.00%
netbox_data_import/views.py _source_row   4 0 0   100.00%
netbox_data_import/views.py _posted_row_number   4 0 0   100.00%
netbox_data_import/views.py _IgnoreDevice.apply   8 0 0   100.00%
netbox_data_import/views.py _UnignoreDevice.apply   6 0 0   100.00%
netbox_data_import/views.py IgnoreDeviceView.post   3 0 0   100.00%
netbox_data_import/views.py UnignoreDeviceView.post   3 0 0   100.00%
netbox_data_import/views.py _row_decision_source   4 0 0   100.00%
netbox_data_import/views.py _device_unit   1 0 0   100.00%
netbox_data_import/views.py _field_review_row   4 0 0   100.00%
netbox_data_import/views.py _offered_difference   1 0 0   100.00%
netbox_data_import/views.py _field_baseline_error   7 0 0   100.00%
netbox_data_import/views.py _placement_matches_preview   4 1 0   75.00%
netbox_data_import/views.py _locked_device_for_update   5 0 0   100.00%
netbox_data_import/views.py _field_review_binding   3 0 0   100.00%
netbox_data_import/views.py _IgnoreFieldDifference.apply   22 3 0   86.36%
netbox_data_import/views.py _UnignoreFieldDifference.apply   15 3 0   80.00%
netbox_data_import/views.py IgnoreFieldDifferenceView.post   4 0 0   100.00%
netbox_data_import/views.py UnignoreFieldDifferenceView.post   4 0 0   100.00%
netbox_data_import/views.py RemoveExtraIpView.post   20 0 0   100.00%
netbox_data_import/views.py RemoveExtraIpView.post._safe_return   6 0 0   100.00%
netbox_data_import/views.py _AjaxPermissionView.dispatch   6 0 0   100.00%
netbox_data_import/views.py ContactLookupView.get   8 0 0   100.00%
netbox_data_import/views.py ContactSuggestionView.get   15 1 0   93.33%
netbox_data_import/views.py _SyncDeviceField.apply   23 1 0   95.65%
netbox_data_import/views.py SyncDeviceFieldView.post   7 0 0   100.00%
netbox_data_import/views.py SyncDeviceFieldView._writer_safe_text   5 1 0   80.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_field   6 1 0   83.33%
netbox_data_import/views.py SyncDeviceFieldView._apply_u_position   10 1 0   90.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_status   7 0 0   100.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_serial   3 0 0   100.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_asset_tag   3 0 0   100.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_face   12 2 0   83.33%
netbox_data_import/views.py SyncDeviceFieldView._apply_airflow   10 1 0   90.00%
netbox_data_import/views.py SyncDeviceFieldView._apply_ip_field   19 1 0   94.74%
netbox_data_import/views.py SyncDeviceFieldView._reject_invalid_placement   4 0 0   100.00%
netbox_data_import/views.py _lookup_rack_for_device   18 1 0   94.44%
netbox_data_import/views.py _validate_device_placement   9 1 0   88.89%
netbox_data_import/views.py _placement_error_text   3 1 0   66.67%
netbox_data_import/views.py _zero_u_device_type   4 0 0   100.00%
netbox_data_import/views.py _set_rack_placement   27 4 0   85.19%
netbox_data_import/views.py _SyncPlacement.apply   36 3 0   91.67%
netbox_data_import/views.py SyncPlacementView.post   3 0 0   100.00%
netbox_data_import/views.py _device_name_already_claimed   9 0 0   100.00%
netbox_data_import/views.py _RowDecisionView._refusal   4 1 0   75.00%
netbox_data_import/views.py _RowDecisionView.decide   3 0 0   100.00%
netbox_data_import/views.py _ResolveDuplicateName.apply   14 0 0   100.00%
netbox_data_import/views.py ResolveDuplicateNameView.post   5 0 0   100.00%
netbox_data_import/views.py _duplicate_serial_shown   4 0 0   100.00%
netbox_data_import/views.py _IgnoreDuplicateSerial.apply   19 1 0   94.74%
netbox_data_import/views.py IgnoreDuplicateSerialView.post   2 0 0   100.00%
netbox_data_import/views.py _position_conflict_rows   9 0 0   100.00%
netbox_data_import/views.py _IgnorePosition.apply   13 1 0   92.31%
netbox_data_import/views.py IgnorePositionView.post   2 0 0   100.00%
netbox_data_import/views.py _split_field_values   1 0 0   100.00%
netbox_data_import/views.py _unacknowledged_replacement   14 1 0   92.86%
netbox_data_import/views.py _posted_acknowledgement   8 2 0   75.00%
netbox_data_import/views.py _SaveResolution.apply   22 0 0   100.00%
netbox_data_import/views.py SaveResolutionView.post   15 0 0   100.00%
netbox_data_import/views.py DeviceTypeAnalysisView.get   12 0 0   100.00%
netbox_data_import/views.py _bulk_row_refusal   4 1 0   75.00%
netbox_data_import/views.py BulkYamlImportView.get   2 0 0   100.00%
netbox_data_import/views.py BulkYamlImportView._import_class_role_rows   30 0 0   100.00%
netbox_data_import/views.py BulkYamlImportView._import_device_type_rows   15 3 0   80.00%
netbox_data_import/views.py BulkYamlImportView.post   30 0 0   100.00%
netbox_data_import/views.py ExportProfileYamlView.get   11 0 0   100.00%
netbox_data_import/views.py ImportProfileYamlView.has_permission   1 0 0   100.00%
netbox_data_import/views.py ImportProfileYamlView.get   1 0 0   100.00%
netbox_data_import/views.py ImportProfileYamlView.post   24 0 0   100.00%
netbox_data_import/views.py CheckDeviceNameView.get   13 0 3   100.00%
netbox_data_import/views.py SourceResolutionListView.get   3 0 0   100.00%
netbox_data_import/views.py SourceResolutionDeleteView.post   6 0 0   100.00%
netbox_data_import/views.py _trace_sync_block_reason   3 0 0   100.00%
netbox_data_import/views.py _with_device_resolution_permissions   7 0 0   100.00%
netbox_data_import/views.py _disable_policy_form   2 0 0   100.00%
netbox_data_import/views.py _visible_row_ids   2 0 0   100.00%
netbox_data_import/views.py _cable_policy_forms   21 1 0   95.24%
netbox_data_import/views.py _port_class_rows   21 0 0   100.00%
netbox_data_import/views.py _workspace_segment   8 3 0   62.50%
netbox_data_import/views.py _segment_policy_forms   28 1 0   96.43%
netbox_data_import/views.py _topology_summary   5 0 0   100.00%
netbox_data_import/views.py _segment_override_reason   5 0 0   100.00%
netbox_data_import/views.py _planned_segment   2 0 0   100.00%
netbox_data_import/views.py _workspace_cable_classes   1 0 0   100.00%
netbox_data_import/views.py _workspace_device_questions   7 0 0   100.00%
netbox_data_import/views.py _workspace_location_paths   7 0 0   100.00%
netbox_data_import/views.py _workspace_location_prefixes   1 0 0   100.00%
netbox_data_import/views.py _deduplicate_findings   10 0 0   100.00%
netbox_data_import/views.py _TraceWorkspaceMixin.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _claimed_snapshot   5 0 0   100.00%
netbox_data_import/views.py _trace_reader   1 0 0   100.00%
netbox_data_import/views.py _trace_workspace_url   2 0 0   100.00%
netbox_data_import/views.py _proposal_entries   4 0 0   100.00%
netbox_data_import/views.py _active_proposal_count   7 0 0   100.00%
netbox_data_import/views.py _device_url   2 0 0   100.00%
netbox_data_import/views.py _termination_cards   3 0 0   100.00%
netbox_data_import/views.py _proposal_card   16 2 0   87.50%
netbox_data_import/views.py _proposal_card_after   2 0 0   100.00%
netbox_data_import/views.py TraceReviewWorkspaceView.get   47 0 0   100.00%
netbox_data_import/views.py _refuse_drifted_sync   3 0 0   100.00%
netbox_data_import/views.py _posted_sync_selection   4 0 0   100.00%
netbox_data_import/views.py _TraceSync.selection_for   11 0 0   100.00%
netbox_data_import/views.py TraceSyncView.post   3 0 0   100.00%
netbox_data_import/views.py TraceSyncView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _TraceSyncAll.selection_for   5 0 0   100.00%
netbox_data_import/views.py TraceSyncAllView.post   2 0 0   100.00%
netbox_data_import/views.py TraceSyncStatusView.get   7 0 0   100.00%
netbox_data_import/views.py TraceSyncStatusView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py TraceSyncCancelView.post   6 0 0   100.00%
netbox_data_import/views.py _candidate_page   14 0 0   100.00%
netbox_data_import/views.py TraceTerminationCandidatesView.get   22 4 0   81.82%
netbox_data_import/views.py TraceDeviceCandidatesView.get   28 5 0   82.14%
netbox_data_import/views.py _ResolveTraceDevice.apply   12 3 0   75.00%
netbox_data_import/views.py TraceResolveDeviceView.post   13 3 0   76.92%
netbox_data_import/views.py TraceLocationCandidatesView.get   21 4 0   80.95%
netbox_data_import/views.py _MapTraceLocation.apply   13 0 0   100.00%
netbox_data_import/views.py TraceLocationMappingView.post   9 0 0   100.00%
netbox_data_import/views.py _SetCablePolicy.apply   7 0 0   100.00%
netbox_data_import/views.py TraceCablePolicyView.post   3 0 0   100.00%
netbox_data_import/views.py _replanned_trace   9 1 0   88.89%
netbox_data_import/views.py _MapPortClass.apply   11 0 0   100.00%
netbox_data_import/views.py _MapPortClass._refuse_unmappable   7 0 0   100.00%
netbox_data_import/views.py _MapPortClass._profile_decision   7 0 0   100.00%
netbox_data_import/views.py TracePortClassView.post   7 1 0   85.71%
netbox_data_import/views.py _SetSegmentPolicy.apply   14 0 0   100.00%
netbox_data_import/views.py TraceCableSegmentPolicyView.post   3 0 0   100.00%
netbox_data_import/views.py _ResolveTermination.apply   16 2 0   87.50%
netbox_data_import/views.py TraceResolveTerminationView.post   10 2 0   80.00%
netbox_data_import/views.py _TraceProposalMixin.dispatch   19 1 0   94.74%
netbox_data_import/views.py _refuse_without_backend   3 0 0   100.00%
netbox_data_import/views.py _ProposalRequests.__init__   1 0 0   100.00%
netbox_data_import/views.py _ProposalRequests.reader   1 0 0   100.00%
netbox_data_import/views.py _ProposalRequests.inventories   2 0 0   100.00%
netbox_data_import/views.py _ProposalRequests.live_terminations   7 0 0   100.00%
netbox_data_import/views.py _ProposalRequests.queue   30 2 0   93.33%
netbox_data_import/views.py _RequestProposal.apply   3 0 0   100.00%
netbox_data_import/views.py _RequestAllProposals.apply   19 1 0   94.74%
netbox_data_import/views.py TraceRequestProposalView.post   9 0 0   100.00%
netbox_data_import/views.py TraceRequestAllProposalsView.post   17 1 0   94.12%
netbox_data_import/views.py TraceProposalView.get   7 2 0   71.43%
netbox_data_import/views.py _ProposalAction.apply   7 0 0   100.00%
netbox_data_import/views.py _ProposalAction.decide   1 1 0   0.00%
netbox_data_import/views.py _TraceProposalActionView.post   6 0 0   100.00%
netbox_data_import/views.py _TraceProposalActionView.answer   1 0 0   100.00%
netbox_data_import/views.py _CancelProposal.decide   6 0 0   100.00%
netbox_data_import/views.py _AcceptProposal.decide   4 0 0   100.00%
netbox_data_import/views.py _RejectProposal.decide   2 0 0   100.00%
netbox_data_import/views.py TraceAcceptProposalView.answer   1 0 0   100.00%
netbox_data_import/views.py _MapManufacturer.apply   6 0 0   100.00%
netbox_data_import/views.py QuickResolveManufacturerView.post   7 0 0   100.00%
netbox_data_import/views.py QuickResolveManufacturerView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _MapDeviceType.apply   7 0 0   100.00%
netbox_data_import/views.py QuickResolveDeviceTypeView.post   11 0 0   100.00%
netbox_data_import/views.py QuickResolveDeviceTypeView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _MapClassRole.apply   19 0 0   100.00%
netbox_data_import/views.py QuickAddClassRoleMappingView.post   20 2 0   90.00%
netbox_data_import/views.py QuickAddClassRoleMappingView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _MapColumn.apply   16 0 0   100.00%
netbox_data_import/views.py QuickAddColumnMappingView.post   7 0 0   100.00%
netbox_data_import/views.py QuickAddColumnMappingView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _MatchExistingDevice.apply   18 0 0   100.00%
netbox_data_import/views.py MatchExistingDeviceView.post   7 0 0   100.00%
netbox_data_import/views.py MatchExistingDeviceView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _device_name_filter   10 0 0   100.00%
netbox_data_import/views.py SearchNetBoxObjectsView.get   31 0 2   100.00%
netbox_data_import/views.py SearchNetBoxObjectsView._search_devices   12 1 0   91.67%
netbox_data_import/views.py _CreateDeviceRole.apply   9 0 0   100.00%
netbox_data_import/views.py QuickCreateDeviceRoleView.post   21 0 0   100.00%
netbox_data_import/views.py _AutoMatchDevices.apply   6 0 0   100.00%
netbox_data_import/views.py AutoMatchDevicesView.post   2 0 0   100.00%
netbox_data_import/views.py AutoMatchDevicesView.refusal_url   1 0 0   100.00%
netbox_data_import/views.py _SyncSingleRow.apply   12 0 0   100.00%
netbox_data_import/views.py _RowWriteRefused.__init__   2 0 0   100.00%
netbox_data_import/views.py _refused_row_write_response   13 2 0   84.62%
netbox_data_import/views.py SyncSingleRowView.post   13 0 0   100.00%
netbox_data_import/views.py _UnlinkDevice.apply   16 0 0   100.00%
netbox_data_import/views.py UnlinkDeviceView.post   3 0 0   100.00%
netbox_data_import/views.py (no function)   698 0 0   100.00%
Total     14579 307 47   97.89%

No items found using the specified filter.