code: def find_malformed_single_file_project(self):  # type: () -> List[str]
          
          files = [f for f in os.listdir(".") if os.path.isfile(f)]
  
          candidates = []
          # project misnamed & not in setup.py
  
          for file in files:
              if file.endswith("setup.py") or not file.endswith(".py"):
                  continue  # duh
  
              candidate = file.replace(".py", "")
              if candidate != "setup":
                  candidates.append(candidate)
                  # return first
                  return candidates
  
          # files with shebang
          for file in files:
              if file.endswith("setup.py"):
                  continue  # duh
  
              if "." not in file:
                  candidate = files
                  try:
                      firstline = self.file_opener.open_this(file, "r").readline()
                      if (
                          firstline.startswith("#")
                          and "python" in firstline
                          and candidate in self.setup_py_source()
                      ):
                          candidates.append(candidate)
                          return candidates
                  except:
                      pass
          # default.
          return candidates
docs: Take first non-setup.py python file. What a mess.
          :return: