code: def inherit_kwargs(inherit_func):
      
      import utool as ut
      keys, is_arbitrary = ut.get_kwargs(inherit_func)
      if is_arbitrary:
          keys += ['**kwargs']
      kwargs_append = '\n'.join(keys)
      #from six.moves import builtins
      #builtins.print(kwargs_block)
      def _wrp(func):
          if func.__doc__ is None:
              func.__doc__ = ''
          # TODO append to kwargs block if it exists
          kwargs_block = 'Kwargs:\n' + ut.indent(kwargs_append)
          func.__doc__ += kwargs_block
          return func
      return _wrp
docs: TODO move to util_decor
      inherit_func = inspect_pdfs
      func = encoder.visualize.im_func