From da09176666f414aa1b8c28918dbae62dd4cac0c5 Mon Sep 17 00:00:00 2001 From: Florian Pfaff <6773539+FlorianPfaff@users.noreply.github.com> Date: Fri, 3 Jul 2026 15:29:47 +0200 Subject: [PATCH 1/2] Export EuclideanBoxedParticleFilter lazily --- src/pyrecest/filters/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/pyrecest/filters/__init__.py b/src/pyrecest/filters/__init__.py index 3afa1d815..fcca6cf5c 100644 --- a/src/pyrecest/filters/__init__.py +++ b/src/pyrecest/filters/__init__.py @@ -44,6 +44,7 @@ "BlockParticleFilter": ".block_particle_filter", "contiguous_partition": ".block_particle_filter", "BoxParticleFilter": ".euclidean_box_particle_filter", + "BoxedParticleFilter": ".euclidean_boxed_particle_filter", "CircularFilterMixin": ".manifold_mixins", "CircularFourierFilter": ".circular_fourier_filter", "CircularParticleFilter": ".circular_particle_filter", @@ -76,6 +77,7 @@ "EKFSplineTracker": ".ekf_spline_tracker", "EkfSplineTracker": ".ekf_spline_tracker", "EuclideanBoxParticleFilter": ".euclidean_box_particle_filter", + "EuclideanBoxedParticleFilter": ".euclidean_boxed_particle_filter", "EuclideanFilterMixin": ".manifold_mixins", "EuclideanParticleFilter": ".euclidean_particle_filter", "EDHParticleFlowFilter": ".daum_huang_particle_filter", From 6c639a2eb24c0ad424fb3557d5a7857b7ee6a0b0 Mon Sep 17 00:00:00 2001 From: Florian Pfaff <6773539+FlorianPfaff@users.noreply.github.com> Date: Fri, 3 Jul 2026 15:29:56 +0200 Subject: [PATCH 2/2] Test boxed particle filter lazy exports --- ...st_euclidean_boxed_particle_filter_exports.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/filters/test_euclidean_boxed_particle_filter_exports.py diff --git a/tests/filters/test_euclidean_boxed_particle_filter_exports.py b/tests/filters/test_euclidean_boxed_particle_filter_exports.py new file mode 100644 index 000000000..d9b373671 --- /dev/null +++ b/tests/filters/test_euclidean_boxed_particle_filter_exports.py @@ -0,0 +1,16 @@ +from pyrecest import filters +from pyrecest.filters.euclidean_boxed_particle_filter import ( + BoxedParticleFilter, + EuclideanBoxedParticleFilter, +) + + +def test_euclidean_boxed_particle_filter_is_lazy_exported(): + assert "EuclideanBoxedParticleFilter" in filters.__all__ + assert filters.EuclideanBoxedParticleFilter is EuclideanBoxedParticleFilter + + +def test_boxed_particle_filter_alias_is_lazy_exported(): + assert "BoxedParticleFilter" in filters.__all__ + assert filters.BoxedParticleFilter is BoxedParticleFilter + assert filters.BoxedParticleFilter is filters.EuclideanBoxedParticleFilter