code: def find(cls, paths):
      
      pythons = []
      for path in paths:
        for fn in cls.expand_path(path):
          basefile = os.path.basename(fn)
          if cls._matches_binary_name(basefile):
            try:
              pythons.append(cls.from_binary(fn))
            except Exception as e:
              TRACER.log('Could not identify %s: %s' % (fn, e))
              continue
      return pythons
docs: Given a list of files or directories, try to detect python interpreters amongst them.
        Returns a list of PythonInterpreter objects.