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

Method parse

src/packagedcode/conda.py:364–383  ·  view source on GitHub ↗
(cls, location, package_only=False)

Source from the content-addressed store, hash-verified

362
363 @classmethod
364 def parse(cls, location, package_only=False):
365 with open(location) as fi:
366 conda_data = saneyaml.load(fi.read())
367 dependencies = get_conda_yaml_dependencies(conda_data=conda_data)
368 name = conda_data.get('name')
369 extra_data = {}
370 channels = conda_data.get('channels')
371 if channels:
372 extra_data['channels'] = channels
373 if name or dependencies:
374 package_data = dict(
375 datasource_id=cls.datasource_id,
376 type=cls.default_package_type,
377 name=name,
378 primary_language=cls.default_primary_language,
379 dependencies=dependencies,
380 extra_data=extra_data,
381 is_private=True,
382 )
383 yield models.PackageData.from_data(package_data, package_only)
384
385
386class CondaMetaYamlHandler(CondaBaseHandler):

Callers

nothing calls this directly

Calls 5

from_dataMethod · 0.80
getMethod · 0.65
loadMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected