diff --git a/swh/model/model.py b/swh/model/model.py index 22b2d985353a13849db8e23aca03be30731f91ad..078b6053bb91efdc0c6c4cec9c5162704ffad0d6 100644 --- a/swh/model/model.py +++ b/swh/model/model.py @@ -41,7 +41,6 @@ from attr._make import _AndValidator from attr.validators import and_ from attrs_strict import AttributeTypeError import dateutil.parser -from deprecated import deprecated import iso8601 from typing_extensions import Final @@ -987,9 +986,10 @@ class SnapshotTargetType(Enum): return f"SnapshotTargetType.{self.name}" -TargetType = deprecated(version="v6.13.0", reason="Use model.SnapshotTargetType")( - SnapshotTargetType -) +# Remove this compatibility trick once all user have been migrated. +# +# We cannot use @deprecated as this would modify SnapshotTargetType directly +TargetType = SnapshotTargetType class ReleaseTargetType(Enum): @@ -1005,9 +1005,10 @@ class ReleaseTargetType(Enum): return f"ReleaseTargetType.{self.name}" -ObjectType = deprecated(version="v6.13.0", reason="Use model.ReleaseTargetType")( - ReleaseTargetType -) +# Remove this compatibility trick once all user have been migrated. +# +# We cannot use @deprecated as this would modify SnapshotTargetType directly +ObjectType = ReleaseTargetType @attr.s(frozen=True, slots=True, field_transformer=optimize_all_validators)