Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c964cfb

Browse files
committed
MNT: use attribute on function rather than docstring to inject text
1 parent b187215 commit c964cfb

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/matplotlib/backends/backend_pdf.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,19 +183,19 @@ def _create_pdf_info_dict(backend, metadata):
183183
info = {k: v for (k, v) in info.items() if v is not None}
184184

185185
def is_string_like(x):
186-
"""an instance of str"""
187186
return isinstance(x, str)
187+
is_string_like.text_for_warning = "an instance of str"
188188

189189
def is_date(x):
190-
"""an instance of datetime.datetime"""
191190
return isinstance(x, datetime)
191+
is_date.text_for_warning = "an instance of datetime.datetime"
192192

193193
def check_trapped(x):
194-
"""one of {"True", "False", "Unknown"}"""
195194
if isinstance(x, Name):
196195
return x.name in (b'True', b'False', b'Unknown')
197196
else:
198197
return x in ('True', 'False', 'Unknown')
198+
check_trapped.text_for_warning = 'one of {"True", "False", "Unknown"}'
199199

200200
keywords = {
201201
'Title': is_string_like,
@@ -215,7 +215,7 @@ def check_trapped(x):
215215
elif not keywords[k](info[k]):
216216
cbook._warn_external(f'Bad value for infodict keyword {k}. '
217217
f'Got {info[k]!r} which is not '
218-
f'{keywords[k].__doc__}.')
218+
f'{keywords[k].text_for_warning}.')
219219
if 'Trapped' in info:
220220
info['Trapped'] = Name(info['Trapped'])
221221

0 commit comments

Comments
 (0)