From cb9d3dccb89bed8ed932273ba3fb9c5037dd4f67 Mon Sep 17 00:00:00 2001 From: Ruben <74268046+RubenHaisma@users.noreply.github.com> Date: Tue, 9 Jun 2026 23:40:16 +0200 Subject: [PATCH] chore(deprecation): use `TargetMode` enum to silence deprecate `FutureWarnings` on import (#2304) * fix(deprecation): use TargetMode enum to silence deprecate FutureWarnings on import * chore: bump `pydeprecate` dependency to v0.9 and update lockfile --------- Co-authored-by: Jirka Borovec <6035284+Borda@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Codex --- src/supervision/detection/utils/boxes.py | 4 ++-- src/supervision/metrics/detection.py | 4 ++-- src/supervision/tracker/byte_tracker/core.py | 4 ++-- src/supervision/utils/image.py | 6 +++--- uv.lock | 8 ++++---- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/supervision/detection/utils/boxes.py b/src/supervision/detection/utils/boxes.py index e4b00d6c..125767b7 100644 --- a/src/supervision/detection/utils/boxes.py +++ b/src/supervision/detection/utils/boxes.py @@ -2,7 +2,7 @@ from __future__ import annotations import numpy as np import numpy.typing as npt -from deprecate import deprecated +from deprecate import TargetMode, deprecated from supervision.detection.utils.iou_and_nms import box_iou_batch @@ -97,7 +97,7 @@ def pad_boxes( @deprecated( # type: ignore[untyped-decorator] - target=True, + target=TargetMode.ARGS_REMAP, deprecated_in="0.27.0", remove_in="0.30.0", args_mapping={"normalized_xyxy": "xyxy"}, diff --git a/src/supervision/metrics/detection.py b/src/supervision/metrics/detection.py index 28b3a86b..c0f8c174 100644 --- a/src/supervision/metrics/detection.py +++ b/src/supervision/metrics/detection.py @@ -7,7 +7,7 @@ import matplotlib import matplotlib.pyplot as plt import numpy as np import numpy.typing as npt -from deprecate import deprecated, deprecated_class, void +from deprecate import TargetMode, deprecated, deprecated_class, void from supervision.dataset.core import DetectionDataset from supervision.detection.core import Detections @@ -551,7 +551,7 @@ class ConfusionMatrix: @deprecated_class( - target=None, + target=TargetMode.NOTIFY, deprecated_in="0.27.0", remove_in="0.31.0", ) diff --git a/src/supervision/tracker/byte_tracker/core.py b/src/supervision/tracker/byte_tracker/core.py index 3b84c2af..3cf194fc 100644 --- a/src/supervision/tracker/byte_tracker/core.py +++ b/src/supervision/tracker/byte_tracker/core.py @@ -4,7 +4,7 @@ from typing import cast import numpy as np import numpy.typing as npt -from deprecate import deprecated_class +from deprecate import TargetMode, deprecated_class from supervision.detection.core import Detections from supervision.detection.utils.iou_and_nms import box_iou_batch @@ -15,7 +15,7 @@ from supervision.tracker.byte_tracker.utils import IdCounter @deprecated_class( - target=None, + target=TargetMode.NOTIFY, deprecated_in="0.28.0", remove_in="0.30.0", ) diff --git a/src/supervision/utils/image.py b/src/supervision/utils/image.py index 1805d10f..a4768e94 100644 --- a/src/supervision/utils/image.py +++ b/src/supervision/utils/image.py @@ -11,7 +11,7 @@ from typing import Any, Literal, cast import cv2 import numpy as np import numpy.typing as npt -from deprecate import deprecated +from deprecate import TargetMode, deprecated from PIL import Image from supervision.draw.base import ImageType @@ -276,7 +276,7 @@ def letterbox_image( @deprecated( # type: ignore[untyped-decorator] - target=None, + target=TargetMode.NOTIFY, deprecated_in="0.27.0", remove_in="0.31.0", ) @@ -558,7 +558,7 @@ class ImageSink: @deprecated( # type: ignore[untyped-decorator] - target=None, + target=TargetMode.NOTIFY, deprecated_in="0.27.0", remove_in="0.31.0", ) diff --git a/uv.lock b/uv.lock index 297fb889..454e97a8 100644 --- a/uv.lock +++ b/uv.lock @@ -3261,11 +3261,11 @@ wheels = [ [[package]] name = "pydeprecate" -version = "0.7.0" +version = "0.9.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/be/0f746a6cc399dc437d494c4240d25fa3151314dbd42cb1e89a5543fc1801/pydeprecate-0.7.0.tar.gz", hash = "sha256:925ee2e39f266bcd923c1abb76256da240e51ac04fc1ebb5490e32683770f9c4", size = 98242, upload-time = "2026-03-31T17:31:36.498Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/1e/b069ea704e42fefeb523835ba3d712347ff672743e5fa9428f4201525328/pydeprecate-0.9.0.tar.gz", hash = "sha256:ed49a36506f63a8d4ae84ffedff1e2879733d536c7a6aaafdf8bfcd39520059b", size = 151667, upload-time = "2026-06-05T19:51:17.430153Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/e6/42ece1260c287c5b376932d0d0fb776e5fe2a55ee58cf85d01ef97ca6c15/pydeprecate-0.7.0-py3-none-any.whl", hash = "sha256:b2baf35f82c06a22824029dd54ed763c7e8226f133893d15af4f9cf950a3b4d3", size = 63749, upload-time = "2026-03-31T17:31:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/47/87/a155f16c1c17adccaa2ed2256484fe1c6ad37b925e8e39695ed8860bc0b5/pydeprecate-0.9.0-py3-none-any.whl", hash = "sha256:c9501dae1a2567a3c7f7b04221ad5a97d1ad972a02ddb729a04299b435fedd7c", size = 102725, upload-time = "2026-06-05T19:51:16.235752Z" }, ] [[package]] @@ -4122,7 +4122,7 @@ requires-dist = [ { name = "opencv-python", specifier = ">=4.5.5.64" }, { name = "pandas", marker = "extra == 'metrics'", specifier = ">=2" }, { name = "pillow", specifier = ">=9.4" }, - { name = "pydeprecate", specifier = ">=0.7,<0.9" }, + { name = "pydeprecate", specifier = ">=0.9,<0.10" }, { name = "pyyaml", specifier = ">=5.3" }, { name = "requests", specifier = ">=2.26" }, { name = "scipy", specifier = ">=1.10" },