@@ -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