tests/unit/test_audit_analysis.py::TestAuditFixesV4_12_0_round4_analysis_ApplyRealLensTracedMirrorGuard::test_error_message_names_apply_real_lens_traced
tests/unit/test_audit_misc.py::TestAuditFixesV4_12_0_round4_tier0_ReadmeCookbookExamples::test_three_minimal_example_2_real_lens_end_to_end
tests/unit/test_audit_misc.py::TestAuditFixesV4_12_0_round4_tier0_ReadmeCookbookExamples::test_real_lens_from_zemax_cookbook
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardSiblings::test_apply_real_lens_maslov_raises_on_hand_built_mirror
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardSiblings::test_apply_real_lens_traced_jax_raises_on_hand_built_mirror
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardSiblings::test_apply_real_lens_maslov_jax_raises_on_hand_built_mirror
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardSiblings::test_apply_real_lens_raises_on_hand_built_mirror
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardSiblings::test_apply_real_lens_raises_on_glass_after_mirror
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardDispatcherPin::test_mirror_guard_fires_on_hand_built_is_mirror[apply_real_lens]
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardDispatcherPin::test_mirror_guard_fires_on_hand_built_is_mirror[apply_real_lens_traced]
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardDispatcherPin::test_mirror_guard_fires_on_hand_built_is_mirror[apply_real_lens_maslov]
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardDispatcherPin::test_mirror_guard_fires_on_hand_built_is_mirror[apply_real_lens_traced_jax]
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_0_jax_dtype_dy_siblings_L4aMirrorGuardDispatcherPin::test_mirror_guard_fires_on_hand_built_is_mirror[apply_real_lens_maslov_jax]
tests/unit/test_audit_misc.py::test_p2_14_no_warning_for_default_real_lens_propagator
tests/unit/test_audit_misc.py::TestAuditFixesV4_13_2_agent_b_B456ThinLensDtypePreservation::test_apply_real_lens_complex64
tests/unit/test_folded_design_guard.py::TestFoldGuard::test_apply_real_lens_raises_on_unacknowledged_mirror
tests/unit/test_folded_design_guard.py::TestFoldGuard::test_apply_real_lens_accepts_explicit_unfolded_equivalent
tests/unit/test_folded_design_guard.py::TestFoldGuard::test_apply_real_lens_traced_raises
tests/unit/test_folded_design_guard.py::TestFoldGuard::test_apply_real_lens_maslov_raises
tests/unit/test_folded_design_guard.py::TestSplitPrescriptionAtMirrors::test_segment_legs_runnable_through_apply_real_lens
tests/unit/test_lens_chunked_sag.py::test_chunked_real_lens_byte_identical[1024-3e-06]
tests/unit/test_lens_chunked_sag.py::test_chunked_real_lens_byte_identical[512-6e-06]
tests/unit/test_niche_audit_e_prepared_and_enums.py::test_h3_prepare_real_lens_rejects_an_unknown_propagator
tests/unit/test_niche_audit_w4_gaps.py::TestW41OddAsphericPowerWaveOptics::test_apply_real_lens_rejects_odd_via_shared_sag
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[_lens_real.py::apply_real_lens(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[_lens_traced.py::apply_real_lens_traced(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[_lens_traced.py::apply_real_lens_traced_segmented(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[_lens_traced_multibranch.py::apply_real_lens_traced_multibranch(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[_lens_traced_uniform.py::apply_real_lens_traced_uniform(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[lenses_gbd.py::apply_real_lens_gbd(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[lenses_maslov.py::apply_real_lens_maslov(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[fga.py::apply_real_lens_fga(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[fga.py::apply_real_lens_auto(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_junk_input_kind_raises[fga.py::apply_real_lens_universal(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[_lens_real.py::apply_real_lens(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[_lens_traced.py::apply_real_lens_traced(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[_lens_traced.py::apply_real_lens_traced_segmented(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[_lens_traced_multibranch.py::apply_real_lens_traced_multibranch(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[_lens_traced_uniform.py::apply_real_lens_traced_uniform(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[lenses_gbd.py::apply_real_lens_gbd(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[lenses_maslov.py::apply_real_lens_maslov(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[fga.py::apply_real_lens_fga(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[fga.py::apply_real_lens_auto(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_declares_expected_input_kind[fga.py::apply_real_lens_universal(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[_lens_real.py::apply_real_lens(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[_lens_traced.py::apply_real_lens_traced(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[_lens_traced.py::apply_real_lens_traced_segmented(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[_lens_traced_multibranch.py::apply_real_lens_traced_multibranch(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[_lens_traced_uniform.py::apply_real_lens_traced_uniform(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[lenses_gbd.py::apply_real_lens_gbd(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[lenses_maslov.py::apply_real_lens_maslov(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[fga.py::apply_real_lens_fga(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[fga.py::apply_real_lens_auto(E_in)->field]
tests/unit/test_niche_audit_w4_input_kind.py::test_wired_site_message_names_declared_kind[fga.py::apply_real_lens_universal(E_in)->field]
tests/unit/test_niche_audit_w5_shim_removals.py::TestModernPathsAreBitIdenticalToPreRemoval::test_digest_matches_pre_removal_capture[wave_real_lens]
tests/unit/test_niche_audit_w5_shim_removals.py::TestOptimizeDeadFlagRemovals::test_prescription_placeholder_expands_to_plain_real_lens
tests/unit/test_niche_p1_gbd_chain.py::test_n4_chain_matches_apply_real_lens_gbd[_singlet]
tests/unit/test_niche_p1_gbd_chain.py::test_n4_chain_matches_apply_real_lens_gbd[_doublet]
tests/unit/test_niche_r1_cosgrid_cache.py::test_apply_real_lens_cache_on_equals_off
tests/unit/test_niche_r3_gbd_mem_lstsq.py::test_apply_real_lens_gbd_decentered_runs_and_env_invariant
tests/unit/test_niche_r5_gbd_vector_catastrophe.py::test_a7_chain_matches_apply_real_lens_gbd
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced_multi]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced_multibranch]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced_uniform]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced_segmented]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[prepare_real_lens_traced]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[prepare_real_lens]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_gbd]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_fga]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_fga_vector]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_auto]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_universal]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_maslov]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_traced_jax]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_maslov_jax]
tests/unit/test_public_api.py::test_every_all_entry_is_resolvable[apply_real_lens_maslov_vector]
tests/unit/test_screen_obliquity.py::test_the_system_chain_forwards_a_real_lens_elements_carrier
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_MIRROR_uppercase[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_MIRROR_uppercase[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_MIRROR_uppercase[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_MIRROR_uppercase[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_MIRROR_uppercase[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_mirror_lowercase[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_mirror_lowercase[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_mirror_lowercase[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_mirror_lowercase[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_mirror_lowercase[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_Mirror_mixed_case[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_Mirror_mixed_case[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_Mirror_mixed_case[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_Mirror_mixed_case[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestL4aGlassAfterMirrorDispatcherPin::test_glass_after_Mirror_mixed_case[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNoneAcceptanceDispatcherPin::test_variant_accepts_dy_none[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNoneAcceptanceDispatcherPin::test_variant_accepts_dy_none[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNoneAcceptanceDispatcherPin::test_variant_accepts_dy_none[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNoneAcceptanceDispatcherPin::test_variant_accepts_dy_none[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNoneAcceptanceDispatcherPin::test_variant_accepts_dy_none[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNeDxBehaviourDispatcherPin::test_variant_dy_ne_dx_behaviour[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNeDxBehaviourDispatcherPin::test_variant_dy_ne_dx_behaviour[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNeDxBehaviourDispatcherPin::test_variant_dy_ne_dx_behaviour[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNeDxBehaviourDispatcherPin::test_variant_dy_ne_dx_behaviour[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDyNeDxBehaviourDispatcherPin::test_variant_dy_ne_dx_behaviour[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDtypePreservationDispatcherPin::test_complex64_input_preserves_complex64_output[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDtypePreservationDispatcherPin::test_complex64_input_preserves_complex64_output[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDtypePreservationDispatcherPin::test_complex64_input_preserves_complex64_output[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDtypePreservationDispatcherPin::test_complex64_input_preserves_complex64_output[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestDtypePreservationDispatcherPin::test_complex64_input_preserves_complex64_output[apply_real_lens_maslov_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestApplyRealLensFamilyPublicSurfacePin::test_variant_callable_from_canonical_module[apply_real_lens]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestApplyRealLensFamilyPublicSurfacePin::test_variant_callable_from_canonical_module[apply_real_lens_traced]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestApplyRealLensFamilyPublicSurfacePin::test_variant_callable_from_canonical_module[apply_real_lens_maslov]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestApplyRealLensFamilyPublicSurfacePin::test_variant_callable_from_canonical_module[apply_real_lens_traced_jax]
tests/unit/test_v4_14_0_dispatcher_pin_apply_lens.py::TestApplyRealLensFamilyPublicSurfacePin::test_variant_callable_from_canonical_module[apply_real_lens_maslov_jax]
tests/unit/test_v4_15_1_agent_d.py::TestWaveOpticsQbfsNotSilentlySkipped::test_apply_real_lens_q_bfs_not_silently_skipped
tests/unit/test_v4_15_1_agent_d.py::TestWaveOpticsQbfsNotSilentlySkipped::test_apply_real_lens_q_bfs_no_runtime_warning
tests/unit/test_v4_15_2_agent_c.py::TestPartialCoherenceMCFRejection::test_apply_real_lens_rejects_partial_coherence_mcf
tests/unit/test_v4_15_2_agent_c.py::TestThreeDEnsembleRejection::test_apply_real_lens_rejects_3d_ensemble
tests/unit/test_v4_15_2_agent_c.py::TestTwoDPassthrough::test_2d_input_still_works_apply_real_lens
tests/unit/test_v4_15_3_agent_a.py::TestNewSibling_apply_real_lens_traced::test_rejects_partial_coherence_mcf
tests/unit/test_v4_15_3_agent_a.py::TestNewSibling_apply_real_lens_traced::test_rejects_3d_ensemble
tests/unit/test_v4_15_3_agent_a.py::TestNewSibling_apply_real_lens_maslov::test_rejects_partial_coherence_mcf
tests/unit/test_v4_15_3_agent_a.py::TestNewSibling_apply_real_lens_maslov::test_rejects_3d_ensemble
tests/unit/test_v4_15_3_agent_a.py::TestMigrationSanityV4_15_2GuardedSitesIntact::test_apply_real_lens_still_rejects
tests/unit/test_v5_1_0_agent_a.py::TestSetDefaultWavePropagatorSteersApplyRealLens::test_set_default_to_fresnel_changes_apply_real_lens_output
tests/unit/test_v5_1_0_agent_a.py::TestSetDefaultDySteersApplyRealLens::test_set_default_dy_to_value_steers_apply_real_lens
tests/unit/test_v5_3_2_logging_telemetry.py::test_apply_real_lens_traced_default_quiet
tests/unit/test_v5_3_2_logging_telemetry.py::test_apply_real_lens_traced_telemetry_active
tests/unit/test_v5_4_6_wave4_polarization.py::test_jonesfield_apply_real_lens_fresnel_warns
tests/unit/test_validation_helpers.py::TestRealLensTrioDyKwarg::test_has_dy_kwarg[apply_real_lens]
tests/unit/test_validation_helpers.py::TestRealLensTrioDyKwarg::test_has_dy_kwarg[apply_real_lens_traced]
tests/unit/test_validation_helpers.py::TestRealLensTrioDyKwarg::test_has_dy_kwarg[apply_real_lens_maslov]
tests/unit/test_validation_helpers.py::TestRealLensTrioDyKwarg::test_apply_real_lens_anamorphic_runs
tests/unit/test_validation_helpers.py::TestRealLensTrioDyKwarg::test_apply_real_lens_traced_rejects_dy_ne_dx
tests/unit/test_verify_perf_fixes_2026_08_10.py::test_apply_real_lens_leaves_nothing_reachable_through_numexpr

=========================== short test summary info ===========================
SKIPPED [1] tests\unit\test_v5_14_5_viewer_polarization.py:21: could not import 'PySide6': No module named 'PySide6'
135/13321 tests collected (13186 deselected) in 327.25s (0:05:27)
