Warn about deprecated parameter usage. Args: param_name: Name of the deprecated parameter replacement: Suggested replacement parameter
(param_name: str, replacement: str = None)
| 33 | |
| 34 | |
| 35 | def warn_deprecated_param(param_name: str, replacement: str = None): |
| 36 | """ |
| 37 | Warn about deprecated parameter usage. |
| 38 | |
| 39 | Args: |
| 40 | param_name: Name of the deprecated parameter |
| 41 | replacement: Suggested replacement parameter |
| 42 | """ |
| 43 | warning_key = f"param.{param_name}" |
| 44 | if warning_key not in _shown_warnings: |
| 45 | if replacement: |
| 46 | message = f"Parameter '{param_name}' is deprecated and will be removed in v4 in the future. Use '{replacement}' instead." |
| 47 | else: |
| 48 | message = f"Parameter '{param_name}' is deprecated and will be removed in v4 in the future." |
| 49 | logger.warning(message) |
| 50 | _shown_warnings.add(warning_key) |
no outgoing calls
no test coverage detected
searching dependent graphs…