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

Method from_data

src/packagedcode/models.py:751–771  ·  view source on GitHub ↗

Return PackageData object created out of the package metadata present in `package_data` mapping. Also populate license and copyright holder fields by computing them from extracted license statement and extracted copyright. Skip the license/copyright detectio

(cls, package_data, package_only=False)

Source from the content-addressed store, hash-verified

749
750 @classmethod
751 def from_data(cls, package_data, package_only=False):
752 """
753 Return PackageData object created out of the package metadata
754 present in `package_data` mapping. Also populate license and
755 copyright holder fields by computing them from extracted license
756 statement and extracted copyright.
757
758 Skip the license/copyright detection step if `package_only` is True.
759 """
760 if "purl" in package_data:
761 package_data.pop("purl")
762
763 package_data = cls(**package_data)
764
765 if not package_only:
766 package_data.populate_license_fields()
767 package_data.populate_holder_field()
768 else:
769 package_data.normalize_extracted_license_statement()
770
771 return package_data
772
773 @property
774 def can_assemble(self):

Callers 15

build_package_dataFunction · 0.80
_parseMethod · 0.80
parseMethod · 0.80
assembleMethod · 0.80
parseMethod · 0.80
parseMethod · 0.80
parseMethod · 0.80
parseMethod · 0.80
parseMethod · 0.80
parseMethod · 0.80

Calls 4

populate_holder_fieldMethod · 0.80
popMethod · 0.45