diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index c1de8197e0..94a7210bbf 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -2454,6 +2454,11 @@ APIs.") than Python’s urllib2 library.") (license license:asl2.0))) +(define (propagated-inputs-filtered overrides old_inputs) + (let* ((overrides_names (map caar overrides)) + (old_inputs_filtered (remove (lambda i (member (caar i) overrides_names) old_inputs)))) + (concatenate '(old_inputs_filtered overrides)))) + ;; Some software requires an older version of Requests, notably Docker/Docker ;; Compose. (define-public python-requests-2.20 @@ -2466,9 +2471,10 @@ than Python’s urllib2 library.") (base32 "0qzj6cgv3k9wyj7wlxgz7xq0cfg4jbbkfm24pp8dnhczwl31527a")))) (propagated-inputs - `(("python-urllib3" ,python-urllib3-1.24) - ("python-idna" ,python-idna-2.7) - ,@(package-propagated-inputs python-requests))))) + `,@(propagated-inputs-filtered + `(("python-urllib3" ,python-urllib3-1.24) + ("python-idna" ,python-idna-2.7)) + (package-propagated-inputs python-requests))))) (define-public python2-requests (package-with-python2 python-requests))