|
1 | 1 | from importlib.metadata import version |
| 2 | +import functools |
| 3 | +import warnings |
2 | 4 |
|
3 | 5 | from scoringrules._brier import ( |
4 | 6 | brier_score, |
|
95 | 97 | owgksmv_ensemble, |
96 | 98 | vrgksmv_ensemble, |
97 | 99 | ) |
98 | | - |
99 | 100 | from scoringrules._quantile import quantile_score |
100 | | - |
101 | 101 | from scoringrules.backend import backends, register_backend |
102 | 102 |
|
103 | | -__version__ = version("scoringrules") |
104 | 103 |
|
| 104 | +def _deprecated_alias(new_func, old_func_name, remove_version): |
| 105 | + """Return a deprecated alias for a renamed function.""" |
| 106 | + |
| 107 | + @functools.wraps(new_func) |
| 108 | + def wrapper(*args, **kwargs): |
| 109 | + warnings.warn( |
| 110 | + f"{old_func_name} is deprecated and will be removed in {remove_version}. " |
| 111 | + f"Use {new_func.__name__} instead.", |
| 112 | + DeprecationWarning, |
| 113 | + ) |
| 114 | + return new_func(*args, **kwargs) |
| 115 | + |
| 116 | + return wrapper |
| 117 | + |
| 118 | + |
| 119 | +energy_score = _deprecated_alias(es_ensemble, "energy_score", "v1.0.0") |
| 120 | +owenergy_score = _deprecated_alias(owes_ensemble, "owenergy_score", "v1.0.0") |
| 121 | +twenergy_score = _deprecated_alias(twes_ensemble, "twenergy_score", "v1.0.0") |
| 122 | +vrenergy_score = _deprecated_alias(vres_ensemble, "vrenergy_score", "v1.0.0") |
| 123 | + |
| 124 | +variogram_score = _deprecated_alias(vs_ensemble, "variogram_score", "v1.0.0") |
| 125 | +owvariogram_score = _deprecated_alias(owvs_ensemble, "owvariogram_score", "v1.0.0") |
| 126 | +twvariogram_score = _deprecated_alias(twvs_ensemble, "twvariogram_score", "v1.0.0") |
| 127 | +vrvariogram_score = _deprecated_alias(vrvs_ensemble, "vrvariogram_score", "v1.0.0") |
| 128 | + |
| 129 | +__version__ = version("scoringrules") |
105 | 130 |
|
106 | 131 | __all__ = [ |
107 | 132 | "register_backend", |
|
0 commit comments