(cls, location, package_only=False)
| 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 | |
| 386 | class CondaMetaYamlHandler(CondaBaseHandler): |
nothing calls this directly
no test coverage detected