From 96e59ccbd0c0bc27acbf103b9ba94cb8d4fc7cd2 Mon Sep 17 00:00:00 2001 From: Michele Dolfi Date: Tue, 14 Jan 2025 08:31:32 +0100 Subject: [PATCH] fix: always return a new bbox when changing origin Signed-off-by: Michele Dolfi --- docling_core/types/doc/base.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docling_core/types/doc/base.py b/docling_core/types/doc/base.py index 91ac44f1..74daaccf 100644 --- a/docling_core/types/doc/base.py +++ b/docling_core/types/doc/base.py @@ -150,7 +150,7 @@ def to_bottom_left_origin(self, page_height: float) -> "BoundingBox": """ if self.coord_origin == CoordOrigin.BOTTOMLEFT: - return self + return self.model_copy() elif self.coord_origin == CoordOrigin.TOPLEFT: return BoundingBox( l=self.l, @@ -167,7 +167,7 @@ def to_top_left_origin(self, page_height: float) -> "BoundingBox": """ if self.coord_origin == CoordOrigin.TOPLEFT: - return self + return self.model_copy() elif self.coord_origin == CoordOrigin.BOTTOMLEFT: return BoundingBox( l=self.l,