Skip to content

Commit 33daaf1

Browse files
KAWAHARA-soutaSouta Kawaharajkowalleck
authored
feat: decorate deprecated symbols (#839)
part of #760 --------- Signed-off-by: Souta Kawahara <[email protected]> Signed-off-by: Jan Kowalleck <[email protected]> Co-authored-by: Souta Kawahara <[email protected]> Co-authored-by: Jan Kowalleck <[email protected]>
1 parent 23a0f72 commit 33daaf1

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

cyclonedx/serialization/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,25 @@
2020
Set of helper classes for use with ``serializable`` when conducting (de-)serialization.
2121
"""
2222

23+
import sys
2324
from typing import Any, Optional
2425
from uuid import UUID
2526

2627
# See https://github.com/package-url/packageurl-python/issues/65
2728
from packageurl import PackageURL
2829
from py_serializable.helpers import BaseHelper
2930

31+
if sys.version_info > (3, 13):
32+
from warnings import deprecated
33+
else:
34+
from typing_extensions import deprecated
35+
3036
from ..exception.serialization import CycloneDxDeserializationException, SerializationOfUnexpectedValueException
3137
from ..model.bom_ref import BomRef
3238
from ..model.license import _LicenseRepositorySerializationHelper
3339

3440

41+
@deprecated('Use :class:`BomRef` instead.')
3542
class BomRefHelper(BaseHelper):
3643
"""**DEPRECATED** in favour of :class:`BomRef`.
3744
@@ -88,6 +95,7 @@ def deserialize(cls, o: Any) -> UUID:
8895
) from err
8996

9097

98+
@deprecated('No public API planned for replacing this,')
9199
class LicenseRepositoryHelper(_LicenseRepositorySerializationHelper):
92100
"""**DEPRECATED**
93101

0 commit comments

Comments
 (0)