@@ -51,15 +51,6 @@ def __exit__(
51
51
self .logger .removeHandler (handler )
52
52
53
53
54
- def _deprecated_warning (** kwargs : Any ) -> None :
55
- if kwargs := {k : v for k , v in kwargs .items () if v is not None }:
56
- warnings .warn (
57
- f"The following parameters are deprecated: { kwargs } ."
58
- " Set them to None to silence this warning." ,
59
- UserWarning ,
60
- )
61
-
62
-
63
54
class LegacyApiClient (cdsapi .api .Client ): # type: ignore[misc]
64
55
def __init__ (
65
56
self ,
@@ -83,7 +74,9 @@ def __init__(
83
74
forget : None = None ,
84
75
session : requests .Session | None = None ,
85
76
) -> None :
86
- _deprecated_warning (full_stack = full_stack , metadata = metadata , forget = forget )
77
+ self .issue_deprecated_kwargs_warning (
78
+ full_stack = full_stack , metadata = metadata , forget = forget
79
+ )
87
80
88
81
self .url , self .key , verify = cdsapi .api .get_url_key_verify (url , key , verify )
89
82
self .verify = bool (verify )
@@ -130,6 +123,15 @@ def __init__(
130
123
},
131
124
)
132
125
126
+ @classmethod
127
+ def issue_deprecated_kwargs_warning (self , ** kwargs : Any ) -> None :
128
+ if kwargs := {k : v for k , v in kwargs .items () if v is not None }:
129
+ warnings .warn (
130
+ f"The following parameters are deprecated: { kwargs } ."
131
+ " Set them to None to silence this warning." ,
132
+ UserWarning ,
133
+ )
134
+
133
135
@classmethod
134
136
def raise_not_implemented_error (self ) -> None :
135
137
raise NotImplementedError (
0 commit comments