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)
| 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): |