code: def is_repository_file(self, relativePath):
          
          relativePath  = self.to_repo_relative_path(path=relativePath, split=False)
          if relativePath == '':
              return False, False, False, False
          relaDir, name = os.path.split(relativePath)
          fileOnDisk    = os.path.isfile(os.path.join(self.__path, relativePath))
          infoOnDisk    = os.path.isfile(os.path.join(self.__path,os.path.dirname(relativePath),self.__fileInfo%name))
          classOnDisk   = os.path.isfile(os.path.join(self.__path,os.path.dirname(relativePath),self.__fileClass%name))
          cDir          = self.__repo['walk_repo']
          if len(relaDir):
              for dirname in relaDir.split(os.sep):
                  dList = [d for d in cDir if isinstance(d, dict)]
                  if not len(dList):
                      cDir = None
                      break
                  cDict = [d for d in dList if dirname in d]
                  if not len(cDict):
                      cDir = None
                      break
                  cDir = cDict[0][dirname]
          if cDir is None:
              return False, fileOnDisk, infoOnDisk, classOnDisk
          #if name not in cDir:
          if str(name) not in [str(i) for i in cDir]:
              return False, fileOnDisk, infoOnDisk, classOnDisk
          # this is a repository registered file. check whether all is on disk
          return True, fileOnDisk, infoOnDisk, classOnDisk
docs: Check whether a given relative path is a repository file path
  
          :Parameters:
              #. relativePath (string): File relative path
  
          :Returns:
              #. isRepoFile (boolean): Whether file is a repository file.
              #. isFileOnDisk (boolean): Whether file is found on disk.
              #. isFileInfoOnDisk (boolean): Whether file info is found on disk.
              #. isFileClassOnDisk (boolean): Whether file class is found on disk.