code: def compile_path(self):
          
          if not self.precompile:
              return self.filepath
          else:
              if self._compile_path is None:
                  segs = self.filepath.split('.')
                  segs.pop()
                  segs.append("F90")
                  self._compile_path = '.'.join(segs)
  
              return self._compile_path
docs: Returns the file path to this module taking the pre-processing into account.
          If the module requires pre-processing, the extension is reported as F90; otherwise,
          the regular self.filepath is returned.