MCPcopy
hub / github.com/Nuitka/Nuitka / getYamlPackageConfiguration

Function getYamlPackageConfiguration

nuitka/utils/Yaml.py:645–707  ·  view source on GitHub ↗

Get Nuitka package configuration. Merged from multiple sources.

(logger, assume_yes_for_downloads, check_checksums)

Source from the content-addressed store, hash-verified

643
644
645def getYamlPackageConfiguration(logger, assume_yes_for_downloads, check_checksums):
646 """Get Nuitka package configuration. Merged from multiple sources."""
647 # Singleton, pylint: disable=global-statement
648 global _package_config
649
650 if logger is None:
651 logger = general
652
653 if _package_config is None:
654 _package_config = parsePackageYaml(
655 logger=logger,
656 package_name="nuitka.plugins.standard",
657 filename="standard.nuitka-package.config.yml",
658 assume_yes_for_downloads=assume_yes_for_downloads,
659 check_checksums=check_checksums,
660 )
661 _package_config.update(
662 parsePackageYaml(
663 logger=logger,
664 package_name="nuitka.plugins.standard",
665 filename="stdlib2.nuitka-package.config.yml",
666 assume_yes_for_downloads=assume_yes_for_downloads,
667 check_checksums=check_checksums,
668 )
669 )
670 _package_config.update(
671 parsePackageYaml(
672 logger=logger,
673 package_name="nuitka.plugins.standard",
674 filename="stdlib3.nuitka-package.config.yml",
675 assume_yes_for_downloads=assume_yes_for_downloads,
676 check_checksums=check_checksums,
677 )
678 )
679
680 try:
681 _package_config.update(
682 parsePackageYaml(
683 logger=logger,
684 package_name="nuitka.plugins.commercial",
685 filename="commercial.nuitka-package.config.yml",
686 assume_yes_for_downloads=assume_yes_for_downloads,
687 check_checksums=check_checksums,
688 )
689 )
690 except IOError:
691 # No commercial configuration found.
692 pass
693
694 # User or plugin provided filenames, but we want PRs though, and will nag
695 # about it somewhat.
696 for user_yaml_filename in getUserProvidedYamlFiles():
697 _package_config.update(
698 PackageConfigYaml(
699 logger=logger,
700 name=user_yaml_filename,
701 file_data=getFileContents(user_yaml_filename, mode="rb"),
702 assume_yes_for_downloads=assume_yes_for_downloads,

Callers 1

Calls 5

getUserProvidedYamlFilesFunction · 0.90
parsePackageYamlFunction · 0.85
PackageConfigYamlClass · 0.85
getFileContentsFunction · 0.85
updateMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…