File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ,
You can’t perform that action at this time.
0 commit comments