Example #1
0
    def __call__(self, obj, include=None, exclude=None):
        """Compute the format for an object.

        Identical to parent's method but we pass extra parameters to the method.

        Unlike other _repr_*_ `_repr_mimebundle_` should allow extra kwargs, in
        particular `include` and `exclude`.
        """
        if self.enabled:
            # lookup registered printer
            try:
                printer = self.lookup(obj)
            except KeyError:
                pass
            else:
                return printer(obj)
            # Finally look for special method names
            method = get_real_method(obj, self.print_method)

            if method is not None:
                d = {}
                d['include'] = include
                d['exclude'] = include
                return method(**d)
            return None
        else:
            return None
Example #2
0
    def __call__(self, obj, include=None, exclude=None):
        """Compute the format for an object.

        Identical to parent's method but we pass extra parameters to the method.

        Unlike other _repr_*_ `_repr_mimebundle_` should allow extra kwargs, in
        particular `include` and `exclude`.
        """
        if self.enabled:
            # lookup registered printer
            try:
                printer = self.lookup(obj)
            except KeyError:
                pass
            else:
                return printer(obj)
            # Finally look for special method names
            method = get_real_method(obj, self.print_method)

            if method is not None:
                d = {}
                d['include'] = include
                d['exclude'] = exclude
                return method(**d)
            return None
        else:
            return None
Example #3
0
 def __call__(self, obj):
     """Compute the format for an object."""
     if self.enabled:
         # lookup registered printer
         try:
             printer = self.lookup(obj)
         except KeyError:
             pass
         else:
             printer(obj)
             return True
         # Finally look for special method names
         method = get_real_method(obj, self.print_method)
         if method is not None:
             method()
             return True
Example #4
0
 def __call__(self, obj):
     """Compute the format for an object."""
     if self.enabled:
         # lookup registered printer
         try:
             printer = self.lookup(obj)
         except KeyError:
             pass
         else:
             printer(obj)
             return True
         # Finally look for special method names
         method = get_real_method(obj, self.print_method)
         if method is not None:
             method()
             return True
Example #5
0
        def get_keys(obj):
            # Objects can define their own completions by defining an
            # _ipy_key_completions_() method.
            method = get_real_method(obj, '_ipython_key_completions_')
            if method is not None:
                return method()

            # Special case some common in-memory dict-like types
            if isinstance(obj, dict) or\
               _safe_isinstance(obj, 'pandas', 'DataFrame'):
                try:
                    return list(obj.keys())
                except Exception:
                    return []
            elif _safe_isinstance(obj, 'numpy', 'ndarray') or\
                 _safe_isinstance(obj, 'numpy', 'void'):
                return obj.dtype.names or []
            return []
Example #6
0
        def get_keys(obj):
            # Objects can define their own completions by defining an
            # _ipy_key_completions_() method.
            method = get_real_method(obj, '_ipython_key_completions_')
            if method is not None:
                return method()

            # Special case some common in-memory dict-like types
            if isinstance(obj, dict) or\
               _safe_isinstance(obj, 'pandas', 'DataFrame'):
                try:
                    return list(obj.keys())
                except Exception:
                    return []
            elif _safe_isinstance(obj, 'numpy', 'ndarray') or\
                 _safe_isinstance(obj, 'numpy', 'void'):
                return obj.dtype.names or []
            return []