code: def keeper_path(self):
          
          keeper_path_string = self.get(self._section_name, NAME_KEEPER_PATH)
          path = Path(keeper_path_string).expanduser().resolve()
          # TODO: Handle the default case and make default empty string
          # assert path.exists(), "Can't find the keeper path: {} ({})"..format(keeper_path_string,
          # path)
          if os.path.exists(path):
              pass
          elif os.getenv('VIRTUAL_ENV'):
              path = os.path.join(os.getenv('VIRTUAL_ENV'), 'artifacts')
          else:
              path = os.path.join(site.PREFIXES[0], 'artifacts')
          return path
docs: Path where the keeper-contracts artifacts are allocated.