import: pypi: Improve parsing of requirement specifications.
authorMaxim Cournoyer <maxim.cournoyer@gmail.com>
Thu, 28 Mar 2019 04:26:01 +0000 (00:26 -0400)
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>
Tue, 2 Jul 2019 01:07:59 +0000 (10:07 +0900)
commit803fb336d62ea65990e263ce58d8552e04c9c038
tree302306159a166490b7837135ba766960d5be5490
parentc4797121beea74ae93e3ce17677b9e72b8df920d
import: pypi: Improve parsing of requirement specifications.

The previous solution was fragile and could leave unwanted characters in a
requirement name, such as '[' or ']'.

Partially fixes <https://bugs.gnu.org/33047>.

* guix/import/pypi.scm (use-modules): Export SPECIFICATION->REQUIREMENT-NAME
(%requirement-name-regexp): New variable.
(clean-requirement): Rename to...
(specification->requirement-name): this, which now uses
%requirement-name-regexp to select the requirement name from the requirement
specification.
(parse-requires.txt): Adapt.
guix/import/pypi.scm
tests/pypi.scm