Get Nuitka package configuration. Merged from multiple sources.
(logger, assume_yes_for_downloads, check_checksums)
| 643 | |
| 644 | |
| 645 | def 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, |
no test coverage detected
searching dependent graphs…