@Override
      public List<String> load(@NotNull String key) throws Exception {
        LOG.debug("Searching for versions of package '" + key + "' in additional repositories");
        final List<String> repositories = PyPackageService.getInstance().additionalRepositories;
        for (String repository : repositories) {
          try {
            final String packageUrl = StringUtil.trimEnd(repository, "/") + "/" + key;
            final List<String> versions = parsePackageVersionsFromArchives(packageUrl, key);
            if (!versions.isEmpty()) {
              LOG.debug("Found versions " + versions + "of " + key + " at " + repository);
              return Collections.unmodifiableList(versions);
            }
          }
          catch (HttpRequests.HttpStatusException e) {
            if (e.getStatusCode() != 404) {
              LOG.debug("Cannot access " + e.getUrl() + ": " + e.getMessage());
            }
          }
        }
        return Collections.emptyList();
      }
@Override
      public List<String> load(@NotNull String key)