@@ -183,19 +183,19 @@ def _create_pdf_info_dict(backend, metadata):
183
183
info = {k : v for (k , v ) in info .items () if v is not None }
184
184
185
185
def is_string_like (x ):
186
- """an instance of str"""
187
186
return isinstance (x , str )
187
+ is_string_like .text_for_warning = "an instance of str"
188
188
189
189
def is_date (x ):
190
- """an instance of datetime.datetime"""
191
190
return isinstance (x , datetime )
191
+ is_date .text_for_warning = "an instance of datetime.datetime"
192
192
193
193
def check_trapped (x ):
194
- """one of {"True", "False", "Unknown"}"""
195
194
if isinstance (x , Name ):
196
195
return x .name in (b'True' , b'False' , b'Unknown' )
197
196
else :
198
197
return x in ('True' , 'False' , 'Unknown' )
198
+ check_trapped .text_for_warning = 'one of {"True", "False", "Unknown"}'
199
199
200
200
keywords = {
201
201
'Title' : is_string_like ,
@@ -215,7 +215,7 @@ def check_trapped(x):
215
215
elif not keywords [k ](info [k ]):
216
216
cbook ._warn_external (f'Bad value for infodict keyword { k } . '
217
217
f'Got { info [k ]!r} which is not '
218
- f'{ keywords [k ].__doc__ } .' )
218
+ f'{ keywords [k ].text_for_warning } .' )
219
219
if 'Trapped' in info :
220
220
info ['Trapped' ] = Name (info ['Trapped' ])
221
221
0 commit comments