Skip to content

Commit e366278

Browse files
Only contain version ranges in extracted_requirement
Signed-off-by: Ayan Sinha Mahapatra <ayansmahapatra@gmail.com>
1 parent fc4ada9 commit e366278

41 files changed

Lines changed: 467 additions & 464 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/packagedcode/pypi.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1650,6 +1650,9 @@ def get_requires_dependencies(requires, default_scope='install', is_direct=True)
16501650
extra = get_extra(req.marker)
16511651
scope = extra or default_scope
16521652

1653+
extracted_requirement = None
1654+
if requirement:
1655+
extracted_requirement = requirement
16531656
dependent_packages.append(
16541657
models.DependentPackage(
16551658
purl=purl.to_string(),
@@ -1658,7 +1661,7 @@ def get_requires_dependencies(requires, default_scope='install', is_direct=True)
16581661
is_optional=True if bool(extra) else False,
16591662
is_resolved=is_resolved,
16601663
is_direct=is_direct,
1661-
extracted_requirement=str(req),
1664+
extracted_requirement=extracted_requirement,
16621665
))
16631666

16641667
return dependent_packages

tests/packagedcode/data/pypi/archive/commoncode-21.5.12-py3.9.egg-expected.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@
9898
"dependencies": [
9999
{
100100
"purl": "pkg:pypi/attrs",
101-
"extracted_requirement": "attrs!=20.1.0,>=18.1",
101+
"extracted_requirement": "!=20.1.0,>=18.1",
102102
"scope": "install",
103103
"is_runtime": true,
104104
"is_optional": false,
@@ -109,7 +109,7 @@
109109
},
110110
{
111111
"purl": "pkg:pypi/click",
112-
"extracted_requirement": "click>=6.0.0",
112+
"extracted_requirement": ">=6.0.0",
113113
"scope": "install",
114114
"is_runtime": true,
115115
"is_optional": false,
@@ -120,7 +120,7 @@
120120
},
121121
{
122122
"purl": "pkg:pypi/text-unidecode",
123-
"extracted_requirement": "text_unidecode>=1.0",
123+
"extracted_requirement": ">=1.0",
124124
"scope": "install",
125125
"is_runtime": true,
126126
"is_optional": false,
@@ -131,7 +131,7 @@
131131
},
132132
{
133133
"purl": "pkg:pypi/beautifulsoup4",
134-
"extracted_requirement": "Beautifulsoup4<5.0.0,>=4.0.0",
134+
"extracted_requirement": "<5.0.0,>=4.0.0",
135135
"scope": "install",
136136
"is_runtime": true,
137137
"is_optional": false,
@@ -142,7 +142,7 @@
142142
},
143143
{
144144
"purl": "pkg:pypi/requests",
145-
"extracted_requirement": "requests<3.0.0,>=2.7.0",
145+
"extracted_requirement": "<3.0.0,>=2.7.0",
146146
"scope": "install",
147147
"is_runtime": true,
148148
"is_optional": false,
@@ -153,7 +153,7 @@
153153
},
154154
{
155155
"purl": "pkg:pypi/intbitset",
156-
"extracted_requirement": "intbitset<3.0,>=2.3.0",
156+
"extracted_requirement": "<3.0,>=2.3.0",
157157
"scope": "install",
158158
"is_runtime": true,
159159
"is_optional": false,
@@ -164,7 +164,7 @@
164164
},
165165
{
166166
"purl": "pkg:pypi/saneyaml",
167-
"extracted_requirement": "saneyaml",
167+
"extracted_requirement": null,
168168
"scope": "install",
169169
"is_runtime": true,
170170
"is_optional": false,
@@ -175,7 +175,7 @@
175175
},
176176
{
177177
"purl": "pkg:pypi/typing",
178-
"extracted_requirement": "typing<3.7,>=3.6; python_version < \"3.7\"",
178+
"extracted_requirement": "<3.7,>=3.6",
179179
"scope": "install",
180180
"is_runtime": true,
181181
"is_optional": false,
@@ -186,7 +186,7 @@
186186
},
187187
{
188188
"purl": "pkg:pypi/sphinx",
189-
"extracted_requirement": "Sphinx>=3.3.1; extra == \"docs\"",
189+
"extracted_requirement": ">=3.3.1",
190190
"scope": "docs",
191191
"is_runtime": true,
192192
"is_optional": true,
@@ -197,7 +197,7 @@
197197
},
198198
{
199199
"purl": "pkg:pypi/sphinx-rtd-theme",
200-
"extracted_requirement": "sphinx-rtd-theme>=0.5.0; extra == \"docs\"",
200+
"extracted_requirement": ">=0.5.0",
201201
"scope": "docs",
202202
"is_runtime": true,
203203
"is_optional": true,
@@ -208,7 +208,7 @@
208208
},
209209
{
210210
"purl": "pkg:pypi/doc8",
211-
"extracted_requirement": "doc8>=0.8.1; extra == \"docs\"",
211+
"extracted_requirement": ">=0.8.1",
212212
"scope": "docs",
213213
"is_runtime": true,
214214
"is_optional": true,
@@ -219,7 +219,7 @@
219219
},
220220
{
221221
"purl": "pkg:pypi/pytest",
222-
"extracted_requirement": "pytest>=6; extra == \"testing\"",
222+
"extracted_requirement": ">=6",
223223
"scope": "testing",
224224
"is_runtime": true,
225225
"is_optional": true,
@@ -230,7 +230,7 @@
230230
},
231231
{
232232
"purl": "pkg:pypi/pytest-xdist",
233-
"extracted_requirement": "pytest-xdist>=2; extra == \"testing\"",
233+
"extracted_requirement": ">=2",
234234
"scope": "testing",
235235
"is_runtime": true,
236236
"is_optional": true,

0 commit comments

Comments
 (0)