From d38b31a1927bf01d78497d0345a56aaea604f04a Mon Sep 17 00:00:00 2001 From: Gregory Halverson Date: Tue, 22 Jul 2025 13:56:08 -0700 Subject: [PATCH] fixing `wrap_geometry` pass-through behavior when given a `RasterGeometry` object --- pyproject.toml | 2 +- rasters/version.txt | 2 +- rasters/wrap_geometry.py | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index efc15d3..9173a04 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "rasters" -version = "1.7.0" +version = "1.7.1" description = "raster processing toolkit" readme = "README.md" authors = [ diff --git a/rasters/version.txt b/rasters/version.txt index 9dbb0c0..081af9a 100644 --- a/rasters/version.txt +++ b/rasters/version.txt @@ -1 +1 @@ -1.7.0 \ No newline at end of file +1.7.1 \ No newline at end of file diff --git a/rasters/wrap_geometry.py b/rasters/wrap_geometry.py index 1925b51..506f384 100644 --- a/rasters/wrap_geometry.py +++ b/rasters/wrap_geometry.py @@ -40,6 +40,11 @@ def wrap_geometry(geometry: Any, crs: Union[CRS, str] = None) -> SpatialGeometry from .multi_point import MultiPoint from .polygon import Polygon from .multi_polygon import MultiPolygon + from .raster_geometry import RasterGeometry + + if isinstance(geometry, RasterGeometry): + # If the geometry is a RasterGeometry, return it as is + return geometry # Check if the geometry is already a SpatialGeometry by checking for specific types if isinstance(geometry, (Point, MultiPoint, Polygon, MultiPolygon)):