<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def compile_path(self):
 """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. """

        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