##// END OF EJS Templates
cast_unicode code simplification....
Matthias Bussonnier -
Show More
@@ -22,7 +22,7 b' import os'
22 22 from textwrap import dedent
23 23 import types
24 24 import io as stdlib_io
25 from itertools import zip_longest
25
26 26 from typing import Union
27 27
28 28 # IPython's own
@@ -83,7 +83,7 b" info_fields = ['type_name', 'base_class', 'string_form', 'namespace',"
83 83
84 84 def object_info(**kw):
85 85 """Make an object info dict with all fields present."""
86 infodict = dict(zip_longest(info_fields, [None]))
86 infodict = {k:None for k in info_fields}
87 87 infodict.update(kw)
88 88 return infodict
89 89
@@ -512,7 +512,8 b' class Inspector(Colorable):'
512 512 # 0-offset, so we must adjust.
513 513 page.page(self.format(openpy.read_py_file(ofile, skip_encoding_cookie=False)), lineno - 1)
514 514
515 def _mime_format(self, text, formatter=None):
515
516 def _mime_format(self, text:str, formatter=None) -> dict:
516 517 """Return a mime bundle representation of the input text.
517 518
518 519 - if `formatter` is None, the returned mime bundle has
@@ -528,7 +529,6 b' class Inspector(Colorable):'
528 529 Formatters returning strings are supported but this behavior is deprecated.
529 530
530 531 """
531 text = cast_unicode(text)
532 532 defaults = {
533 533 'text/plain': text,
534 534 'text/html': '<pre>' + text + '</pre>'
@@ -591,7 +591,7 b' class Inspector(Colorable):'
591 591 'text/html': '',
592 592 }
593 593
594 def append_field(bundle, title, key, formatter=None):
594 def append_field(bundle, title:str, key:str, formatter=None):
595 595 field = info[key]
596 596 if field is not None:
597 597 formatted_field = self._mime_format(field, formatter)
@@ -711,7 +711,8 b' class Inspector(Colorable):'
711 711 Returns
712 712 =======
713 713
714 An object info dict with known fields from `info_fields`.
714 An object info dict with known fields from `info_fields`. Keys are
715 strings, values are string or None.
715 716 """
716 717
717 718 if info is None:
General Comments 0
You need to be logged in to leave comments. Login now