MCPcopy Create free account
hub / github.com/aboutcode-org/scancode-toolkit / _deps_mapper

Function _deps_mapper

src/packagedcode/phpcomposer.py:296–312  ·  view source on GitHub ↗

Handle deps such as dependencies, devDependencies return a tuple of (dep type, list of deps) https://getcomposer.org/doc/04-schema.md#package-links

(deps, package, scope, is_runtime=False, is_optional=False)

Source from the content-addressed store, hash-verified

294
295
296def _deps_mapper(deps, package, scope, is_runtime=False, is_optional=False):
297 """
298 Handle deps such as dependencies, devDependencies
299 return a tuple of (dep type, list of deps)
300 https://getcomposer.org/doc/04-schema.md#package-links
301 """
302 for ns_name, requirement in deps.items():
303 ns, _, name = ns_name.rpartition('/')
304 purl = models.PackageURL(type='composer', namespace=ns, name=name).to_string()
305 dep = models.DependentPackage(
306 purl=purl,
307 extracted_requirement=requirement,
308 scope=scope,
309 is_runtime=is_runtime,
310 is_optional=is_optional)
311 package.dependencies.append(dep)
312 return package
313
314
315def parse_person(persons):

Callers

nothing calls this directly

Calls 2

to_stringMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected