code: def _directory_import(self):
          
  
          # Return True on success, False on failure but download is allowed, and
          # otherwise raise SystemExit
          path = os.path.abspath(self.path)
  
          # Use an empty WorkingSet rather than the man
          # pkg_resources.working_set, since on older versions of setuptools this
          # will invoke a VersionConflict when trying to install an upgrade
          ws = pkg_resources.WorkingSet([])
          ws.add_entry(path)
          dist = ws.by_key.get(DIST_NAME)
  
          if dist is None:
              # We didn't find an egg-info/dist-info in the given path, but if a
              # setup.py exists we can generate it
              setup_py = os.path.join(path, 'setup.py')
              if os.path.isfile(setup_py):
                  # We use subprocess instead of run_setup from setuptools to
                  # avoid segmentation faults - see the following for more details:
                  # https://github.com/cython/cython/issues/2104
                  sp.check_output([sys.executable, 'setup.py', 'egg_info'], cwd=path)
  
                  for dist in pkg_resources.find_distributions(path, True):
                      # There should be only one...
                      return dist
  
          return dist
docs: Import astropy_helpers from the given path, which will be added to
          sys.path.
  
          Must return True if the import succeeded, and False otherwise.