Skip to content

Commit 1ee7309

Browse files
committed
add check for multi equility operator
Signed-off-by: rpotter12 <rohitpotter12@gmail.com>
1 parent 91755d4 commit 1ee7309

1 file changed

Lines changed: 12 additions & 9 deletions

File tree

src/packagedcode/pypi.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ def parse_with_dparse(location):
223223
mode = 'r'
224224
with open(location, mode) as f:
225225
content = f.read()
226-
226+
227227
df = dparse.parse(content, file_type=dependency_type)
228228
df_dependencies = df.dependencies
229229

@@ -240,14 +240,17 @@ def parse_with_dparse(location):
240240
name=df_dependency.name
241241
).to_string()
242242
if specs:
243-
requirement = specs[0]
244-
if specs[0].operator == '==':
245-
is_resolved = True
246-
purl = PackageURL(
247-
type='pypi',
248-
name=df_dependency.name,
249-
version=specs[0].version
250-
).to_string()
243+
requirement = str(df_dependency.specs)
244+
for spec in specs:
245+
operator = spec.operator
246+
version = spec.version
247+
if any(operator == element for element in ('==', '===')):
248+
is_resolved = True
249+
purl = PackageURL(
250+
type='pypi',
251+
name=df_dependency.name,
252+
version=version
253+
).to_string()
251254
package_dependencies.append(
252255
models.DependentPackage(
253256
purl=purl,

0 commit comments

Comments
 (0)