From df6d934f9cdeffdff6d055a1090f007238e458c7 Mon Sep 17 00:00:00 2001 From: "Yury V. Zaytsev" Date: Mon, 5 Oct 2020 20:46:16 +0200 Subject: [PATCH] Fix requirements.txt export for git dependencies After python-poetry/poetry#2662 was merged, exporting requirements with git dependencies triggers an exception due to accessing the first element of an empty list: ```toml [tool.poetry.dependencies] foo = { git = "ssh://git@github.com/foo/bar.git", rev = "301c6cb9f06ab071da7cb942060c64bdf59cd40a" } ``` This commit adds an empty check to avoid the exception. --- poetry/utils/exporter.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/poetry/utils/exporter.py b/poetry/utils/exporter.py index ee8e751f95b..4200abd146d 100644 --- a/poetry/utils/exporter.py +++ b/poetry/utils/exporter.py @@ -134,11 +134,14 @@ def _export_requirements_txt( # If we have extra indexes, we add them to the beginning of the output indexes_header = "" for index in sorted(indexes): - repository = [ + repositories = [ r for r in self._poetry.pool.repositories if r.url == index.rstrip("/") - ][0] + ] + if not repositories: + continue + repository = repositories[0] if ( self._poetry.pool.has_default() and repository is self._poetry.pool.repositories[0]