|
@@ -102,13 +102,27 @@ def warn(msg: str, **kwargs):
|
|
|
print(f"[orange1]Warning: {msg}[/orange1]", **kwargs)
|
|
|
|
|
|
|
|
|
-def deprecate(msg: str, **kwargs):
|
|
|
+# def deprecate(msg: str, **kwargs):
|
|
|
+def deprecate(
|
|
|
+ feature_name: str,
|
|
|
+ reason: str,
|
|
|
+ deprecation_version: str,
|
|
|
+ removal_version: str,
|
|
|
+ **kwargs,
|
|
|
+):
|
|
|
"""Print a deprecation warning.
|
|
|
|
|
|
Args:
|
|
|
- msg: The deprecation message.
|
|
|
+ feature_name: The feature to deprecate.
|
|
|
+ reason: The reason for deprecation.
|
|
|
+ deprecation_version: The version the feature was deprecated
|
|
|
+ removal_version: The version the deprecated feature will be removed.
|
|
|
kwargs: Keyword arguments to pass to the print function.
|
|
|
"""
|
|
|
+ msg = (
|
|
|
+ f"{feature_name} has been deprecated in version {deprecation_version} {reason}. It will be completely "
|
|
|
+ f"removed in {removal_version}"
|
|
|
+ )
|
|
|
if LOG_LEVEL <= LogLevel.WARNING:
|
|
|
print(f"[yellow]DeprecationWarning: {msg}[/yellow]", **kwargs)
|
|
|
|