def cache(self, code, number=<NUM_LIT:0>):
name = code_name(code, number)<EOL>entry = (len(code), time.time(),<EOL>[line+'<STR_LIT:\n>' for line in code.splitlines()], name)<EOL>linecache.cache[name] = entry<EOL>linecache._ipython_cache[name] = entry<EOL>return name<EOL>
Make a name for a block of code, and cache the code.

        Parameters
        ----------
        code : str
          The Python source code to cache.
        number : int
          A number which forms part of the code's name. Used for the execution
          counter.

        Returns
        -------
        The name of the cached code (as a string). Pass this as the filename
        argument to compilation, so that tracebacks are correctly hooked up.