From b1f4c381a002df9ddaf4f0e235d298bfaa197955 Mon Sep 17 00:00:00 2001 From: geonik-code <132887728+geonik-code@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:03:29 +0100 Subject: [PATCH] Add markers to Pipfile when parsing requirements.txt If there are markers specified in requirements.txt they are not currently transferred to Pipfile while generating it. This commit adds markers to Pipfile as defined in requirements.txt --- pipenv/utils/requirements.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pipenv/utils/requirements.py b/pipenv/utils/requirements.py index 44b9c14f..e8458531 100644 --- a/pipenv/utils/requirements.py +++ b/pipenv/utils/requirements.py @@ -98,13 +98,16 @@ def import_requirements(project, r=None, dev=False, categories=None): else: project.add_package_to_pipfile(package, package_string, dev=dev) else: + package_string = str(package.req) + if package.markers: + package_string += f' ; {package.markers}' if categories: for category in categories: project.add_package_to_pipfile( - package, str(package.req), dev=dev, category=category + package, package_string, dev=dev, category=category ) else: - project.add_package_to_pipfile(package, str(package.req), dev=dev) + project.add_package_to_pipfile(package, package_string, dev=dev) indexes = sorted(set(indexes)) trusted_hosts = sorted(set(trusted_hosts)) for index in indexes: