@@ -19,7 +19,7 @@ class MatplotlibDeprecationWarning(UserWarning):
19
19
"""mplDeprecation is deprecated. Use MatplotlibDeprecationWarning instead."""
20
20
21
21
22
- def _generate_deprecation_message (
22
+ def _generate_deprecation_warning (
23
23
since , message = '' , name = '' , alternative = '' , pending = False ,
24
24
obj_type = 'attribute' , addendum = '' , * , removal = '' ):
25
25
@@ -34,7 +34,7 @@ def _generate_deprecation_message(
34
34
35
35
if not message :
36
36
message = (
37
- "The %(name)s %(obj_type)s"
37
+ "\n The %(name)s %(obj_type)s"
38
38
+ (" will be deprecated in a future version"
39
39
if pending else
40
40
(" was deprecated in Matplotlib %(since)s"
@@ -45,9 +45,12 @@ def _generate_deprecation_message(
45
45
+ (" Use %(alternative)s instead." if alternative else "" )
46
46
+ (" %(addendum)s" if addendum else "" ))
47
47
48
- return message % dict (
48
+ warning_cls = (PendingDeprecationWarning if pending
49
+ else MatplotlibDeprecationWarning )
50
+
51
+ return warning_cls (message % dict (
49
52
func = name , name = name , obj_type = obj_type , since = since , removal = removal ,
50
- alternative = alternative , addendum = addendum )
53
+ alternative = alternative , addendum = addendum ))
51
54
52
55
53
56
def warn_deprecated (
@@ -101,15 +104,12 @@ def warn_deprecated(
101
104
# To warn of the deprecation of "matplotlib.name_of_module"
102
105
warn_deprecated('1.4.0', name='matplotlib.name_of_module',
103
106
obj_type='module')
104
-
105
107
"""
106
- message = ' \n ' + _generate_deprecation_message (
108
+ warning = _generate_deprecation_warning (
107
109
since , message , name , alternative , pending , obj_type , addendum ,
108
110
removal = removal )
109
- category = (PendingDeprecationWarning if pending
110
- else MatplotlibDeprecationWarning )
111
111
from . import _warn_external
112
- _warn_external (message , category )
112
+ _warn_external (warning )
113
113
114
114
115
115
def deprecated (since , * , message = '' , name = '' , alternative = '' , pending = False ,
@@ -203,19 +203,19 @@ class _deprecated_property(property):
203
203
def __get__ (self , instance , owner ):
204
204
if instance is not None :
205
205
from . import _warn_external
206
- _warn_external (message , category )
206
+ _warn_external (warning )
207
207
return super ().__get__ (instance , owner )
208
208
209
209
def __set__ (self , instance , value ):
210
210
if instance is not None :
211
211
from . import _warn_external
212
- _warn_external (message , category )
212
+ _warn_external (warning )
213
213
return super ().__set__ (instance , value )
214
214
215
215
def __delete__ (self , instance ):
216
216
if instance is not None :
217
217
from . import _warn_external
218
- _warn_external (message , category )
218
+ _warn_external (warning )
219
219
return super ().__delete__ (instance )
220
220
221
221
def finalize (_ , new_doc ):
@@ -233,15 +233,13 @@ def finalize(wrapper, new_doc):
233
233
wrapper .__doc__ = new_doc
234
234
return wrapper
235
235
236
- message = _generate_deprecation_message (
236
+ warning = _generate_deprecation_warning (
237
237
since , message , name , alternative , pending , obj_type , addendum ,
238
238
removal = removal )
239
- category = (PendingDeprecationWarning if pending
240
- else MatplotlibDeprecationWarning )
241
239
242
240
def wrapper (* args , ** kwargs ):
243
241
from . import _warn_external
244
- _warn_external (message , category )
242
+ _warn_external (warning )
245
243
return func (* args , ** kwargs )
246
244
247
245
old_doc = inspect .cleandoc (old_doc or '' ).strip ('\n ' )
0 commit comments