def get_info(self, notfound_action=<NUM_LIT:0>):
flag = <NUM_LIT:0><EOL>if not self.has_info():<EOL><INDENT>flag = <NUM_LIT:1><EOL>log.info(self.__class__.__name__ + '<STR_LIT::>')<EOL>if hasattr(self, '<STR_LIT>'):<EOL><INDENT>self.calc_info()<EOL><DEDENT>if notfound_action:<EOL><INDENT>if not self.has_info():<EOL><INDENT>if notfound_action == <NUM_LIT:1>:<EOL><INDENT>warnings.warn(self.notfounderror.__doc__)<EOL><DEDENT>elif notfound_action == <NUM_LIT:2>:<EOL><INDENT>raise self.notfounderror(self.notfounderror.__doc__)<EOL><DEDENT>else:<EOL><INDENT>raise ValueError(repr(notfound_action))<EOL><DEDENT><DEDENT><DEDENT>if not self.has_info():<EOL><INDENT>log.info('<STR_LIT>')<EOL>self.set_info()<EOL><DEDENT>else:<EOL><INDENT>log.info('<STR_LIT>')<EOL><DEDENT><DEDENT>res = self.saved_results.get(self.__class__.__name__)<EOL>if self.verbosity > <NUM_LIT:0> and flag:<EOL><INDENT>for k, v in res.items():<EOL><INDENT>v = str(v)<EOL>if k in ['<STR_LIT>', '<STR_LIT>'] and len(v) > <NUM_LIT>:<EOL><INDENT>v = v[:<NUM_LIT>] + '<STR_LIT>' + v[-<NUM_LIT>:]<EOL><DEDENT>log.info('<STR_LIT>', k, v)<EOL><DEDENT>log.info('<STR_LIT>')<EOL><DEDENT>return copy.deepcopy(res)<EOL>
Return a dictonary with items that are compatible
            with numpy.distutils.setup keyword arguments.