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

Method to_dict

src/packagedcode/maven.py:865–911  ·  view source on GitHub ↗

Return a mapping representing this POM.

(self)

Source from the content-addressed store, hash-verified

863 yield rep
864
865 def to_dict(self):
866 """
867 Return a mapping representing this POM.
868 """
869 dependencies = {}
870 for scope, deps in self.dependencies.items():
871 dependencies[scope] = [
872 dict([
873 ('group_id', gid),
874 ('artifact_id', aid),
875 ('version', version),
876 ('required', required),
877 ])
878 for ((gid, aid, version), required) in deps]
879
880 return dict([
881 ('model_version', self.model_version),
882 ('group_id', self.group_id),
883 ('artifact_id', self.artifact_id),
884 ('version', self.version),
885 ('classifier', self.classifier),
886 ('packaging', self.packaging),
887
888 ('parent', self.parent.to_dict() if self.parent else {}),
889
890 ('name', self.name),
891 ('description', self.description),
892 ('inception_year', self.inception_year),
893 ('url', self.url),
894 ('organization_name', self.organization_name),
895 ('organization_url', self.organization_url),
896
897 ('licenses', self.licenses or []),
898
899 ('developers', self.developers or []),
900 ('contributors', self.contributors or []),
901
902 ('modules', self.modules or []),
903 ('mailing_lists', self.mailing_lists),
904 ('scm', self.scm),
905 ('issue_management', self.issue_management),
906 ('ci_management', self.ci_management),
907 ('distribution_management', self.distribution_management),
908 ('repositories', self.repositories),
909 ('plugin_repositories', self.plugin_repositories),
910 ('dependencies', dependencies or {}),
911 ])
912
913
914def build_property_variants(name):

Callers 1

_parseFunction · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected