diff --git a/src/poetry_plugin_export/exporter.py b/src/poetry_plugin_export/exporter.py index 167980e..d7d59f7 100644 --- a/src/poetry_plugin_export/exporter.py +++ b/src/poetry_plugin_export/exporter.py @@ -116,7 +116,6 @@ def _export_generic_txt( " constraints.txt format." ) continue - line += "-e " requirement = dependency.to_pep_508(with_extras=False, resolved=True) is_direct_local_reference = ( @@ -129,7 +128,10 @@ def _export_generic_txt( elif is_direct_local_reference: assert dependency.source_url is not None dependency_uri = path_to_url(dependency.source_url) - line = f"{package.complete_name} @ {dependency_uri}" + if package.develop: + line = f"-e {dependency_uri}" + else: + line = f"{package.complete_name} @ {dependency_uri}" else: line = f"{package.complete_name}=={package.version}" diff --git a/tests/test_exporter.py b/tests/test_exporter.py index f516029..cf7b7bf 100644 --- a/tests/test_exporter.py +++ b/tests/test_exporter.py @@ -1251,6 +1251,7 @@ def test_exporter_can_export_requirements_txt_with_nested_directory_packages( "version": "7.8.9", "optional": False, "python-versions": "*", + "develop": True, "source": { "type": "directory", "url": "sample_project/../project_with_nested_local/bar/..", @@ -1273,8 +1274,8 @@ def test_exporter_can_export_requirements_txt_with_nested_directory_packages( content = f.read() expected = f"""\ +-e {fixture_root_uri}/project_with_nested_local ; {MARKER_PY} bar @ {fixture_root_uri}/project_with_nested_local/bar ; {MARKER_PY} -baz @ {fixture_root_uri}/project_with_nested_local ; {MARKER_PY} foo @ {fixture_root_uri}/sample_project ; {MARKER_PY} """