 +        parts.append("; {0}".format(requirement.marker))
 +
 +    return "".join(parts)
-
-
+ 
+ 
  def is_url_requirement(ireq):
 @@ -77,13 +181,15 @@ def format_requirement(ireq, marker=None, hashes=None):
      """

@@ -6,7 +6,7 @@ import os
 import platform
 import sys

-from pip._vendor.packaging.requirements import Requirement
+from pipenv.vendor.packaging.requirements import Requirement

 from .exceptions import PipToolsError
 from .utils import as_tuple, key_from_req, lookup_table
diff --git a/pipenv/patched/piptools/locations.py b/pipenv/patched/piptools/locations.py

+normalize_path = do_import("utils.misc", "normalize_path")
+install_req_from_line = pip_shims.shims.install_req_from_line
+install_req_from_editable = pip_shims.shims.install_req_from_editable
 
 def parse_requirements(
     filename, session, finder=None, options=None, constraint=False, isolated=False
diff --git a/pipenv/patched/piptools/cache.py b/pipenv/patched/piptools/cache.py
