├── .bumpversion.cfg ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── auto_assign.yml ├── dependabot.yml ├── milestones.py ├── stale.yml └── workflows │ ├── conda_ci.yml │ ├── docs_test_action.yml │ ├── flake8.yml │ ├── mypy.yml │ ├── octocheese.yml │ ├── python_ci.yml │ ├── python_ci_linux.yml │ └── python_ci_macos.yml ├── .gitignore ├── .imgbotconfig ├── .pre-commit-config.yaml ├── .pre-commit-hooks.yaml ├── .pylintrc ├── .readthedocs.yml ├── .style.yapf ├── CONTRIBUTING.rst ├── LICENSE ├── README.rst ├── __pkginfo__.py ├── doc-source ├── 404.rst ├── Source.rst ├── _static │ └── style.css ├── _templates │ └── base.html ├── api │ ├── classes.rst │ ├── cli.rst │ ├── parsers.rst │ ├── pyproject-parser.rst │ ├── type_hints.rst │ └── utils.rst ├── cli.rst ├── conf.py ├── docutils.conf ├── git_download.png ├── index.rst ├── license.rst ├── local_extension.py ├── not-found.png └── requirements.txt ├── formate.toml ├── justfile ├── pyproject.toml ├── pyproject_parser ├── __init__.py ├── __main__.py ├── classes.py ├── cli │ ├── __init__.py │ └── _json_encoders.py ├── parsers.py ├── py.typed ├── type_hints.py └── utils.py ├── repo_helper.yml ├── requirements.txt ├── stubs.txt ├── tests ├── __init__.py ├── conftest.py ├── requirements.txt ├── test_classes.py ├── test_cli.py ├── test_cli_ │ ├── test_check_error_caught_author_comma_.txt │ ├── test_check_error_caught_bad_name_.txt │ ├── test_check_error_caught_bad_requires_python_.txt │ ├── test_check_error_caught_bad_version_.txt │ ├── test_check_error_caught_build_system_.txt │ ├── test_check_error_caught_project_.txt │ ├── test_check_error_caught_top_level_.txt │ ├── test_check_error_caught_top_level_typo_caps_.txt │ ├── test_check_error_caught_top_level_typo_underscore_.txt │ ├── test_check_extra_deprecation_duplicate_extra_1_.txt │ ├── test_check_extra_deprecation_duplicate_extra_2_.txt │ ├── test_check_extra_deprecation_duplicate_extra_3_.txt │ ├── test_check_extra_deprecation_warning_duplicate_extra_1_.txt │ ├── test_check_extra_deprecation_warning_duplicate_extra_2_.txt │ ├── test_check_extra_deprecation_warning_duplicate_extra_3_.txt │ ├── test_info_0_all_.json │ ├── test_info_0_all_.yml │ ├── test_info_0_build_system_.json │ ├── test_info_0_build_system_.yml │ ├── test_info_0_build_system_requires_.json │ ├── test_info_0_build_system_requires_.yml │ ├── test_info_0_first_author_.json │ ├── test_info_0_first_author_.yml │ ├── test_info_0_first_build_requirement_.md │ ├── test_info_0_fourth_keyword_.md │ ├── test_info_0_project_.json │ ├── test_info_0_project_.yml │ ├── test_info_0_project_authors_.json │ ├── test_info_0_project_authors_.yml │ ├── test_info_0_project_urls_Source_Code_.md │ ├── test_info_0_tool_whey_base_classifiers_.json │ ├── test_info_0_tool_whey_base_classifiers_.yml │ ├── test_info_2_all_.json │ ├── test_info_2_all_.yml │ ├── test_info_2_build_system_.json │ ├── test_info_2_build_system_.yml │ ├── test_info_2_build_system_requires_.json │ ├── test_info_2_build_system_requires_.yml │ ├── test_info_2_first_author_.json │ ├── test_info_2_first_author_.yml │ ├── test_info_2_first_build_requirement_.md │ ├── test_info_2_fourth_keyword_.md │ ├── test_info_2_project_.json │ ├── test_info_2_project_.yml │ ├── test_info_2_project_authors_.json │ ├── test_info_2_project_authors_.yml │ ├── test_info_2_project_urls_Source_Code_.md │ ├── test_info_2_tool_whey_base_classifiers_.json │ ├── test_info_2_tool_whey_base_classifiers_.yml │ ├── test_info_4_all_.json │ ├── test_info_4_all_.yml │ ├── test_info_4_build_system_.json │ ├── test_info_4_build_system_.yml │ ├── test_info_4_build_system_requires_.json │ ├── test_info_4_build_system_requires_.yml │ ├── test_info_4_first_author_.json │ ├── test_info_4_first_author_.yml │ ├── test_info_4_first_build_requirement_.md │ ├── test_info_4_fourth_keyword_.md │ ├── test_info_4_project_.json │ ├── test_info_4_project_.yml │ ├── test_info_4_project_authors_.json │ ├── test_info_4_project_authors_.yml │ ├── test_info_4_project_urls_Source_Code_.md │ ├── test_info_4_tool_whey_base_classifiers_.json │ ├── test_info_4_tool_whey_base_classifiers_.yml │ ├── test_info_None_all_.json │ ├── test_info_None_all_.yml │ ├── test_info_None_build_system_.json │ ├── test_info_None_build_system_.yml │ ├── test_info_None_build_system_requires_.json │ ├── test_info_None_build_system_requires_.yml │ ├── test_info_None_first_author_.json │ ├── test_info_None_first_author_.yml │ ├── test_info_None_first_build_requirement_.md │ ├── test_info_None_fourth_keyword_.md │ ├── test_info_None_project_.json │ ├── test_info_None_project_.yml │ ├── test_info_None_project_authors_.json │ ├── test_info_None_project_authors_.yml │ ├── test_info_None_project_urls_Source_Code_.md │ ├── test_info_None_tool_whey_base_classifiers_.json │ ├── test_info_None_tool_whey_base_classifiers_.yml │ ├── test_info_all_.yml │ ├── test_info_build_system_.yml │ ├── test_info_build_system_requires_.yml │ ├── test_info_first_author_.yml │ ├── test_info_first_build_requirement_.md │ ├── test_info_fourth_keyword_.md │ ├── test_info_project_.yml │ ├── test_info_project_authors_.yml │ ├── test_info_project_urls_Source_Code_.md │ ├── test_info_readme_license_False_0_0_project_license_.json │ ├── test_info_readme_license_False_0_0_project_license_.yml │ ├── test_info_readme_license_False_0_0_project_license_file_.md │ ├── test_info_readme_license_False_0_0_project_license_text_.json │ ├── test_info_readme_license_False_0_0_project_license_text_.yml │ ├── test_info_readme_license_False_0_0_project_readme_.json │ ├── test_info_readme_license_False_0_0_project_readme_.yml │ ├── test_info_readme_license_False_0_0_project_readme_file_.md │ ├── test_info_readme_license_False_0_0_project_readme_text_.json │ ├── test_info_readme_license_False_0_0_project_readme_text_.yml │ ├── test_info_readme_license_False_0_1_project_license_.json │ ├── test_info_readme_license_False_0_1_project_license_.yml │ ├── test_info_readme_license_False_0_1_project_license_file_.md │ ├── test_info_readme_license_False_0_1_project_license_text_.json │ ├── test_info_readme_license_False_0_1_project_license_text_.yml │ ├── test_info_readme_license_False_0_1_project_readme_.json │ ├── test_info_readme_license_False_0_1_project_readme_.yml │ ├── test_info_readme_license_False_0_1_project_readme_file_.md │ ├── test_info_readme_license_False_0_1_project_readme_text_.json │ ├── test_info_readme_license_False_0_1_project_readme_text_.yml │ ├── test_info_readme_license_False_2_0_project_license_.json │ ├── test_info_readme_license_False_2_0_project_license_.yml │ ├── test_info_readme_license_False_2_0_project_license_file_.md │ ├── test_info_readme_license_False_2_0_project_license_text_.json │ ├── test_info_readme_license_False_2_0_project_license_text_.yml │ ├── test_info_readme_license_False_2_0_project_readme_.json │ ├── test_info_readme_license_False_2_0_project_readme_.yml │ ├── test_info_readme_license_False_2_0_project_readme_file_.md │ ├── test_info_readme_license_False_2_0_project_readme_text_.json │ ├── test_info_readme_license_False_2_0_project_readme_text_.yml │ ├── test_info_readme_license_False_2_1_project_license_.json │ ├── test_info_readme_license_False_2_1_project_license_.yml │ ├── test_info_readme_license_False_2_1_project_license_file_.md │ ├── test_info_readme_license_False_2_1_project_license_text_.json │ ├── test_info_readme_license_False_2_1_project_license_text_.yml │ ├── test_info_readme_license_False_2_1_project_readme_.json │ ├── test_info_readme_license_False_2_1_project_readme_.yml │ ├── test_info_readme_license_False_2_1_project_readme_file_.md │ ├── test_info_readme_license_False_2_1_project_readme_text_.json │ ├── test_info_readme_license_False_2_1_project_readme_text_.yml │ ├── test_info_readme_license_False_4_0_project_license_.json │ ├── test_info_readme_license_False_4_0_project_license_.yml │ ├── test_info_readme_license_False_4_0_project_license_file_.md │ ├── test_info_readme_license_False_4_0_project_license_text_.json │ ├── test_info_readme_license_False_4_0_project_license_text_.yml │ ├── test_info_readme_license_False_4_0_project_readme_.json │ ├── test_info_readme_license_False_4_0_project_readme_.yml │ ├── test_info_readme_license_False_4_0_project_readme_file_.md │ ├── test_info_readme_license_False_4_0_project_readme_text_.json │ ├── test_info_readme_license_False_4_0_project_readme_text_.yml │ ├── test_info_readme_license_False_4_1_project_license_.json │ ├── test_info_readme_license_False_4_1_project_license_.yml │ ├── test_info_readme_license_False_4_1_project_license_file_.md │ ├── test_info_readme_license_False_4_1_project_license_text_.json │ ├── test_info_readme_license_False_4_1_project_license_text_.yml │ ├── test_info_readme_license_False_4_1_project_readme_.json │ ├── test_info_readme_license_False_4_1_project_readme_.yml │ ├── test_info_readme_license_False_4_1_project_readme_file_.md │ ├── test_info_readme_license_False_4_1_project_readme_text_.json │ ├── test_info_readme_license_False_4_1_project_readme_text_.yml │ ├── test_info_readme_license_False_None_0_project_license_.json │ ├── test_info_readme_license_False_None_0_project_license_.yml │ ├── test_info_readme_license_False_None_0_project_license_file_.md │ ├── test_info_readme_license_False_None_0_project_license_text_.json │ ├── test_info_readme_license_False_None_0_project_license_text_.yml │ ├── test_info_readme_license_False_None_0_project_readme_.json │ ├── test_info_readme_license_False_None_0_project_readme_.yml │ ├── test_info_readme_license_False_None_0_project_readme_file_.md │ ├── test_info_readme_license_False_None_0_project_readme_text_.json │ ├── test_info_readme_license_False_None_0_project_readme_text_.yml │ ├── test_info_readme_license_False_None_1_project_license_.json │ ├── test_info_readme_license_False_None_1_project_license_.yml │ ├── test_info_readme_license_False_None_1_project_license_file_.md │ ├── test_info_readme_license_False_None_1_project_license_text_.json │ ├── test_info_readme_license_False_None_1_project_license_text_.yml │ ├── test_info_readme_license_False_None_1_project_readme_.json │ ├── test_info_readme_license_False_None_1_project_readme_.yml │ ├── test_info_readme_license_False_None_1_project_readme_file_.md │ ├── test_info_readme_license_False_None_1_project_readme_text_.json │ ├── test_info_readme_license_False_None_1_project_readme_text_.yml │ ├── test_info_readme_license_True_0_0_project_license_.json │ ├── test_info_readme_license_True_0_0_project_license_.yml │ ├── test_info_readme_license_True_0_0_project_license_file_.md │ ├── test_info_readme_license_True_0_0_project_license_text_.md │ ├── test_info_readme_license_True_0_0_project_readme_.json │ ├── test_info_readme_license_True_0_0_project_readme_.yml │ ├── test_info_readme_license_True_0_0_project_readme_file_.md │ ├── test_info_readme_license_True_0_0_project_readme_text_.md │ ├── test_info_readme_license_True_0_1_project_license_.json │ ├── test_info_readme_license_True_0_1_project_license_.yml │ ├── test_info_readme_license_True_0_1_project_license_file_.md │ ├── test_info_readme_license_True_0_1_project_license_text_.md │ ├── test_info_readme_license_True_0_1_project_readme_.json │ ├── test_info_readme_license_True_0_1_project_readme_.yml │ ├── test_info_readme_license_True_0_1_project_readme_file_.md │ ├── test_info_readme_license_True_0_1_project_readme_text_.md │ ├── test_info_readme_license_True_2_0_project_license_.json │ ├── test_info_readme_license_True_2_0_project_license_.yml │ ├── test_info_readme_license_True_2_0_project_license_file_.md │ ├── test_info_readme_license_True_2_0_project_license_text_.md │ ├── test_info_readme_license_True_2_0_project_readme_.json │ ├── test_info_readme_license_True_2_0_project_readme_.yml │ ├── test_info_readme_license_True_2_0_project_readme_file_.md │ ├── test_info_readme_license_True_2_0_project_readme_text_.md │ ├── test_info_readme_license_True_2_1_project_license_.json │ ├── test_info_readme_license_True_2_1_project_license_.yml │ ├── test_info_readme_license_True_2_1_project_license_file_.md │ ├── test_info_readme_license_True_2_1_project_license_text_.md │ ├── test_info_readme_license_True_2_1_project_readme_.json │ ├── test_info_readme_license_True_2_1_project_readme_.yml │ ├── test_info_readme_license_True_2_1_project_readme_file_.md │ ├── test_info_readme_license_True_2_1_project_readme_text_.md │ ├── test_info_readme_license_True_4_0_project_license_.json │ ├── test_info_readme_license_True_4_0_project_license_.yml │ ├── test_info_readme_license_True_4_0_project_license_file_.md │ ├── test_info_readme_license_True_4_0_project_license_text_.md │ ├── test_info_readme_license_True_4_0_project_readme_.json │ ├── test_info_readme_license_True_4_0_project_readme_.yml │ ├── test_info_readme_license_True_4_0_project_readme_file_.md │ ├── test_info_readme_license_True_4_0_project_readme_text_.md │ ├── test_info_readme_license_True_4_1_project_license_.json │ ├── test_info_readme_license_True_4_1_project_license_.yml │ ├── test_info_readme_license_True_4_1_project_license_file_.md │ ├── test_info_readme_license_True_4_1_project_license_text_.md │ ├── test_info_readme_license_True_4_1_project_readme_.json │ ├── test_info_readme_license_True_4_1_project_readme_.yml │ ├── test_info_readme_license_True_4_1_project_readme_file_.md │ ├── test_info_readme_license_True_4_1_project_readme_text_.md │ ├── test_info_readme_license_True_None_0_project_license_.json │ ├── test_info_readme_license_True_None_0_project_license_.yml │ ├── test_info_readme_license_True_None_0_project_license_file_.md │ ├── test_info_readme_license_True_None_0_project_license_text_.md │ ├── test_info_readme_license_True_None_0_project_readme_.json │ ├── test_info_readme_license_True_None_0_project_readme_.yml │ ├── test_info_readme_license_True_None_0_project_readme_file_.md │ ├── test_info_readme_license_True_None_0_project_readme_text_.md │ ├── test_info_readme_license_True_None_1_project_license_.json │ ├── test_info_readme_license_True_None_1_project_license_.yml │ ├── test_info_readme_license_True_None_1_project_license_file_.md │ ├── test_info_readme_license_True_None_1_project_license_text_.md │ ├── test_info_readme_license_True_None_1_project_readme_.json │ ├── test_info_readme_license_True_None_1_project_readme_.yml │ ├── test_info_readme_license_True_None_1_project_readme_file_.md │ ├── test_info_readme_license_True_None_1_project_readme_text_.md │ ├── test_info_tool_whey_base_classifiers_.yml │ ├── test_reformat_False_COMPLETE_A_.diff │ ├── test_reformat_False_COMPLETE_A_.toml │ ├── test_reformat_False_COMPLETE_A_WITH_FILES_.diff │ ├── test_reformat_False_COMPLETE_A_WITH_FILES_.toml │ ├── test_reformat_False_COMPLETE_B_.diff │ ├── test_reformat_False_COMPLETE_B_.toml │ ├── test_reformat_False_COMPLETE_DEPENDENCY_GROUPS_.diff │ ├── test_reformat_False_COMPLETE_DEPENDENCY_GROUPS_.toml │ ├── test_reformat_False_COMPLETE_PROJECT_A_.diff │ ├── test_reformat_False_COMPLETE_PROJECT_A_.toml │ ├── test_reformat_False_COMPLETE_UNDERSCORE_NAME_.diff │ ├── test_reformat_False_COMPLETE_UNDERSCORE_NAME_.toml │ ├── test_reformat_False_UNORDERED_.diff │ ├── test_reformat_False_UNORDERED_.toml │ ├── test_reformat_True_COMPLETE_A_.diff │ ├── test_reformat_True_COMPLETE_A_.toml │ ├── test_reformat_True_COMPLETE_A_WITH_FILES_.diff │ ├── test_reformat_True_COMPLETE_A_WITH_FILES_.toml │ ├── test_reformat_True_COMPLETE_B_.diff │ ├── test_reformat_True_COMPLETE_B_.toml │ ├── test_reformat_True_COMPLETE_DEPENDENCY_GROUPS_.diff │ ├── test_reformat_True_COMPLETE_DEPENDENCY_GROUPS_.toml │ ├── test_reformat_True_COMPLETE_PROJECT_A_.diff │ ├── test_reformat_True_COMPLETE_PROJECT_A_.toml │ ├── test_reformat_True_COMPLETE_UNDERSCORE_NAME_.diff │ ├── test_reformat_True_COMPLETE_UNDERSCORE_NAME_.toml │ ├── test_reformat_True_UNORDERED_.diff │ ├── test_reformat_True_UNORDERED_.toml │ ├── test_traceback_handler_AttributeError_.txt │ ├── test_traceback_handler_BadConfigError_.txt │ ├── test_traceback_handler_Exception_.txt │ ├── test_traceback_handler_FileExistsError_.txt │ ├── test_traceback_handler_FileNotFoundError_.txt │ ├── test_traceback_handler_FileNotFoundError_path_.txt │ ├── test_traceback_handler_FileNotFoundError_path_move_etc_.txt │ ├── test_traceback_handler_FileNotFoundError_path_move_etc_win_.txt │ ├── test_traceback_handler_FileNotFoundError_path_win_.txt │ ├── test_traceback_handler_FileNotFoundError_win_.txt │ ├── test_traceback_handler_ImportError_.txt │ ├── test_traceback_handler_KeyError_.txt │ ├── test_traceback_handler_ModuleNotFoundError_.txt │ ├── test_traceback_handler_NameError_.txt │ ├── test_traceback_handler_SyntaxError_.txt │ ├── test_traceback_handler_TypeError_.txt │ └── test_traceback_handler_ValueError_.txt ├── test_cli_module.py ├── test_cli_module_ │ ├── test_traceback_handler_BadConfigError_.txt │ ├── test_traceback_handler_Exception_.txt │ ├── test_traceback_handler_FileExistsError_.txt │ ├── test_traceback_handler_FileNotFoundError_.txt │ ├── test_traceback_handler_KeyError_.txt │ ├── test_traceback_handler_NameError_.txt │ ├── test_traceback_handler_SyntaxError_.txt │ ├── test_traceback_handler_TypeError_.txt │ └── test_traceback_handler_ValueError_.txt ├── test_config.py ├── test_config_ │ ├── test_buildsystem_normalize.yml │ ├── test_buildsystem_normalize_keep_dot.yml │ ├── test_buildsystem_parser_valid_config_backend_path_False_.yml │ ├── test_buildsystem_parser_valid_config_backend_path_True_.yml │ ├── test_buildsystem_parser_valid_config_backend_paths_False_.yml │ ├── test_buildsystem_parser_valid_config_backend_paths_True_.yml │ ├── test_buildsystem_parser_valid_config_complete_False_.yml │ ├── test_buildsystem_parser_valid_config_complete_True_.yml │ ├── test_buildsystem_parser_valid_config_requires_nothing_False_.yml │ ├── test_buildsystem_parser_valid_config_requires_nothing_True_.yml │ ├── test_buildsystem_parser_valid_config_requires_setuptools_False_.yml │ ├── test_buildsystem_parser_valid_config_requires_setuptools_True_.yml │ ├── test_buildsystem_parser_valid_config_requires_whey_False_.yml │ ├── test_buildsystem_parser_valid_config_requires_whey_True_.yml │ ├── test_buildsystem_unnormalized.yml │ ├── test_dependency_groups_parser_valid_config_empty_False_.yml │ ├── test_dependency_groups_parser_valid_config_empty_True_.yml │ ├── test_dependency_groups_parser_valid_config_full_example_False_.yml │ ├── test_dependency_groups_parser_valid_config_full_example_True_.yml │ ├── test_dependency_groups_parser_valid_config_one_group_False_.yml │ ├── test_dependency_groups_parser_valid_config_one_group_True_.yml │ ├── test_pep621_class_valid_config_COMPLETE_A_False_.yml │ ├── test_pep621_class_valid_config_COMPLETE_A_True_.yml │ ├── test_pep621_class_valid_config_COMPLETE_B_False_.yml │ ├── test_pep621_class_valid_config_COMPLETE_B_True_.yml │ ├── test_pep621_class_valid_config_COMPLETE_PROJECT_A_False_.yml │ ├── test_pep621_class_valid_config_COMPLETE_PROJECT_A_True_.yml │ ├── test_pep621_class_valid_config_authors_False_.yml │ ├── test_pep621_class_valid_config_authors_True_.yml │ ├── test_pep621_class_valid_config_classifiers_False_.yml │ ├── test_pep621_class_valid_config_classifiers_True_.yml │ ├── test_pep621_class_valid_config_dependencies_False_.yml │ ├── test_pep621_class_valid_config_dependencies_True_.yml │ ├── test_pep621_class_valid_config_description_False_.yml │ ├── test_pep621_class_valid_config_description_True_.yml │ ├── test_pep621_class_valid_config_entry_points_False_.yml │ ├── test_pep621_class_valid_config_entry_points_True_.yml │ ├── test_pep621_class_valid_config_keywords_False_.yml │ ├── test_pep621_class_valid_config_keywords_True_.yml │ ├── test_pep621_class_valid_config_license_LICENSE_.yml │ ├── test_pep621_class_valid_config_license_LICENSE_md_.yml │ ├── test_pep621_class_valid_config_license_LICENSE_rst_.yml │ ├── test_pep621_class_valid_config_license_LICENSE_txt_.yml │ ├── test_pep621_class_valid_config_license_dict.yml │ ├── test_pep621_class_valid_config_maintainers_False_.yml │ ├── test_pep621_class_valid_config_maintainers_True_.yml │ ├── test_pep621_class_valid_config_minimal_False_.yml │ ├── test_pep621_class_valid_config_minimal_True_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_False_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_True_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_empty_group_False_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_empty_group_True_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_hyphen_False_.yml │ ├── test_pep621_class_valid_config_optional_dependencies_hyphen_True_.yml │ ├── test_pep621_class_valid_config_readme_INTRODUCTION_md_.yml │ ├── test_pep621_class_valid_config_readme_README_md_.yml │ ├── test_pep621_class_valid_config_readme_README_rst_.yml │ ├── test_pep621_class_valid_config_readme_dict_md_file_.yml │ ├── test_pep621_class_valid_config_readme_dict_rst_file_.yml │ ├── test_pep621_class_valid_config_readme_dict_text_content_type_md_.yml │ ├── test_pep621_class_valid_config_readme_dict_text_content_type_plain_.yml │ ├── test_pep621_class_valid_config_readme_dict_text_content_type_rst_.yml │ ├── test_pep621_class_valid_config_readme_dict_txt_file_.yml │ ├── test_pep621_class_valid_config_readme_readme_txt_.yml │ ├── test_pep621_class_valid_config_requires_python_False_.yml │ ├── test_pep621_class_valid_config_requires_python_True_.yml │ ├── test_pep621_class_valid_config_requires_python_complex_False_.yml │ ├── test_pep621_class_valid_config_requires_python_complex_True_.yml │ ├── test_pep621_class_valid_config_unicode_False_.yml │ ├── test_pep621_class_valid_config_unicode_True_.yml │ ├── test_pep621_class_valid_config_urls_False_.yml │ ├── test_pep621_class_valid_config_urls_True_.yml │ ├── test_pep621_normalize.yml │ ├── test_pep621_normalize_keep_dot.yml │ ├── test_pep621_subclass_COMPLETE_A_.yml │ ├── test_pep621_subclass_COMPLETE_B_.yml │ ├── test_pep621_subclass_COMPLETE_PROJECT_A_.yml │ ├── test_pep621_subclass_authors_.yml │ ├── test_pep621_subclass_classifiers_.yml │ ├── test_pep621_subclass_dependencies_.yml │ ├── test_pep621_subclass_description_.yml │ ├── test_pep621_subclass_entry_points_.yml │ ├── test_pep621_subclass_keywords_.yml │ ├── test_pep621_subclass_maintainers_.yml │ ├── test_pep621_subclass_minimal_.yml │ ├── test_pep621_subclass_optional_dependencies_.yml │ ├── test_pep621_subclass_optional_dependencies_empty_group_.yml │ ├── test_pep621_subclass_requires_python_.yml │ ├── test_pep621_subclass_requires_python_complex_.yml │ ├── test_pep621_subclass_unicode_.yml │ ├── test_pep621_subclass_urls_.yml │ └── test_pep621_unnormalized.yml ├── test_dumping.py ├── test_dumping_ │ ├── test_dumps_COMPLETE_A_.toml │ ├── test_dumps_COMPLETE_B_.toml │ ├── test_dumps_COMPLETE_PROJECT_A_.toml │ ├── test_dumps_readme_dict_file_.toml │ ├── test_dumps_readme_dict_text_.toml │ ├── test_dumps_readme_string_.toml │ ├── test_reformat_COMPLETE_A_.toml │ ├── test_reformat_COMPLETE_A_WITH_FILES_.toml │ ├── test_reformat_COMPLETE_B_.toml │ ├── test_reformat_COMPLETE_PROJECT_A_.toml │ ├── test_reformat_COMPLETE_UNDERSCORE_NAME_.toml │ └── test_reformat_UNORDERED_.toml ├── test_pyproject_class.py ├── test_pyproject_class_ │ ├── test_custom_pyproject_class_COMPLETE_A_.yml │ ├── test_custom_pyproject_class_COMPLETE_B_.yml │ ├── test_custom_pyproject_class_COMPLETE_PROJECT_A_.yml │ ├── test_valid_config_COMPLETE_A_.yml │ ├── test_valid_config_COMPLETE_B_.yml │ ├── test_valid_config_COMPLETE_PROJECT_A_.yml │ ├── test_valid_config_authors_.yml │ ├── test_valid_config_backend_path_.yml │ ├── test_valid_config_backend_paths_.yml │ ├── test_valid_config_classifiers_.yml │ ├── test_valid_config_complete_.yml │ ├── test_valid_config_complete_dependency_groups_.yml │ ├── test_valid_config_dependencies_.yml │ ├── test_valid_config_description_.yml │ ├── test_valid_config_entry_points_.yml │ ├── test_valid_config_keywords_.yml │ ├── test_valid_config_maintainers_.yml │ ├── test_valid_config_minimal_.yml │ ├── test_valid_config_optional_dependencies_.yml │ ├── test_valid_config_optional_dependencies_empty_group_.yml │ ├── test_valid_config_requires_nothing_.yml │ ├── test_valid_config_requires_python_.yml │ ├── test_valid_config_requires_python_complex_.yml │ ├── test_valid_config_requires_setuptools_.yml │ ├── test_valid_config_requires_whey_.yml │ ├── test_valid_config_resolve_files_COMPLETE_A_.yml │ ├── test_valid_config_resolve_files_COMPLETE_A_WITH_FILES_.yml │ ├── test_valid_config_resolve_files_COMPLETE_B_.yml │ ├── test_valid_config_resolve_files_COMPLETE_PROJECT_A_.yml │ ├── test_valid_config_resolve_files_authors_.yml │ ├── test_valid_config_resolve_files_backend_path_.yml │ ├── test_valid_config_resolve_files_backend_paths_.yml │ ├── test_valid_config_resolve_files_classifiers_.yml │ ├── test_valid_config_resolve_files_complete_.yml │ ├── test_valid_config_resolve_files_dependencies_.yml │ ├── test_valid_config_resolve_files_description_.yml │ ├── test_valid_config_resolve_files_entry_points_.yml │ ├── test_valid_config_resolve_files_keywords_.yml │ ├── test_valid_config_resolve_files_maintainers_.yml │ ├── test_valid_config_resolve_files_minimal_.yml │ ├── test_valid_config_resolve_files_optional_dependencies_.yml │ ├── test_valid_config_resolve_files_optional_dependencies_empty_group_.yml │ ├── test_valid_config_resolve_files_requires_nothing_.yml │ ├── test_valid_config_resolve_files_requires_python_.yml │ ├── test_valid_config_resolve_files_requires_python_complex_.yml │ ├── test_valid_config_resolve_files_requires_setuptools_.yml │ ├── test_valid_config_resolve_files_requires_whey_.yml │ ├── test_valid_config_resolve_files_unicode_.yml │ ├── test_valid_config_resolve_files_urls_.yml │ ├── test_valid_config_unicode_.yml │ └── test_valid_config_urls_.yml └── test_utils.py └── tox.ini /.bumpversion.cfg: -------------------------------------------------------------------------------- 1 | [bumpversion] 2 | current_version = 0.13.0 3 | commit = True 4 | tag = True 5 | 6 | [bumpversion:file:README.rst] 7 | 8 | [bumpversion:file:doc-source/index.rst] 9 | 10 | [bumpversion:file:doc-source/cli.rst] 11 | search = :rev: {current_version} 12 | replace = :rev: {new_version} 13 | 14 | [bumpversion:file:pyproject.toml] 15 | search = version = "{current_version}" 16 | replace = version = "{new_version}" 17 | 18 | [bumpversion:file:pyproject_parser/__init__.py] 19 | search = : str = "{current_version}" 20 | replace = : str = "{new_version}" 21 | 22 | [bumpversion:file:repo_helper.yml] 23 | 24 | [bumpversion:file:.github/workflows/conda_ci.yml] 25 | search = ={current_version}=py_1 26 | replace = ={new_version}=py_1 27 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | labels: bug 5 | assignees: domdfcoding 6 | 7 | --- 8 | 9 | 14 | 15 | ## Description 16 | 17 | 18 | 19 | ## Steps to Reproduce 20 | 24 | 25 | 1. 26 | 2. 27 | 3. 28 | 29 | ## Actual result: 30 | 31 | 32 | 33 | ## Expected result: 34 | 35 | 36 | ## Reproduces how often: 37 | 38 | 39 | 40 | ## Version 41 | 42 | * Operating System: 43 | * Python: 44 | * pyproject-parser: 45 | 46 | ## Installation source 47 | 48 | 49 | 50 | ## Other Additional Information: 51 | 52 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | labels: "enhancement" 5 | assignees: domdfcoding 6 | 7 | --- 8 | 9 | 11 | 12 | 13 | ## Description 14 | 15 | 16 | 17 | 18 | 19 | ## Version 20 | 21 | * Operating System: 22 | * Python: 23 | * pyproject-parser: 24 | 25 | 26 | ## Other Additional Information: 27 | 28 | -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | addReviewers: true 4 | addAssignees: true 5 | reviewers: 6 | - domdfcoding 7 | numberOfReviewers: 0 8 | 9 | # more settings at https://github.com/marketplace/actions/auto-assign-action 10 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | version: 2 4 | updates: 5 | - package-ecosystem: pip 6 | directory: / 7 | schedule: 8 | interval: weekly 9 | open-pull-requests-limit: 0 10 | reviewers: 11 | - domdfcoding 12 | -------------------------------------------------------------------------------- /.github/milestones.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | # stdlib 4 | import os 5 | import sys 6 | 7 | # 3rd party 8 | from github3 import GitHub 9 | from github3.repos import Repository 10 | from packaging.version import InvalidVersion, Version 11 | 12 | latest_tag = os.environ["GITHUB_REF_NAME"] 13 | 14 | try: 15 | current_version = Version(latest_tag) 16 | except InvalidVersion: 17 | sys.exit() 18 | 19 | gh: GitHub = GitHub(token=os.environ["GITHUB_TOKEN"]) 20 | repo: Repository = gh.repository(*os.environ["GITHUB_REPOSITORY"].split('/', 1)) 21 | 22 | for milestone in repo.milestones(state="open"): 23 | try: 24 | milestone_version = Version(milestone.title) 25 | except InvalidVersion: 26 | continue 27 | if milestone_version == current_version: 28 | sys.exit(not milestone.update(state="closed")) 29 | -------------------------------------------------------------------------------- /.github/workflows/docs_test_action.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | name: "Docs Check" 4 | on: 5 | push: 6 | branches-ignore: 7 | - 'repo-helper-update' 8 | - 'pre-commit-ci-update-config' 9 | - 'imgbot' 10 | pull_request: 11 | 12 | permissions: 13 | contents: read 14 | 15 | jobs: 16 | docs: 17 | runs-on: ubuntu-latest 18 | steps: 19 | - name: Checkout 🛎️ 20 | uses: "actions/checkout@v4" 21 | 22 | - name: Check for changed files 23 | uses: dorny/paths-filter@v2 24 | id: changes 25 | with: 26 | list-files: "json" 27 | filters: | 28 | code: 29 | - '!tests/**' 30 | 31 | - name: Install and Build 🔧 32 | uses: sphinx-toolbox/sphinx-action@sphinx-3.3.1 33 | if: steps.changes.outputs.code == 'true' 34 | with: 35 | pre-build-command: python -m pip install tox 36 | docs-folder: "doc-source/" 37 | build-command: "tox -e docs -- " 38 | -------------------------------------------------------------------------------- /.github/workflows/flake8.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | name: Flake8 4 | 5 | on: 6 | push: 7 | branches-ignore: 8 | - 'repo-helper-update' 9 | - 'pre-commit-ci-update-config' 10 | - 'imgbot' 11 | pull_request: 12 | 13 | permissions: 14 | contents: read 15 | 16 | jobs: 17 | Run: 18 | name: "Flake8" 19 | runs-on: "ubuntu-22.04" 20 | 21 | steps: 22 | - name: Checkout 🛎️ 23 | uses: "actions/checkout@v4" 24 | 25 | - name: Check for changed files 26 | uses: dorny/paths-filter@v2 27 | id: changes 28 | with: 29 | list-files: "json" 30 | filters: | 31 | code: 32 | - '!(doc-source/**|CONTRIBUTING.rst|.imgbotconfig|.pre-commit-config.yaml|.pylintrc|.readthedocs.yml)' 33 | 34 | - name: Setup Python 🐍 35 | if: steps.changes.outputs.code == 'true' 36 | uses: "actions/setup-python@v5" 37 | with: 38 | python-version: "3.8" 39 | 40 | - name: Install dependencies 🔧 41 | if: steps.changes.outputs.code == 'true' 42 | run: | 43 | python -VV 44 | python -m site 45 | python -m pip install --upgrade pip setuptools wheel 46 | python -m pip install tox~=3.0 47 | 48 | - name: "Run Flake8" 49 | if: steps.changes.outputs.code == 'true' 50 | run: "python -m tox -e lint -s false -- --format github" 51 | -------------------------------------------------------------------------------- /.github/workflows/mypy.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | name: mypy 4 | 5 | on: 6 | push: 7 | branches-ignore: 8 | - 'repo-helper-update' 9 | - 'pre-commit-ci-update-config' 10 | - 'imgbot' 11 | pull_request: 12 | 13 | permissions: 14 | contents: read 15 | 16 | jobs: 17 | Run: 18 | name: "mypy / ${{ matrix.os }}" 19 | runs-on: ${{ matrix.os }} 20 | 21 | strategy: 22 | matrix: 23 | os: ['ubuntu-22.04', 'windows-2019'] 24 | fail-fast: false 25 | 26 | steps: 27 | - name: Checkout 🛎️ 28 | uses: "actions/checkout@v4" 29 | 30 | - name: Check for changed files 31 | uses: dorny/paths-filter@v2 32 | id: changes 33 | with: 34 | list-files: "json" 35 | filters: | 36 | code: 37 | - '!(doc-source/**|CONTRIBUTING.rst|.imgbotconfig|.pre-commit-config.yaml|.pylintrc|.readthedocs.yml)' 38 | 39 | - name: Setup Python 🐍 40 | if: steps.changes.outputs.code == 'true' 41 | uses: "actions/setup-python@v5" 42 | with: 43 | python-version: "3.8" 44 | 45 | - name: Install dependencies 🔧 46 | run: | 47 | python -VV 48 | python -m site 49 | python -m pip install --upgrade pip setuptools wheel 50 | python -m pip install --upgrade tox~=3.0 virtualenv!=20.16.0 51 | 52 | - name: "Run mypy" 53 | if: steps.changes.outputs.code == 'true' 54 | run: "python -m tox -e mypy -s false" 55 | -------------------------------------------------------------------------------- /.github/workflows/octocheese.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | --- 3 | 4 | name: "GitHub Releases" 5 | on: 6 | schedule: 7 | - cron: 0 12 * * * 8 | 9 | jobs: 10 | Run: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: domdfcoding/octocheese@master 14 | with: 15 | pypi_name: "pyproject-parser" 16 | env: 17 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 18 | if: startsWith(github.ref, 'refs/tags/') != true 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | *.so 6 | .Python 7 | build/ 8 | develop-eggs/ 9 | dist/ 10 | downloads/ 11 | eggs/ 12 | .eggs/ 13 | lib/ 14 | lib64/ 15 | parts/ 16 | sdist/ 17 | var/ 18 | wheels/ 19 | *.egg-info/ 20 | .installed.cfg 21 | *.egg 22 | *.egg* 23 | *.manifest 24 | *.spec 25 | pip-log.txt 26 | pip-delete-this-directory.txt 27 | htmlcov/ 28 | .tox/ 29 | .coverage 30 | .coverage.* 31 | .cache 32 | nosetests.xml 33 | coverage.xml 34 | *.cover 35 | .hypothesis/ 36 | .pytest_cache/ 37 | cover/ 38 | *.mo 39 | *.pot 40 | *.log 41 | local_settings.py 42 | db.sqlite3 43 | instance/ 44 | .webassets-cache 45 | .scrapy 46 | docs/_build/ 47 | doc/build 48 | target/ 49 | .ipynb_checkpoints 50 | .python-version 51 | celerybeat-schedule 52 | celerybeat.pid 53 | *.sage.py 54 | .env 55 | .venv 56 | env/ 57 | venv/ 58 | ENV/ 59 | env.bak/ 60 | venv.bak/ 61 | .spyderproject 62 | .spyproject 63 | .ropeproject 64 | /site 65 | .mypy_cache/ 66 | .dmypy.json 67 | dmypy.json 68 | *.iml 69 | *.ipr 70 | cmake-build-*/ 71 | .idea/**/mongoSettings.xml 72 | *.iws 73 | out/ 74 | atlassian-ide-plugin.xml 75 | com_crashlytics_export_strings.xml 76 | crashlytics.properties 77 | crashlytics-build.properties 78 | fabric.properties 79 | .idea 80 | build 81 | **/__pycache__ 82 | **/conda 83 | __pypackages__/ 84 | profile_default/ 85 | ipython_config.py 86 | Pipfile.lock 87 | .pyre/ 88 | -------------------------------------------------------------------------------- /.imgbotconfig: -------------------------------------------------------------------------------- 1 | { 2 | "schedule": "weekly", 3 | "ignoredFiles": [ 4 | "**/*.svg" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /.pre-commit-hooks.yaml: -------------------------------------------------------------------------------- 1 | - id: check-pyproject 2 | name: Validate 'pyproject.toml' 3 | description: Validate 'pyproject.toml' 4 | entry: pyproject-parser check 5 | language: python 6 | files: "^pyproject\\.toml$" 7 | additional_dependencies: ["consolekit>=1.1.2", "click>=7.1.2"] 8 | 9 | - id: reformat-pyproject 10 | name: Reformat 'pyproject.toml' 11 | description: Reformat 'pyproject.toml' 12 | entry: pyproject-parser reformat 13 | language: python 14 | files: "^pyproject\\.toml$" 15 | additional_dependencies: ["consolekit>=1.1.2", "click>=7.1.2"] 16 | -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | # Read the Docs configuration file 3 | --- 4 | version: 2 5 | sphinx: 6 | builder: html 7 | configuration: doc-source/conf.py 8 | formats: 9 | - pdf 10 | - htmlzip 11 | python: 12 | install: 13 | - requirements: requirements.txt 14 | - requirements: doc-source/requirements.txt 15 | build: 16 | os: ubuntu-22.04 17 | tools: 18 | python: '3.9' 19 | jobs: 20 | post_create_environment: 21 | - pip install .[readme,cli] 22 | post_install: 23 | - pip install sphinxcontrib-applehelp==1.0.4 sphinxcontrib-devhelp==1.0.2 sphinxcontrib-htmlhelp==2.0.1 24 | sphinxcontrib-jsmath==1.0.1 sphinxcontrib-qthelp==1.0.3 sphinxcontrib-serializinghtml==1.1.5 25 | -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- 1 | ============== 2 | Contributing 3 | ============== 4 | 5 | .. This file based on https://github.com/PyGithub/PyGithub/blob/master/CONTRIBUTING.md 6 | 7 | ``pyproject-parser`` uses `tox `_ to automate testing and packaging, 8 | and `pre-commit `_ to maintain code quality. 9 | 10 | Install ``pre-commit`` with ``pip`` and install the git hook: 11 | 12 | .. code-block:: bash 13 | 14 | $ python -m pip install pre-commit 15 | $ pre-commit install 16 | 17 | 18 | Coding style 19 | -------------- 20 | 21 | `formate `_ is used for code formatting. 22 | 23 | It can be run manually via ``pre-commit``: 24 | 25 | .. code-block:: bash 26 | 27 | $ pre-commit run formate -a 28 | 29 | 30 | Or, to run the complete autoformatting suite: 31 | 32 | .. code-block:: bash 33 | 34 | $ pre-commit run -a 35 | 36 | 37 | Automated tests 38 | ------------------- 39 | 40 | Tests are run with ``tox`` and ``pytest``. 41 | To run tests for a specific Python version, such as Python 3.6: 42 | 43 | .. code-block:: bash 44 | 45 | $ tox -e py36 46 | 47 | 48 | To run tests for all Python versions, simply run: 49 | 50 | .. code-block:: bash 51 | 52 | $ tox 53 | 54 | 55 | Type Annotations 56 | ------------------- 57 | 58 | Type annotations are checked using ``mypy``. Run ``mypy`` using ``tox``: 59 | 60 | .. code-block:: bash 61 | 62 | $ tox -e mypy 63 | 64 | 65 | 66 | Build documentation locally 67 | ------------------------------ 68 | 69 | The documentation is powered by Sphinx. A local copy of the documentation can be built with ``tox``: 70 | 71 | .. code-block:: bash 72 | 73 | $ tox -e docs 74 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2021 Dominic Davis-Foster 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 18 | OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE 19 | OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /__pkginfo__.py: -------------------------------------------------------------------------------- 1 | # This file is managed by 'repo_helper'. Don't edit it directly. 2 | 3 | __all__ = ["extras_require"] 4 | 5 | extras_require = { 6 | "readme": ["docutils>=0.16", "readme-renderer[md]>=27.0"], 7 | "cli": ["click>=7.1.2", "consolekit>=1.4.1", "sdjson>=0.3.1"], 8 | "all": [ 9 | "click>=7.1.2", 10 | "consolekit>=1.4.1", 11 | "docutils>=0.16", 12 | "readme-renderer[md]>=27.0", 13 | "sdjson>=0.3.1" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /doc-source/404.rst: -------------------------------------------------------------------------------- 1 | :orphan: 2 | 3 | =============== 4 | 404 5 | =============== 6 | 7 | We looked everywhere but we couldn't find that page! 8 | 9 | .. image:: not-found.png 10 | :align: center 11 | 12 | Try using the links in the sidebar to find what you are looking for. 13 | -------------------------------------------------------------------------------- /doc-source/Source.rst: -------------------------------------------------------------------------------- 1 | ========================= 2 | Downloading source code 3 | ========================= 4 | 5 | The ``pyproject-parser`` source code is available on GitHub, 6 | and can be accessed from the following URL: https://github.com/repo-helper/pyproject-parser 7 | 8 | If you have ``git`` installed, you can clone the repository with the following command: 9 | 10 | .. prompt:: bash 11 | 12 | git clone https://github.com/repo-helper/pyproject-parser 13 | 14 | .. parsed-literal:: 15 | 16 | Cloning into 'pyproject-parser'... 17 | remote: Enumerating objects: 47, done. 18 | remote: Counting objects: 100% (47/47), done. 19 | remote: Compressing objects: 100% (41/41), done. 20 | remote: Total 173 (delta 16), reused 17 (delta 6), pack-reused 126 21 | Receiving objects: 100% (173/173), 126.56 KiB | 678.00 KiB/s, done. 22 | Resolving deltas: 100% (66/66), done. 23 | 24 | | Alternatively, the code can be downloaded in a 'zip' file by clicking: 25 | | :guilabel:`Clone or download` --> :guilabel:`Download Zip` 26 | 27 | .. figure:: git_download.png 28 | :alt: Downloading a 'zip' file of the source code. 29 | 30 | Downloading a 'zip' file of the source code 31 | 32 | 33 | Building from source 34 | ----------------------- 35 | 36 | The recommended way to build ``pyproject-parser`` is to use `tox `_: 37 | 38 | .. prompt:: bash 39 | 40 | tox -e build 41 | 42 | The source and wheel distributions will be in the directory ``dist``. 43 | 44 | If you wish, you may also use `pep517.build `_ or another :pep:`517`-compatible build tool. 45 | -------------------------------------------------------------------------------- /doc-source/_static/style.css: -------------------------------------------------------------------------------- 1 | /* This file is managed by 'repo_helper'. Don't edit it directly. */ 2 | 3 | div.highlight { 4 | -moz-tab-size: 4; 5 | tab-size: 4; 6 | } 7 | 8 | .field-list dt, dl.simple dt { 9 | margin-top: 0.5rem; 10 | } 11 | -------------------------------------------------------------------------------- /doc-source/_templates/base.html: -------------------------------------------------------------------------------- 1 | 2 | {% extends "!base.html" %} 3 | {% block extrahead %} 4 | 5 | {% endblock %} 6 | -------------------------------------------------------------------------------- /doc-source/api/classes.rst: -------------------------------------------------------------------------------- 1 | ================================ 2 | :mod:`pyproject_parser.classes` 3 | ================================ 4 | 5 | .. autosummary-widths:: 1/2 6 | 7 | .. automodule:: pyproject_parser.classes 8 | :exclude-members: __eq__,__ge__,__gt__,__le__,__lt__,__ne__,__str__,__repr__ 9 | -------------------------------------------------------------------------------- /doc-source/api/cli.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | :mod:`pyproject_parser.cli` 3 | ============================== 4 | 5 | .. autosummary-widths:: 7/16 6 | 7 | .. automodule:: pyproject_parser.cli 8 | :no-members: 9 | :autosummary-members: 10 | 11 | .. class:: ConfigTracebackHandler 12 | 13 | Bases: :class:`~consolekit.tracebacks.TracebackHandler` 14 | 15 | .. raw:: latex 16 | 17 | \begin{flushleft} 18 | 19 | :class:`consolekit.tracebacks.TracebackHandler` which handles 20 | :exc:`dom_toml.parser.BadConfigError`. 21 | 22 | .. raw:: latex 23 | 24 | \end{flushleft} 25 | 26 | .. autoattribute:: has_traceback_option 27 | 28 | .. autofunction:: pyproject_parser.cli.resolve_class 29 | .. autofunction:: pyproject_parser.cli.prettify_deprecation_warning 30 | -------------------------------------------------------------------------------- /doc-source/api/parsers.rst: -------------------------------------------------------------------------------- 1 | ================================ 2 | :mod:`pyproject_parser.parsers` 3 | ================================ 4 | 5 | .. autosummary-widths:: 6/16 6 | 7 | .. automodule:: pyproject_parser.parsers 8 | :member-order: bysource 9 | -------------------------------------------------------------------------------- /doc-source/api/pyproject-parser.rst: -------------------------------------------------------------------------------- 1 | ======================= 2 | :mod:`pyproject_parser` 3 | ======================= 4 | 5 | .. py:module:: pyproject_parser 6 | 7 | Parser for ``pyproject.toml``. 8 | 9 | .. automodulesumm:: pyproject_parser 10 | :autosummary-sections: Classes 11 | 12 | .. autosummary-widths:: 1/3 13 | .. latex:vspace:: -20px 14 | 15 | .. automodulesumm:: pyproject_parser 16 | :autosummary-sections: Data 17 | 18 | .. autoattrs:: pyproject_parser.PyProject 19 | :exclude-members: __ge__,__gt__,__le__,__lt__,__ne__,__repr__,__eq__ 20 | :no-autosummary: 21 | 22 | .. autoclass:: pyproject_parser.PyProjectTomlEncoder 23 | :exclude-members: __eq__,__ge__,__gt__,__le__,__lt__,__ne__,__str__,__repr__ 24 | 25 | .. autotypevar:: pyproject_parser._PP 26 | -------------------------------------------------------------------------------- /doc-source/api/type_hints.rst: -------------------------------------------------------------------------------- 1 | =================================== 2 | :mod:`pyproject_parser.type_hints` 3 | =================================== 4 | 5 | .. autosummary-widths:: 1/3 6 | .. automodule:: pyproject_parser.type_hints 7 | -------------------------------------------------------------------------------- /doc-source/api/utils.rst: -------------------------------------------------------------------------------- 1 | ============================== 2 | :mod:`pyproject_parser.utils` 3 | ============================== 4 | 5 | .. autosummary-widths:: 7/16 6 | .. automodule:: pyproject_parser.utils 7 | -------------------------------------------------------------------------------- /doc-source/docutils.conf: -------------------------------------------------------------------------------- 1 | [restructuredtext parser] 2 | tab_width = 4 3 | -------------------------------------------------------------------------------- /doc-source/git_download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repo-helper/pyproject-parser/ac6eb3805b23f415a644a98f4819a31b561dcbcc/doc-source/git_download.png -------------------------------------------------------------------------------- /doc-source/license.rst: -------------------------------------------------------------------------------- 1 | ========= 2 | License 3 | ========= 4 | 5 | ``pyproject-parser`` is licensed under the :choosealicense:`MIT` 6 | 7 | .. license-info:: MIT 8 | 9 | .. license:: 10 | :py: pyproject-parser 11 | -------------------------------------------------------------------------------- /doc-source/local_extension.py: -------------------------------------------------------------------------------- 1 | # 3rd party 2 | from docutils import nodes 3 | from sphinx.util.docutils import SphinxDirective 4 | 5 | 6 | def configure(app, doctree): 7 | if app.builder.name.lower() == "html": 8 | app.config.toctree_plus_types.add("method") 9 | app.config.toctree_plus_types.add("attribute") 10 | 11 | 12 | class Space(SphinxDirective): 13 | 14 | def run(self): 15 | # TODO: other builders 16 | return [ 17 | nodes.raw('', "\n\\vspace{10px}\n", format="latex"), 18 | nodes.raw('', "\n
\n", format="html"), # nodes.line_block('', nodes.line()) 19 | ] 20 | 21 | 22 | def setup(app): 23 | app.connect("doctree-read", configure) 24 | app.add_directive("space", Space) 25 | -------------------------------------------------------------------------------- /doc-source/not-found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repo-helper/pyproject-parser/ac6eb3805b23f415a644a98f4819a31b561dcbcc/doc-source/not-found.png -------------------------------------------------------------------------------- /doc-source/requirements.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/domdfcoding/sphinx-click.git 2 | git+https://github.com/sphinx-toolbox/sphinx-toolbox-experimental 3 | attr-utils>=0.5.6 4 | default-values>=0.6.0 5 | extras-require>=0.5.0 6 | furo==2021.06.18b36 7 | html-section>=0.3.0 8 | seed-intersphinx-mapping>=1.2.2 9 | sphinx>=3.0.3 10 | sphinx-copybutton>=0.5.2 11 | sphinx-debuginfo>=0.2.2 12 | sphinx-licenseinfo>=0.3.1 13 | sphinx-notfound-page>=0.7.1 14 | sphinx-packaging>=0.1.1 15 | sphinx-pyproject>=0.1.0 16 | sphinx-toolbox>=3.5.0 17 | sphinxcontrib-applehelp==1.0.4 18 | sphinxcontrib-devhelp==1.0.2 19 | sphinxcontrib-htmlhelp==2.0.1 20 | sphinxcontrib-httpdomain>=1.7.0 21 | sphinxcontrib-jsmath==1.0.1 22 | sphinxcontrib-qthelp==1.0.3 23 | sphinxcontrib-serializinghtml==1.1.5 24 | sphinxemoji>=0.2.0 25 | toctree-plus>=0.6.1 26 | -------------------------------------------------------------------------------- /formate.toml: -------------------------------------------------------------------------------- 1 | [hooks] 2 | dynamic_quotes = 10 3 | collections-import-rewrite = 20 4 | reformat-generics = 40 5 | noqa-reformat = 60 6 | ellipsis-reformat = 70 7 | squish_stubs = 80 8 | 9 | [hooks.yapf] 10 | priority = 30 11 | 12 | [hooks.yapf.kwargs] 13 | yapf_style = ".style.yapf" 14 | 15 | [hooks.isort] 16 | priority = 50 17 | 18 | [hooks.isort.kwargs] 19 | indent = " " 20 | multi_line_output = 8 21 | import_heading_stdlib = "stdlib" 22 | import_heading_thirdparty = "3rd party" 23 | import_heading_firstparty = "this package" 24 | import_heading_localfolder = "this package" 25 | balanced_wrapping = false 26 | lines_between_types = 0 27 | use_parentheses = true 28 | remove_redundant_aliases = true 29 | default_section = "THIRDPARTY" 30 | known_third_party = [ 31 | "apeye_core", 32 | "attrs", 33 | "coincidence", 34 | "coverage", 35 | "coverage_pyver_pragma", 36 | "dom_toml", 37 | "domdf_python_tools", 38 | "importlib_metadata", 39 | "natsort", 40 | "nh3", 41 | "packaging", 42 | "pyproject_examples", 43 | "pytest", 44 | "pytest_cov", 45 | "pytest_randomly", 46 | "pytest_timeout", 47 | "shippinglabel", 48 | "tomli", 49 | "typing_extensions", 50 | ] 51 | known_first_party = [ "pyproject_parser",] 52 | 53 | [config] 54 | indent = " " 55 | line_length = 115 56 | -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- 1 | default: lint 2 | 3 | pdf-docs: latex-docs 4 | make -C doc-source/build/latex/ 5 | 6 | latex-docs: 7 | SPHINX_BUILDER=latex tox -e docs 8 | 9 | unused-imports: 10 | tox -e lint -- --select F401 11 | 12 | incomplete-defs: 13 | tox -e lint -- --select MAN 14 | 15 | vdiff: 16 | git diff $(repo-helper show version -q)..HEAD 17 | 18 | bare-ignore: 19 | greppy '# type:? *ignore(?!\[|\w)' -s 20 | 21 | lint: unused-imports incomplete-defs bare-ignore 22 | tox -n qa 23 | -------------------------------------------------------------------------------- /pyproject_parser/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repo-helper/pyproject-parser/ac6eb3805b23f415a644a98f4819a31b561dcbcc/pyproject_parser/py.typed -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | apeye-core>=1.0.0 2 | attrs>=20.3.0 3 | dom-toml>=2.0.0 4 | domdf-python-tools>=2.8.0 5 | natsort>=7.1.1 6 | packaging>=20.9 7 | shippinglabel>=1.0.0 8 | typing-extensions!=4.7.0,>=3.7.4.3 9 | -------------------------------------------------------------------------------- /stubs.txt: -------------------------------------------------------------------------------- 1 | git+https://github.com/repo-helper/toml@py.typed 2 | attr-utils>=0.5.6 3 | docutils-stubs 4 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/repo-helper/pyproject-parser/ac6eb3805b23f415a644a98f4819a31b561dcbcc/tests/__init__.py -------------------------------------------------------------------------------- /tests/requirements.txt: -------------------------------------------------------------------------------- 1 | # git+https://github.com/repo-helper/pyproject-examples 2 | coincidence>=0.2.0 3 | coverage>=5.1 4 | coverage-pyver-pragma>=0.2.1 5 | importlib-metadata>=3.6.0 6 | nh3<=0.2.14; python_version < "3.9" and implementation_name == "pypy" 7 | pyproject-examples>=2023.6.30 8 | pytest>=6.0.0 9 | pytest-cov>=2.8.1 10 | pytest-randomly>=3.7.0 11 | pytest-timeout>=1.4.2 12 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_author_comma_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: The 'project.authors[0].name' key cannot contain commas. 2 | Documentation: https://whey.readthedocs.io/en/latest/configuration.html#tconf-project.authors 3 | Use '--traceback' to view the full traceback. 4 | Aborted! 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_bad_name_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: The value '???????12345=============☃' for 'project.name' is invalid. 2 | Documentation: https://whey.readthedocs.io/en/latest/configuration.html#tconf-project.name 3 | Use '--traceback' to view the full traceback. 4 | Aborted! 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_bad_requires_python_.txt: -------------------------------------------------------------------------------- 1 | InvalidSpecifier: '???????12345=============☃' 2 | Note: specifiers must follow PEP 508 3 | Documentation: https://peps.python.org/pep-0508/ 4 | Use '--traceback' to view the full traceback. 5 | Aborted! 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_bad_version_.txt: -------------------------------------------------------------------------------- 1 | InvalidVersion: '???????12345=============☃' 2 | Note: versions must follow PEP 440 3 | Documentation: https://peps.python.org/pep-0440/ 4 | Use '--traceback' to view the full traceback. 5 | Aborted! 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_build_system_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Unknown key in '[build-system]': 'foo' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_project_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Unknown keys in '[project]': 'bar' and 'foo' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_top_level_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Unexpected top-level key 'coverage'. Only 'build-system', 'dependency-groups', 'project' and 'tool' are allowed. 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_top_level_typo_caps_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Unexpected top-level key 'Build-System'. Did you mean 'build-system'? 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_error_caught_top_level_typo_underscore_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Unexpected top-level key 'build_system'. Did you mean 'build-system'? 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_duplicate_extra_1_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: 'project.optional-dependencies.dev-test': Multiple extras were defined with the same normalized name of 'dev-test' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_duplicate_extra_2_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: 'project.optional-dependencies.dev_test': Multiple extras were defined with the same normalized name of 'dev-test' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_duplicate_extra_3_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: 'project.optional-dependencies.dev_test': Multiple extras were defined with the same normalized name of 'dev-test' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_warning_duplicate_extra_1_.txt: -------------------------------------------------------------------------------- 1 | Validating 'pyproject.toml' 2 | WARNING: 'project.optional-dependencies.dev-test': Multiple extras were defined with the same normalized name of 'dev-test' 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_warning_duplicate_extra_2_.txt: -------------------------------------------------------------------------------- 1 | Validating 'pyproject.toml' 2 | WARNING: 'project.optional-dependencies.dev_test': Multiple extras were defined with the same normalized name of 'dev-test' 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_check_extra_deprecation_warning_duplicate_extra_3_.txt: -------------------------------------------------------------------------------- 1 | Validating 'pyproject.toml' 2 | WARNING: 'project.optional-dependencies.dev_test': Multiple extras were defined with the same normalized name of 'dev-test' 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_all_.json: -------------------------------------------------------------------------------- 1 | {"build-system": {"requires": ["whey"], "build-backend": "whey"}, "project": {"name": "whey", "version": "2021.0.0", "description": "A simple Python wheel builder for simple projects.", "authors": [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}], "keywords": ["build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel"], "urls": {"Homepage": "https://whey.readthedocs.io/en/latest", "Documentation": "https://whey.readthedocs.io/en/latest", "Issue Tracker": "https://github.com/repo-helper/whey/issues", "Source Code": "https://github.com/repo-helper/whey"}, "dependencies": ["django>2.1; os_name != \"nt\"", "django>2.0; os_name == \"nt\"", "gidgethub[httpx]>4.0.0", "httpx"], "dynamic": ["classifiers", "requires-python"]}, "tool": {"whey": {"base-classifiers": ["Development Status :: 4 - Beta"], "python-versions": ["3.6", "3.7", "3.8", "3.9", "3.10"], "python-implementations": ["CPython", "PyPy"], "platforms": ["Windows", "macOS", "Linux"], "license-key": "MIT"}}} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_all_.yml: -------------------------------------------------------------------------------- 1 | build-system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | project: 6 | authors: 7 | - email: dominic@davis-foster.co.uk 8 | name: Dominic Davis-Foster 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: A simple Python wheel builder for simple projects. 15 | dynamic: 16 | - classifiers 17 | - requires-python 18 | keywords: 19 | - build 20 | - distribution 21 | - packaging 22 | - pep517 23 | - pep621 24 | - sdist 25 | - wheel 26 | name: whey 27 | urls: 28 | Documentation: https://whey.readthedocs.io/en/latest 29 | Homepage: https://whey.readthedocs.io/en/latest 30 | Issue Tracker: https://github.com/repo-helper/whey/issues 31 | Source Code: https://github.com/repo-helper/whey 32 | version: 2021.0.0 33 | tool: 34 | whey: 35 | base-classifiers: 36 | - 'Development Status :: 4 - Beta' 37 | license-key: MIT 38 | platforms: 39 | - Windows 40 | - macOS 41 | - Linux 42 | python-implementations: 43 | - CPython 44 | - PyPy 45 | python-versions: 46 | - '3.6' 47 | - '3.7' 48 | - '3.8' 49 | - '3.9' 50 | - '3.10' 51 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_build_system_.json: -------------------------------------------------------------------------------- 1 | {"requires": ["whey"], "build-backend": "whey"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_build_system_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_build_system_requires_.json: -------------------------------------------------------------------------------- 1 | ["whey"] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_build_system_requires_.yml: -------------------------------------------------------------------------------- 1 | - whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_first_author_.json: -------------------------------------------------------------------------------- 1 | {"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_first_author_.yml: -------------------------------------------------------------------------------- 1 | email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_first_build_requirement_.md: -------------------------------------------------------------------------------- 1 | whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_fourth_keyword_.md: -------------------------------------------------------------------------------- 1 | pep517 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_project_.json: -------------------------------------------------------------------------------- 1 | {"name": "whey", "version": "2021.0.0", "description": "A simple Python wheel builder for simple projects.", "authors": [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}], "keywords": ["build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel"], "urls": {"Homepage": "https://whey.readthedocs.io/en/latest", "Documentation": "https://whey.readthedocs.io/en/latest", "Issue Tracker": "https://github.com/repo-helper/whey/issues", "Source Code": "https://github.com/repo-helper/whey"}, "dependencies": ["django>2.1; os_name != \"nt\"", "django>2.0; os_name == \"nt\"", "gidgethub[httpx]>4.0.0", "httpx"], "dynamic": ["classifiers", "requires-python"]} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_project_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_project_authors_.json: -------------------------------------------------------------------------------- 1 | [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_project_authors_.yml: -------------------------------------------------------------------------------- 1 | - email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_project_urls_Source_Code_.md: -------------------------------------------------------------------------------- 1 | https://github.com/repo-helper/whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_tool_whey_base_classifiers_.json: -------------------------------------------------------------------------------- 1 | ["Development Status :: 4 - Beta"] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_0_tool_whey_base_classifiers_.yml: -------------------------------------------------------------------------------- 1 | - 'Development Status :: 4 - Beta' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_all_.yml: -------------------------------------------------------------------------------- 1 | build-system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | project: 6 | authors: 7 | - email: dominic@davis-foster.co.uk 8 | name: Dominic Davis-Foster 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: A simple Python wheel builder for simple projects. 15 | dynamic: 16 | - classifiers 17 | - requires-python 18 | keywords: 19 | - build 20 | - distribution 21 | - packaging 22 | - pep517 23 | - pep621 24 | - sdist 25 | - wheel 26 | name: whey 27 | urls: 28 | Documentation: https://whey.readthedocs.io/en/latest 29 | Homepage: https://whey.readthedocs.io/en/latest 30 | Issue Tracker: https://github.com/repo-helper/whey/issues 31 | Source Code: https://github.com/repo-helper/whey 32 | version: 2021.0.0 33 | tool: 34 | whey: 35 | base-classifiers: 36 | - 'Development Status :: 4 - Beta' 37 | license-key: MIT 38 | platforms: 39 | - Windows 40 | - macOS 41 | - Linux 42 | python-implementations: 43 | - CPython 44 | - PyPy 45 | python-versions: 46 | - '3.6' 47 | - '3.7' 48 | - '3.8' 49 | - '3.9' 50 | - '3.10' 51 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_build_system_.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "whey" 4 | ], 5 | "build-backend": "whey" 6 | } 7 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_build_system_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_build_system_requires_.json: -------------------------------------------------------------------------------- 1 | [ 2 | "whey" 3 | ] 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_build_system_requires_.yml: -------------------------------------------------------------------------------- 1 | - whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_first_author_.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dominic Davis-Foster", 3 | "email": "dominic@davis-foster.co.uk" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_first_author_.yml: -------------------------------------------------------------------------------- 1 | email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_first_build_requirement_.md: -------------------------------------------------------------------------------- 1 | whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_fourth_keyword_.md: -------------------------------------------------------------------------------- 1 | pep517 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_project_.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whey", 3 | "version": "2021.0.0", 4 | "description": "A simple Python wheel builder for simple projects.", 5 | "authors": [ 6 | { 7 | "name": "Dominic Davis-Foster", 8 | "email": "dominic@davis-foster.co.uk" 9 | } 10 | ], 11 | "keywords": [ 12 | "build", 13 | "distribution", 14 | "packaging", 15 | "pep517", 16 | "pep621", 17 | "sdist", 18 | "wheel" 19 | ], 20 | "urls": { 21 | "Homepage": "https://whey.readthedocs.io/en/latest", 22 | "Documentation": "https://whey.readthedocs.io/en/latest", 23 | "Issue Tracker": "https://github.com/repo-helper/whey/issues", 24 | "Source Code": "https://github.com/repo-helper/whey" 25 | }, 26 | "dependencies": [ 27 | "django>2.1; os_name != \"nt\"", 28 | "django>2.0; os_name == \"nt\"", 29 | "gidgethub[httpx]>4.0.0", 30 | "httpx" 31 | ], 32 | "dynamic": [ 33 | "classifiers", 34 | "requires-python" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_project_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_project_authors_.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Dominic Davis-Foster", 4 | "email": "dominic@davis-foster.co.uk" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_project_authors_.yml: -------------------------------------------------------------------------------- 1 | - email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_project_urls_Source_Code_.md: -------------------------------------------------------------------------------- 1 | https://github.com/repo-helper/whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_tool_whey_base_classifiers_.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Development Status :: 4 - Beta" 3 | ] 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_2_tool_whey_base_classifiers_.yml: -------------------------------------------------------------------------------- 1 | - 'Development Status :: 4 - Beta' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_all_.yml: -------------------------------------------------------------------------------- 1 | build-system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | project: 6 | authors: 7 | - email: dominic@davis-foster.co.uk 8 | name: Dominic Davis-Foster 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: A simple Python wheel builder for simple projects. 15 | dynamic: 16 | - classifiers 17 | - requires-python 18 | keywords: 19 | - build 20 | - distribution 21 | - packaging 22 | - pep517 23 | - pep621 24 | - sdist 25 | - wheel 26 | name: whey 27 | urls: 28 | Documentation: https://whey.readthedocs.io/en/latest 29 | Homepage: https://whey.readthedocs.io/en/latest 30 | Issue Tracker: https://github.com/repo-helper/whey/issues 31 | Source Code: https://github.com/repo-helper/whey 32 | version: 2021.0.0 33 | tool: 34 | whey: 35 | base-classifiers: 36 | - 'Development Status :: 4 - Beta' 37 | license-key: MIT 38 | platforms: 39 | - Windows 40 | - macOS 41 | - Linux 42 | python-implementations: 43 | - CPython 44 | - PyPy 45 | python-versions: 46 | - '3.6' 47 | - '3.7' 48 | - '3.8' 49 | - '3.9' 50 | - '3.10' 51 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_build_system_.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": [ 3 | "whey" 4 | ], 5 | "build-backend": "whey" 6 | } 7 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_build_system_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_build_system_requires_.json: -------------------------------------------------------------------------------- 1 | [ 2 | "whey" 3 | ] 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_build_system_requires_.yml: -------------------------------------------------------------------------------- 1 | - whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_first_author_.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dominic Davis-Foster", 3 | "email": "dominic@davis-foster.co.uk" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_first_author_.yml: -------------------------------------------------------------------------------- 1 | email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_first_build_requirement_.md: -------------------------------------------------------------------------------- 1 | whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_fourth_keyword_.md: -------------------------------------------------------------------------------- 1 | pep517 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_project_.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "whey", 3 | "version": "2021.0.0", 4 | "description": "A simple Python wheel builder for simple projects.", 5 | "authors": [ 6 | { 7 | "name": "Dominic Davis-Foster", 8 | "email": "dominic@davis-foster.co.uk" 9 | } 10 | ], 11 | "keywords": [ 12 | "build", 13 | "distribution", 14 | "packaging", 15 | "pep517", 16 | "pep621", 17 | "sdist", 18 | "wheel" 19 | ], 20 | "urls": { 21 | "Homepage": "https://whey.readthedocs.io/en/latest", 22 | "Documentation": "https://whey.readthedocs.io/en/latest", 23 | "Issue Tracker": "https://github.com/repo-helper/whey/issues", 24 | "Source Code": "https://github.com/repo-helper/whey" 25 | }, 26 | "dependencies": [ 27 | "django>2.1; os_name != \"nt\"", 28 | "django>2.0; os_name == \"nt\"", 29 | "gidgethub[httpx]>4.0.0", 30 | "httpx" 31 | ], 32 | "dynamic": [ 33 | "classifiers", 34 | "requires-python" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_project_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_project_authors_.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Dominic Davis-Foster", 4 | "email": "dominic@davis-foster.co.uk" 5 | } 6 | ] 7 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_project_authors_.yml: -------------------------------------------------------------------------------- 1 | - email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_project_urls_Source_Code_.md: -------------------------------------------------------------------------------- 1 | https://github.com/repo-helper/whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_tool_whey_base_classifiers_.json: -------------------------------------------------------------------------------- 1 | [ 2 | "Development Status :: 4 - Beta" 3 | ] 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_4_tool_whey_base_classifiers_.yml: -------------------------------------------------------------------------------- 1 | - 'Development Status :: 4 - Beta' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_all_.json: -------------------------------------------------------------------------------- 1 | {"build-system": {"requires": ["whey"], "build-backend": "whey"}, "project": {"name": "whey", "version": "2021.0.0", "description": "A simple Python wheel builder for simple projects.", "authors": [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}], "keywords": ["build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel"], "urls": {"Homepage": "https://whey.readthedocs.io/en/latest", "Documentation": "https://whey.readthedocs.io/en/latest", "Issue Tracker": "https://github.com/repo-helper/whey/issues", "Source Code": "https://github.com/repo-helper/whey"}, "dependencies": ["django>2.1; os_name != \"nt\"", "django>2.0; os_name == \"nt\"", "gidgethub[httpx]>4.0.0", "httpx"], "dynamic": ["classifiers", "requires-python"]}, "tool": {"whey": {"base-classifiers": ["Development Status :: 4 - Beta"], "python-versions": ["3.6", "3.7", "3.8", "3.9", "3.10"], "python-implementations": ["CPython", "PyPy"], "platforms": ["Windows", "macOS", "Linux"], "license-key": "MIT"}}} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_all_.yml: -------------------------------------------------------------------------------- 1 | build-system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | project: 6 | authors: 7 | - email: dominic@davis-foster.co.uk 8 | name: Dominic Davis-Foster 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: A simple Python wheel builder for simple projects. 15 | dynamic: 16 | - classifiers 17 | - requires-python 18 | keywords: 19 | - build 20 | - distribution 21 | - packaging 22 | - pep517 23 | - pep621 24 | - sdist 25 | - wheel 26 | name: whey 27 | urls: 28 | Documentation: https://whey.readthedocs.io/en/latest 29 | Homepage: https://whey.readthedocs.io/en/latest 30 | Issue Tracker: https://github.com/repo-helper/whey/issues 31 | Source Code: https://github.com/repo-helper/whey 32 | version: 2021.0.0 33 | tool: 34 | whey: 35 | base-classifiers: 36 | - 'Development Status :: 4 - Beta' 37 | license-key: MIT 38 | platforms: 39 | - Windows 40 | - macOS 41 | - Linux 42 | python-implementations: 43 | - CPython 44 | - PyPy 45 | python-versions: 46 | - '3.6' 47 | - '3.7' 48 | - '3.8' 49 | - '3.9' 50 | - '3.10' 51 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_build_system_.json: -------------------------------------------------------------------------------- 1 | {"requires": ["whey"], "build-backend": "whey"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_build_system_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_build_system_requires_.json: -------------------------------------------------------------------------------- 1 | ["whey"] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_build_system_requires_.yml: -------------------------------------------------------------------------------- 1 | - whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_first_author_.json: -------------------------------------------------------------------------------- 1 | {"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_first_author_.yml: -------------------------------------------------------------------------------- 1 | email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_first_build_requirement_.md: -------------------------------------------------------------------------------- 1 | whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_fourth_keyword_.md: -------------------------------------------------------------------------------- 1 | pep517 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_project_.json: -------------------------------------------------------------------------------- 1 | {"name": "whey", "version": "2021.0.0", "description": "A simple Python wheel builder for simple projects.", "authors": [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}], "keywords": ["build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel"], "urls": {"Homepage": "https://whey.readthedocs.io/en/latest", "Documentation": "https://whey.readthedocs.io/en/latest", "Issue Tracker": "https://github.com/repo-helper/whey/issues", "Source Code": "https://github.com/repo-helper/whey"}, "dependencies": ["django>2.1; os_name != \"nt\"", "django>2.0; os_name == \"nt\"", "gidgethub[httpx]>4.0.0", "httpx"], "dynamic": ["classifiers", "requires-python"]} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_project_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_project_authors_.json: -------------------------------------------------------------------------------- 1 | [{"name": "Dominic Davis-Foster", "email": "dominic@davis-foster.co.uk"}] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_project_authors_.yml: -------------------------------------------------------------------------------- 1 | - email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_project_urls_Source_Code_.md: -------------------------------------------------------------------------------- 1 | https://github.com/repo-helper/whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_tool_whey_base_classifiers_.json: -------------------------------------------------------------------------------- 1 | ["Development Status :: 4 - Beta"] 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_None_tool_whey_base_classifiers_.yml: -------------------------------------------------------------------------------- 1 | - 'Development Status :: 4 - Beta' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_all_.yml: -------------------------------------------------------------------------------- 1 | build-system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | project: 6 | authors: 7 | - email: dominic@davis-foster.co.uk 8 | name: Dominic Davis-Foster 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: A simple Python wheel builder for simple projects. 15 | dynamic: 16 | - classifiers 17 | - requires-python 18 | keywords: 19 | - build 20 | - distribution 21 | - packaging 22 | - pep517 23 | - pep621 24 | - sdist 25 | - wheel 26 | name: whey 27 | urls: 28 | Documentation: https://whey.readthedocs.io/en/latest 29 | Homepage: https://whey.readthedocs.io/en/latest 30 | Issue Tracker: https://github.com/repo-helper/whey/issues 31 | Source Code: https://github.com/repo-helper/whey 32 | version: 2021.0.0 33 | tool: 34 | whey: 35 | base-classifiers: 36 | - 'Development Status :: 4 - Beta' 37 | license-key: MIT 38 | platforms: 39 | - Windows 40 | - macOS 41 | - Linux 42 | python-implementations: 43 | - CPython 44 | - PyPy 45 | python-versions: 46 | - '3.6' 47 | - '3.7' 48 | - '3.8' 49 | - '3.9' 50 | - '3.10' 51 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_build_system_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_build_system_requires_.yml: -------------------------------------------------------------------------------- 1 | - whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_first_author_.yml: -------------------------------------------------------------------------------- 1 | email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_first_build_requirement_.md: -------------------------------------------------------------------------------- 1 | whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_fourth_keyword_.md: -------------------------------------------------------------------------------- 1 | pep517 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_project_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_project_authors_.yml: -------------------------------------------------------------------------------- 1 | - email: dominic@davis-foster.co.uk 2 | name: Dominic Davis-Foster 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_project_urls_Source_Code_.md: -------------------------------------------------------------------------------- 1 | https://github.com/repo-helper/whey 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_0_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_0_1_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_license_.json: -------------------------------------------------------------------------------- 1 | { 2 | "file": "LICENSE" 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | { 2 | "content_type": "text/x-rst", 3 | "file": "README.rst" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_0_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_license_.json: -------------------------------------------------------------------------------- 1 | { 2 | "file": "LICENSE" 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | { 2 | "content_type": "text/x-rst", 3 | "file": "README.rst" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_2_1_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_license_.json: -------------------------------------------------------------------------------- 1 | { 2 | "file": "LICENSE" 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | { 2 | "content_type": "text/x-rst", 3 | "file": "README.rst" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_0_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_license_.json: -------------------------------------------------------------------------------- 1 | { 2 | "file": "LICENSE" 3 | } 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | { 2 | "content_type": "text/x-rst", 3 | "file": "README.rst" 4 | } 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_4_1_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_0_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_license_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_license_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_readme_text_.json: -------------------------------------------------------------------------------- 1 | null 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_False_None_1_project_readme_text_.yml: -------------------------------------------------------------------------------- 1 | null 2 | ... 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_0_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_0_1_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_0_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_2_1_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_0_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_4_1_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_0_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_license_.json: -------------------------------------------------------------------------------- 1 | {"file": "LICENSE", "text": "This is the LICENSE\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_license_.yml: -------------------------------------------------------------------------------- 1 | file: LICENSE 2 | text: 'This is the LICENSE 3 | 4 | ' 5 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_license_file_.md: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_license_text_.md: -------------------------------------------------------------------------------- 1 | This is the LICENSE 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_readme_.json: -------------------------------------------------------------------------------- 1 | {"content_type": "text/x-rst", "file": "README.rst", "text": "This is the README\n"} 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_readme_.yml: -------------------------------------------------------------------------------- 1 | content_type: text/x-rst 2 | file: README.rst 3 | text: 'This is the README 4 | 5 | ' 6 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_readme_file_.md: -------------------------------------------------------------------------------- 1 | README.rst 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_readme_license_True_None_1_project_readme_text_.md: -------------------------------------------------------------------------------- 1 | This is the README 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_info_tool_whey_base_classifiers_.yml: -------------------------------------------------------------------------------- 1 | - 'Development Status :: 4 - Beta' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_A_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_A_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_A_WITH_FILES_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_A_WITH_FILES_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | readme = "README.rst" 10 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | 14 | [project.license] 15 | file = "LICENSE" 16 | 17 | [[project.authors]] 18 | name = "Dominic Davis-Foster" 19 | email = "dominic@davis-foster.co.uk" 20 | 21 | [project.urls] 22 | Homepage = "https://whey.readthedocs.io/en/latest" 23 | Documentation = "https://whey.readthedocs.io/en/latest" 24 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 25 | "Source Code" = "https://github.com/repo-helper/whey" 26 | 27 | [tool.whey] 28 | base-classifiers = [ "Development Status :: 4 - Beta",] 29 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 30 | python-implementations = [ "CPython", "PyPy",] 31 | platforms = [ "Windows", "macOS", "Linux",] 32 | license-key = "MIT" 33 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_B_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_B_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "Whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | additional-files = [ "include whey/style.css",] 31 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_DEPENDENCY_GROUPS_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_DEPENDENCY_GROUPS_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | 30 | [dependency-groups] 31 | test = [ "pytest", "coverage",] 32 | docs = [ "sphinx", "sphinx-rtd-theme",] 33 | typing = [ "mypy", "types-requests",] 34 | typing-test = [ { include-group = "typing" }, { include-group = "test" }, "useful-types",] 35 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_PROJECT_A_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_PROJECT_A_.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "spam" 3 | version = "2020.0.0" 4 | description = "Lovely Spam! Wonderful Spam!" 5 | requires-python = ">=3.8" 6 | keywords = [ "bacon", "egg", "Lobster Thermidor", "sausage", "tomatoes",] 7 | classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python",] 8 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 9 | dynamic = [] 10 | 11 | [[project.authors]] 12 | email = "hi@pradyunsg.me" 13 | 14 | [[project.authors]] 15 | name = "Tzu-Ping Chung" 16 | 17 | [[project.maintainers]] 18 | name = "Brett Cannon" 19 | email = "brett@python.org" 20 | 21 | [project.urls] 22 | homepage = "example.com" 23 | documentation = "readthedocs.org" 24 | repository = "github.com" 25 | changelog = "github.com/me/spam/blob/master/CHANGELOG.md" 26 | 27 | [project.scripts] 28 | spam-cli = "spam:main_cli" 29 | 30 | [project.gui-scripts] 31 | spam-gui = "spam:main_gui" 32 | 33 | [project.entry-points."spam.magical"] 34 | tomatoes = "spam:main_tomatoes" 35 | 36 | [project.optional-dependencies] 37 | test = [ "pytest<5.0.0", "pytest-cov[all]",] 38 | 39 | [tool] 40 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_UNDERSCORE_NAME_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_COMPLETE_UNDERSCORE_NAME_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "toctree_plus" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_UNORDERED_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_False_UNORDERED_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_A_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -6,18 +6,13 @@ 5 | name = "whey" 6 | version = "2021.0.0" 7 | description = "A simple Python wheel builder for simple projects." 8 | -keywords = [ "pep517", "pep621", "build", "sdist", "wheel", "packaging", "distribution",] 9 | +keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | -dependencies = [ 13 | - "httpx", 14 | - "gidgethub[httpx]>4.0.0", 15 | - "django>2.1; os_name != 'nt'", 16 | - "django>2.0; os_name == 'nt'" 17 | -] 18 | 19 | [[project.authors]] 20 | +name = "Dominic Davis-Foster" 21 | email = "dominic@davis-foster.co.uk" 22 | -name = "Dominic Davis-Foster" 23 | 24 | [project.urls] 25 | Homepage = "https://whey.readthedocs.io/en/latest" 26 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_A_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_A_WITH_FILES_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -6,20 +6,17 @@ 5 | name = "whey" 6 | version = "2021.0.0" 7 | description = "A simple Python wheel builder for simple projects." 8 | -keywords = [ "pep517", "pep621", "build", "sdist", "wheel", "packaging", "distribution",] 9 | +readme = "README.rst" 10 | +keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | -dependencies = [ 14 | - "httpx", 15 | - "gidgethub[httpx]>4.0.0", 16 | - "django>2.1; os_name != 'nt'", 17 | - "django>2.0; os_name == 'nt'" 18 | -] 19 | -license = { file = "LICENSE" } 20 | -readme = "README.rst" 21 | + 22 | +[project.license] 23 | +file = "LICENSE" 24 | 25 | [[project.authors]] 26 | +name = "Dominic Davis-Foster" 27 | email = "dominic@davis-foster.co.uk" 28 | -name = "Dominic Davis-Foster" 29 | 30 | [project.urls] 31 | Homepage = "https://whey.readthedocs.io/en/latest" 32 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_A_WITH_FILES_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | readme = "README.rst" 10 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | 14 | [project.license] 15 | file = "LICENSE" 16 | 17 | [[project.authors]] 18 | name = "Dominic Davis-Foster" 19 | email = "dominic@davis-foster.co.uk" 20 | 21 | [project.urls] 22 | Homepage = "https://whey.readthedocs.io/en/latest" 23 | Documentation = "https://whey.readthedocs.io/en/latest" 24 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 25 | "Source Code" = "https://github.com/repo-helper/whey" 26 | 27 | [tool.whey] 28 | base-classifiers = [ "Development Status :: 4 - Beta",] 29 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 30 | python-implementations = [ "CPython", "PyPy",] 31 | platforms = [ "Windows", "macOS", "Linux",] 32 | license-key = "MIT" 33 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_B_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -6,18 +6,13 @@ 5 | name = "Whey" 6 | version = "2021.0.0" 7 | description = "A simple Python wheel builder for simple projects." 8 | -keywords = [ "pep517", "pep621", "build", "sdist", "wheel", "packaging", "distribution",] 9 | +keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | -dependencies = [ 13 | - "httpx", 14 | - "gidgethub[httpx]>4.0.0", 15 | - "django>2.1; os_name != 'nt'", 16 | - "django>2.0; os_name == 'nt'" 17 | -] 18 | 19 | [[project.authors]] 20 | +name = "Dominic Davis-Foster" 21 | email = "dominic@davis-foster.co.uk" 22 | -name = "Dominic Davis-Foster" 23 | 24 | [project.urls] 25 | Homepage = "https://whey.readthedocs.io/en/latest" 26 | @@ -32,7 +27,5 @@ 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | -additional-files = [ 31 | - "include whey/style.css", 32 | -] 33 | +additional-files = [ "include whey/style.css",] 34 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_B_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "Whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | additional-files = [ "include whey/style.css",] 31 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_DEPENDENCY_GROUPS_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -6,18 +6,13 @@ 5 | name = "whey" 6 | version = "2021.0.0" 7 | description = "A simple Python wheel builder for simple projects." 8 | -keywords = [ "pep517", "pep621", "build", "sdist", "wheel", "packaging", "distribution",] 9 | +keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | -dependencies = [ 13 | - "httpx", 14 | - "gidgethub[httpx]>4.0.0", 15 | - "django>2.1; os_name != 'nt'", 16 | - "django>2.0; os_name == 'nt'" 17 | -] 18 | 19 | [[project.authors]] 20 | +name = "Dominic Davis-Foster" 21 | email = "dominic@davis-foster.co.uk" 22 | -name = "Dominic Davis-Foster" 23 | 24 | [project.urls] 25 | Homepage = "https://whey.readthedocs.io/en/latest" 26 | @@ -32,10 +27,9 @@ 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | 30 | +[dependency-groups] 31 | +test = [ "pytest", "coverage",] 32 | +docs = [ "sphinx", "sphinx-rtd-theme",] 33 | +typing = [ "mypy", "types-requests",] 34 | +typing-test = [ { include-group = "typing" }, { include-group = "test" }, "useful-types",] 35 | 36 | -[dependency-groups] 37 | -test = ["pytest", "coverage"] 38 | -docs = ["sphinx", "sphinx-rtd-theme"] 39 | -typing = ["mypy", "types-requests"] 40 | -typing-test = [{include-group = "typing"}, {include-group = "test"}, "useful-types"] 41 | - 42 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_DEPENDENCY_GROUPS_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | 30 | [dependency-groups] 31 | test = [ "pytest", "coverage",] 32 | docs = [ "sphinx", "sphinx-rtd-theme",] 33 | typing = [ "mypy", "types-requests",] 34 | typing-test = [ { include-group = "typing" }, { include-group = "test" }, "useful-types",] 35 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_PROJECT_A_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -3,31 +3,20 @@ 5 | version = "2020.0.0" 6 | description = "Lovely Spam! Wonderful Spam!" 7 | requires-python = ">=3.8" 8 | -keywords = ["egg", "bacon", "sausage", "tomatoes", "Lobster Thermidor"] 9 | -authors = [ 10 | - {email = "hi@pradyunsg.me"}, 11 | - {name = "Tzu-Ping Chung"} 12 | -] 13 | -maintainers = [ 14 | - {name = "Brett Cannon", email = "brett@python.org"} 15 | -] 16 | -classifiers = [ 17 | - "Development Status :: 4 - Beta", 18 | - "Programming Language :: Python" 19 | -] 20 | +keywords = [ "bacon", "egg", "Lobster Thermidor", "sausage", "tomatoes",] 21 | +classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python",] 22 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 23 | +dynamic = [] 24 | 25 | -dependencies = [ 26 | - "httpx", 27 | - "gidgethub[httpx]>4.0.0", 28 | - "django>2.1; os_name != 'nt'", 29 | - "django>2.0; os_name == 'nt'" 30 | -] 31 | +[[project.authors]] 32 | +email = "hi@pradyunsg.me" 33 | 34 | -[project.optional-dependencies] 35 | -test = [ 36 | - "pytest < 5.0.0", 37 | - "pytest-cov[all]" 38 | -] 39 | +[[project.authors]] 40 | +name = "Tzu-Ping Chung" 41 | + 42 | +[[project.maintainers]] 43 | +name = "Brett Cannon" 44 | +email = "brett@python.org" 45 | 46 | [project.urls] 47 | homepage = "example.com" 48 | @@ -44,3 +33,8 @@ 49 | [project.entry-points."spam.magical"] 50 | tomatoes = "spam:main_tomatoes" 51 | 52 | +[project.optional-dependencies] 53 | +test = [ "pytest<5.0.0", "pytest-cov[all]",] 54 | + 55 | +[tool] 56 | + 57 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_PROJECT_A_.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "spam" 3 | version = "2020.0.0" 4 | description = "Lovely Spam! Wonderful Spam!" 5 | requires-python = ">=3.8" 6 | keywords = [ "bacon", "egg", "Lobster Thermidor", "sausage", "tomatoes",] 7 | classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python",] 8 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 9 | dynamic = [] 10 | 11 | [[project.authors]] 12 | email = "hi@pradyunsg.me" 13 | 14 | [[project.authors]] 15 | name = "Tzu-Ping Chung" 16 | 17 | [[project.maintainers]] 18 | name = "Brett Cannon" 19 | email = "brett@python.org" 20 | 21 | [project.urls] 22 | homepage = "example.com" 23 | documentation = "readthedocs.org" 24 | repository = "github.com" 25 | changelog = "github.com/me/spam/blob/master/CHANGELOG.md" 26 | 27 | [project.scripts] 28 | spam-cli = "spam:main_cli" 29 | 30 | [project.gui-scripts] 31 | spam-gui = "spam:main_gui" 32 | 33 | [project.entry-points."spam.magical"] 34 | tomatoes = "spam:main_tomatoes" 35 | 36 | [project.optional-dependencies] 37 | test = [ "pytest<5.0.0", "pytest-cov[all]",] 38 | 39 | [tool] 40 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_UNDERSCORE_NAME_.diff: -------------------------------------------------------------------------------- 1 | Reformatting 'pyproject.toml' 2 | --- pyproject.toml (original) 3 | +++ pyproject.toml (reformatted) 4 | @@ -6,18 +6,13 @@ 5 | name = "toctree_plus" 6 | version = "2021.0.0" 7 | description = "A simple Python wheel builder for simple projects." 8 | -keywords = [ "pep517", "pep621", "build", "sdist", "wheel", "packaging", "distribution",] 9 | +keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | +dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | -dependencies = [ 13 | - "httpx", 14 | - "gidgethub[httpx]>4.0.0", 15 | - "django>2.1; os_name != 'nt'", 16 | - "django>2.0; os_name == 'nt'" 17 | -] 18 | 19 | [[project.authors]] 20 | +name = "Dominic Davis-Foster" 21 | email = "dominic@davis-foster.co.uk" 22 | -name = "Dominic Davis-Foster" 23 | 24 | [project.urls] 25 | Homepage = "https://whey.readthedocs.io/en/latest" 26 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_COMPLETE_UNDERSCORE_NAME_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "toctree_plus" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | -------------------------------------------------------------------------------- /tests/test_cli_/test_reformat_True_UNORDERED_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_AttributeError_.txt: -------------------------------------------------------------------------------- 1 | AttributeError: type object 'list' has no attribute 'foo' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_BadConfigError_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Expected a string value for 'name' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_Exception_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: Something's awry! 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileExistsError_.txt: -------------------------------------------------------------------------------- 1 | File Exists: foo.txt 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_path_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_path_move_etc_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' -> 'bar.md' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_path_move_etc_win_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' -> 'bar.md' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_path_win_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_FileNotFoundError_win_.txt: -------------------------------------------------------------------------------- 1 | No such file or directory: 'foo.txt' 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_ImportError_.txt: -------------------------------------------------------------------------------- 1 | ImportError: No module named 'foo' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_KeyError_.txt: -------------------------------------------------------------------------------- 1 | KeyError: 'name' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_ModuleNotFoundError_.txt: -------------------------------------------------------------------------------- 1 | ModuleNotFoundError: No module named 'foo' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_NameError_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: name 'hello' is not defined 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_SyntaxError_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: invalid syntax 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_TypeError_.txt: -------------------------------------------------------------------------------- 1 | TypeError: Expected type int, got type str 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_/test_traceback_handler_ValueError_.txt: -------------------------------------------------------------------------------- 1 | ValueError: 'age' must be >= 0 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_BadConfigError_.txt: -------------------------------------------------------------------------------- 1 | BadConfigError: Expected a string value for 'name' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_Exception_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: Something's awry! 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_FileExistsError_.txt: -------------------------------------------------------------------------------- 1 | File Exists: foo.txt 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_FileNotFoundError_.txt: -------------------------------------------------------------------------------- 1 | File Not Found: foo.txt 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_KeyError_.txt: -------------------------------------------------------------------------------- 1 | KeyError: 'name' 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_NameError_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: name 'hello' is not defined 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_SyntaxError_.txt: -------------------------------------------------------------------------------- 1 | An error occurred: invalid syntax 2 | Aborted! 3 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_TypeError_.txt: -------------------------------------------------------------------------------- 1 | TypeError: Expected type int, got type str 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_cli_module_/test_traceback_handler_ValueError_.txt: -------------------------------------------------------------------------------- 1 | ValueError: 'age' must be >= 0 2 | Use '--traceback' to view the full traceback. 3 | Aborted! 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_normalize.yml: -------------------------------------------------------------------------------- 1 | requires: 2 | - domdf-python-tools 3 | - foo-bar 4 | - whey 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_normalize_keep_dot.yml: -------------------------------------------------------------------------------- 1 | requires: 2 | - domdf-python-tools 3 | - foo.bar 4 | - whey 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_backend_path_False_.yml: -------------------------------------------------------------------------------- 1 | backend-path: 2 | - ../foo 3 | build-backend: whey 4 | requires: 5 | - whey 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_backend_path_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: 2 | - ../foo 3 | build-backend: whey 4 | requires: 5 | - whey 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_backend_paths_False_.yml: -------------------------------------------------------------------------------- 1 | backend-path: 2 | - ../foo 3 | - ./bar 4 | build-backend: whey 5 | requires: 6 | - whey 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_backend_paths_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: 2 | - ../foo 3 | - ./bar 4 | build-backend: whey 5 | requires: 6 | - whey 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_complete_False_.yml: -------------------------------------------------------------------------------- 1 | build-backend: whey 2 | requires: 3 | - whey 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_complete_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: null 2 | build-backend: whey 3 | requires: 4 | - whey 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_nothing_False_.yml: -------------------------------------------------------------------------------- 1 | requires: [] 2 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_nothing_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: null 2 | build-backend: null 3 | requires: [] 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_setuptools_False_.yml: -------------------------------------------------------------------------------- 1 | requires: 2 | - setuptools 3 | - wheel 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_setuptools_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: null 2 | build-backend: null 3 | requires: 4 | - setuptools 5 | - wheel 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_whey_False_.yml: -------------------------------------------------------------------------------- 1 | requires: 2 | - whey 3 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_parser_valid_config_requires_whey_True_.yml: -------------------------------------------------------------------------------- 1 | backend-path: null 2 | build-backend: null 3 | requires: 4 | - whey 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_buildsystem_unnormalized.yml: -------------------------------------------------------------------------------- 1 | requires: 2 | - Foo.bar 3 | - domdf_python_tools 4 | - whey 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_empty_False_.yml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_empty_True_.yml: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_full_example_False_.yml: -------------------------------------------------------------------------------- 1 | all: 2 | - foo 3 | - include-group: group-a 4 | - include-group: group-b 5 | - include-group: group-c 6 | group-a: 7 | - foo 8 | group-b: 9 | - foo>1.0 10 | group-c: 11 | - foo<1.0 12 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_full_example_True_.yml: -------------------------------------------------------------------------------- 1 | all: 2 | - foo 3 | - include-group: group-a 4 | - include-group: group-b 5 | - include-group: group-c 6 | group-a: 7 | - foo 8 | group-b: 9 | - foo>1.0 10 | group-c: 11 | - foo<1.0 12 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_one_group_False_.yml: -------------------------------------------------------------------------------- 1 | group-a: 2 | - foo 3 | -------------------------------------------------------------------------------- /tests/test_config_/test_dependency_groups_parser_valid_config_one_group_True_.yml: -------------------------------------------------------------------------------- 1 | group-a: 2 | - foo 3 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_A_False_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_A_True_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | classifiers: [] 5 | dependencies: 6 | - django>2.1; os_name != "nt" 7 | - django>2.0; os_name == "nt" 8 | - gidgethub[httpx]>4.0.0 9 | - httpx 10 | description: A simple Python wheel builder for simple projects. 11 | dynamic: 12 | - classifiers 13 | - requires-python 14 | entry-points: {} 15 | gui-scripts: {} 16 | keywords: 17 | - build 18 | - distribution 19 | - packaging 20 | - pep517 21 | - pep621 22 | - sdist 23 | - wheel 24 | license: null 25 | maintainers: [] 26 | name: whey 27 | optional-dependencies: {} 28 | readme: null 29 | requires-python: null 30 | scripts: {} 31 | urls: 32 | Documentation: https://whey.readthedocs.io/en/latest 33 | Homepage: https://whey.readthedocs.io/en/latest 34 | Issue Tracker: https://github.com/repo-helper/whey/issues 35 | Source Code: https://github.com/repo-helper/whey 36 | version: 2021.0.0 37 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_B_False_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | description: A simple Python wheel builder for simple projects. 10 | dynamic: 11 | - classifiers 12 | - requires-python 13 | keywords: 14 | - build 15 | - distribution 16 | - packaging 17 | - pep517 18 | - pep621 19 | - sdist 20 | - wheel 21 | name: whey 22 | urls: 23 | Documentation: https://whey.readthedocs.io/en/latest 24 | Homepage: https://whey.readthedocs.io/en/latest 25 | Issue Tracker: https://github.com/repo-helper/whey/issues 26 | Source Code: https://github.com/repo-helper/whey 27 | version: 2021.0.0 28 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_B_True_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: dominic@davis-foster.co.uk 3 | name: Dominic Davis-Foster 4 | classifiers: [] 5 | dependencies: 6 | - django>2.1; os_name != "nt" 7 | - django>2.0; os_name == "nt" 8 | - gidgethub[httpx]>4.0.0 9 | - httpx 10 | description: A simple Python wheel builder for simple projects. 11 | dynamic: 12 | - classifiers 13 | - requires-python 14 | entry-points: {} 15 | gui-scripts: {} 16 | keywords: 17 | - build 18 | - distribution 19 | - packaging 20 | - pep517 21 | - pep621 22 | - sdist 23 | - wheel 24 | license: null 25 | maintainers: [] 26 | name: whey 27 | optional-dependencies: {} 28 | readme: null 29 | requires-python: null 30 | scripts: {} 31 | urls: 32 | Documentation: https://whey.readthedocs.io/en/latest 33 | Homepage: https://whey.readthedocs.io/en/latest 34 | Issue Tracker: https://github.com/repo-helper/whey/issues 35 | Source Code: https://github.com/repo-helper/whey 36 | version: 2021.0.0 37 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_PROJECT_A_False_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: hi@pradyunsg.me 3 | name: null 4 | - email: null 5 | name: Tzu-Ping Chung 6 | classifiers: 7 | - 'Development Status :: 4 - Beta' 8 | - 'Programming Language :: Python' 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: Lovely Spam! Wonderful Spam! 15 | dynamic: [] 16 | entry-points: 17 | spam.magical: 18 | tomatoes: spam:main_tomatoes 19 | gui-scripts: 20 | spam-gui: spam:main_gui 21 | keywords: 22 | - bacon 23 | - egg 24 | - Lobster Thermidor 25 | - sausage 26 | - tomatoes 27 | maintainers: 28 | - email: brett@python.org 29 | name: Brett Cannon 30 | name: spam 31 | optional-dependencies: 32 | test: 33 | - pytest<5.0.0 34 | - pytest-cov[all] 35 | requires-python: '>=3.8' 36 | scripts: 37 | spam-cli: spam:main_cli 38 | urls: 39 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 40 | documentation: readthedocs.org 41 | homepage: example.com 42 | repository: github.com 43 | version: 2020.0.0 44 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_COMPLETE_PROJECT_A_True_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: hi@pradyunsg.me 3 | name: null 4 | - email: null 5 | name: Tzu-Ping Chung 6 | classifiers: 7 | - 'Development Status :: 4 - Beta' 8 | - 'Programming Language :: Python' 9 | dependencies: 10 | - django>2.1; os_name != "nt" 11 | - django>2.0; os_name == "nt" 12 | - gidgethub[httpx]>4.0.0 13 | - httpx 14 | description: Lovely Spam! Wonderful Spam! 15 | dynamic: [] 16 | entry-points: 17 | spam.magical: 18 | tomatoes: spam:main_tomatoes 19 | gui-scripts: 20 | spam-gui: spam:main_gui 21 | keywords: 22 | - bacon 23 | - egg 24 | - Lobster Thermidor 25 | - sausage 26 | - tomatoes 27 | license: null 28 | maintainers: 29 | - email: brett@python.org 30 | name: Brett Cannon 31 | name: spam 32 | optional-dependencies: 33 | test: 34 | - pytest<5.0.0 35 | - pytest-cov[all] 36 | readme: null 37 | requires-python: '>=3.8' 38 | scripts: 39 | spam-cli: spam:main_cli 40 | urls: 41 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 42 | documentation: readthedocs.org 43 | homepage: example.com 44 | repository: github.com 45 | version: 2020.0.0 46 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_authors_False_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: hi@pradyunsg.me 3 | name: null 4 | - email: null 5 | name: Tzu-Ping Chung 6 | dynamic: [] 7 | name: spam 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_authors_True_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: hi@pradyunsg.me 3 | name: null 4 | - email: null 5 | name: Tzu-Ping Chung 6 | classifiers: [] 7 | dependencies: [] 8 | description: null 9 | dynamic: [] 10 | entry-points: {} 11 | gui-scripts: {} 12 | keywords: [] 13 | license: null 14 | maintainers: [] 15 | name: spam 16 | optional-dependencies: {} 17 | readme: null 18 | requires-python: null 19 | scripts: {} 20 | urls: {} 21 | version: 2020.0.0 22 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_classifiers_False_.yml: -------------------------------------------------------------------------------- 1 | classifiers: 2 | - 'Development Status :: 4 - Beta' 3 | - 'Programming Language :: Python' 4 | dynamic: [] 5 | name: spam 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_classifiers_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: 3 | - 'Development Status :: 4 - Beta' 4 | - 'Programming Language :: Python' 5 | dependencies: [] 6 | description: null 7 | dynamic: [] 8 | entry-points: {} 9 | gui-scripts: {} 10 | keywords: [] 11 | license: null 12 | maintainers: [] 13 | name: spam 14 | optional-dependencies: {} 15 | readme: null 16 | requires-python: null 17 | scripts: {} 18 | urls: {} 19 | version: 2020.0.0 20 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_dependencies_False_.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - django>2.1; os_name != "nt" 3 | - django>2.0; os_name == "nt" 4 | - gidgethub[httpx]>4.0.0 5 | - httpx 6 | dynamic: [] 7 | name: spam 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_dependencies_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: 4 | - django>2.1; os_name != "nt" 5 | - django>2.0; os_name == "nt" 6 | - gidgethub[httpx]>4.0.0 7 | - httpx 8 | description: null 9 | dynamic: [] 10 | entry-points: {} 11 | gui-scripts: {} 12 | keywords: [] 13 | license: null 14 | maintainers: [] 15 | name: spam 16 | optional-dependencies: {} 17 | readme: null 18 | requires-python: null 19 | scripts: {} 20 | urls: {} 21 | version: 2020.0.0 22 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_description_False_.yml: -------------------------------------------------------------------------------- 1 | description: Lovely Spam! Wonderful Spam! 2 | dynamic: [] 3 | name: spam 4 | version: 2020.0.0 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_description_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: Lovely Spam! Wonderful Spam! 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: {} 13 | readme: null 14 | requires-python: null 15 | scripts: {} 16 | urls: {} 17 | version: 2020.0.0 18 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_entry_points_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | entry-points: 3 | flake8.extension: 4 | SXL: flake8_sphinx_links:Plugin 5 | spam.magical: 6 | tomatoes: spam:main_tomatoes 7 | gui-scripts: 8 | spam-gui: spam:main_gui 9 | name: spam 10 | scripts: 11 | spam-cli: spam:main_cli 12 | version: 2020.0.0 13 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_entry_points_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: 7 | flake8.extension: 8 | SXL: flake8_sphinx_links:Plugin 9 | spam.magical: 10 | tomatoes: spam:main_tomatoes 11 | gui-scripts: 12 | spam-gui: spam:main_gui 13 | keywords: [] 14 | license: null 15 | maintainers: [] 16 | name: spam 17 | optional-dependencies: {} 18 | readme: null 19 | requires-python: null 20 | scripts: 21 | spam-cli: spam:main_cli 22 | urls: {} 23 | version: 2020.0.0 24 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_keywords_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | keywords: 3 | - bacon 4 | - egg 5 | - Lobster Thermidor 6 | - sausage 7 | - tomatoes 8 | name: spam 9 | version: 2020.0.0 10 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_keywords_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: 9 | - bacon 10 | - egg 11 | - Lobster Thermidor 12 | - sausage 13 | - tomatoes 14 | license: null 15 | maintainers: [] 16 | name: spam 17 | optional-dependencies: {} 18 | readme: null 19 | requires-python: null 20 | scripts: {} 21 | urls: {} 22 | version: 2020.0.0 23 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_license_LICENSE_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | license: 3 | file: LICENSE 4 | name: spam 5 | version: 2020.0.0 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_license_LICENSE_md_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | license: 3 | file: LICENSE.md 4 | name: spam 5 | version: 2020.0.0 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_license_LICENSE_rst_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | license: 3 | file: LICENSE.rst 4 | name: spam 5 | version: 2020.0.0 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_license_LICENSE_txt_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | license: 3 | file: LICENSE.txt 4 | name: spam 5 | version: 2020.0.0 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_license_dict.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | license: 3 | text: This is the MIT License 4 | name: spam 5 | version: 2020.0.0 6 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_maintainers_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | maintainers: 3 | - email: brett@python.org 4 | name: Brett Cannon 5 | name: spam 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_maintainers_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: 11 | - email: brett@python.org 12 | name: Brett Cannon 13 | name: spam 14 | optional-dependencies: {} 15 | readme: null 16 | requires-python: null 17 | scripts: {} 18 | urls: {} 19 | version: 2020.0.0 20 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_minimal_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_minimal_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: {} 13 | readme: null 14 | requires-python: null 15 | scripts: {} 16 | urls: {} 17 | version: 2020.0.0 18 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | optional-dependencies: 4 | test: 5 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 6 | - pytest<5.0.0 7 | - pytest-cov[all] 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: 13 | test: 14 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 15 | - pytest<5.0.0 16 | - pytest-cov[all] 17 | readme: null 18 | requires-python: null 19 | scripts: {} 20 | urls: {} 21 | version: 2020.0.0 22 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_empty_group_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | optional-dependencies: 4 | docs: [] 5 | test: 6 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 7 | - pytest<5.0.0 8 | - pytest-cov[all] 9 | version: 2020.0.0 10 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_empty_group_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: 13 | docs: [] 14 | test: 15 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 16 | - pytest<5.0.0 17 | - pytest-cov[all] 18 | readme: null 19 | requires-python: null 20 | scripts: {} 21 | urls: {} 22 | version: 2020.0.0 23 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_hyphen_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | optional-dependencies: 4 | dev-test: 5 | - black 6 | test: 7 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 8 | - pytest<5.0.0 9 | - pytest-cov[all] 10 | version: 2020.0.0 11 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_optional_dependencies_hyphen_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: 13 | dev-test: 14 | - black 15 | test: 16 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 17 | - pytest<5.0.0 18 | - pytest-cov[all] 19 | readme: null 20 | requires-python: null 21 | scripts: {} 22 | urls: {} 23 | version: 2020.0.0 24 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_INTRODUCTION_md_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/markdown 5 | file: INTRODUCTION.md 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_README_md_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/markdown 5 | file: README.md 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_README_rst_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/x-rst 5 | file: README.rst 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_md_file_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/markdown 5 | file: README.md 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_rst_file_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/x-rst 5 | file: README.rst 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_text_content_type_md_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/markdown 5 | text: This is the inline markdown README. 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_text_content_type_plain_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/plain 5 | text: This is the inline README. 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_text_content_type_rst_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/x-rst 5 | text: This is the inline README README. 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_dict_txt_file_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/plain 5 | file: README.txt 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_readme_readme_txt_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | readme: 4 | content_type: text/plain 5 | file: readme.txt 6 | version: 2020.0.0 7 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_requires_python_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | requires-python: '>=3.8' 4 | version: 2020.0.0 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_requires_python_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: {} 13 | readme: null 14 | requires-python: '>=3.8' 15 | scripts: {} 16 | urls: {} 17 | version: 2020.0.0 18 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_requires_python_complex_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | requires-python: '!=3.0.*,!=3.2.*,>=2.7' 4 | version: 2020.0.0 5 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_requires_python_complex_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: {} 13 | readme: null 14 | requires-python: '!=3.0.*,!=3.2.*,>=2.7' 15 | scripts: {} 16 | urls: {} 17 | version: 2020.0.0 18 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_unicode_False_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: null 3 | name: Łukasz Langa 4 | description: Factory ⸻ A code generator 🏭 5 | dynamic: [] 6 | name: spam 7 | version: 2020.0.0 8 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_unicode_True_.yml: -------------------------------------------------------------------------------- 1 | authors: 2 | - email: null 3 | name: Łukasz Langa 4 | classifiers: [] 5 | dependencies: [] 6 | description: Factory ⸻ A code generator 🏭 7 | dynamic: [] 8 | entry-points: {} 9 | gui-scripts: {} 10 | keywords: [] 11 | license: null 12 | maintainers: [] 13 | name: spam 14 | optional-dependencies: {} 15 | readme: null 16 | requires-python: null 17 | scripts: {} 18 | urls: {} 19 | version: 2020.0.0 20 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_urls_False_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | urls: 4 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 5 | documentation: readthedocs.org 6 | homepage: example.com 7 | repository: github.com 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_class_valid_config_urls_True_.yml: -------------------------------------------------------------------------------- 1 | authors: [] 2 | classifiers: [] 3 | dependencies: [] 4 | description: null 5 | dynamic: [] 6 | entry-points: {} 7 | gui-scripts: {} 8 | keywords: [] 9 | license: null 10 | maintainers: [] 11 | name: spam 12 | optional-dependencies: {} 13 | readme: null 14 | requires-python: null 15 | scripts: {} 16 | urls: 17 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 18 | documentation: readthedocs.org 19 | homepage: example.com 20 | repository: github.com 21 | version: 2020.0.0 22 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_normalize.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - a-b 3 | - domdf-python-tools 4 | - whey 5 | dynamic: [] 6 | name: spam 7 | optional-dependencies: 8 | test: 9 | - chemistry-tools 10 | - d-e-f 11 | - pytest 12 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_normalize_keep_dot.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - a.b 3 | - domdf-python-tools 4 | - whey 5 | dynamic: [] 6 | name: spam 7 | optional-dependencies: 8 | test: 9 | - chemistry-tools 10 | - d.e.f 11 | - pytest 12 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_COMPLETE_A_.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - django>2.1; os_name != "nt" 3 | - django>2.0; os_name == "nt" 4 | - gidgethub[httpx]>4.0.0 5 | - httpx 6 | dynamic: 7 | - classifiers 8 | - requires-python 9 | name: whey 10 | version: 2021.0.0 11 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_COMPLETE_B_.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - django>2.1; os_name != "nt" 3 | - django>2.0; os_name == "nt" 4 | - gidgethub[httpx]>4.0.0 5 | - httpx 6 | dynamic: 7 | - classifiers 8 | - requires-python 9 | name: whey 10 | version: 2021.0.0 11 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_COMPLETE_PROJECT_A_.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - django>2.1; os_name != "nt" 3 | - django>2.0; os_name == "nt" 4 | - gidgethub[httpx]>4.0.0 5 | - httpx 6 | dynamic: [] 7 | name: spam 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_authors_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_classifiers_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_dependencies_.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - django>2.1; os_name != "nt" 3 | - django>2.0; os_name == "nt" 4 | - gidgethub[httpx]>4.0.0 5 | - httpx 6 | dynamic: [] 7 | name: spam 8 | version: 2020.0.0 9 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_description_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_entry_points_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_keywords_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_maintainers_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_minimal_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_optional_dependencies_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_optional_dependencies_empty_group_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_requires_python_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_requires_python_complex_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_unicode_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_subclass_urls_.yml: -------------------------------------------------------------------------------- 1 | dynamic: [] 2 | name: spam 3 | version: 2020.0.0 4 | -------------------------------------------------------------------------------- /tests/test_config_/test_pep621_unnormalized.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | - A.b 3 | - domdf_python_tools 4 | - whey 5 | dynamic: [] 6 | name: spam 7 | optional-dependencies: 8 | test: 9 | - Pytest 10 | - chemistry_tools 11 | - d.e.f 12 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_COMPLETE_A_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_COMPLETE_B_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | additional-files = [ "include whey/style.css",] 31 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_COMPLETE_PROJECT_A_.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "spam" 3 | version = "2020.0.0" 4 | description = "Lovely Spam! Wonderful Spam!" 5 | requires-python = ">=3.8" 6 | keywords = [ "bacon", "egg", "Lobster Thermidor", "sausage", "tomatoes",] 7 | classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python",] 8 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 9 | dynamic = [] 10 | 11 | [[project.authors]] 12 | email = "hi@pradyunsg.me" 13 | 14 | [[project.authors]] 15 | name = "Tzu-Ping Chung" 16 | 17 | [[project.maintainers]] 18 | name = "Brett Cannon" 19 | email = "brett@python.org" 20 | 21 | [project.urls] 22 | homepage = "example.com" 23 | documentation = "readthedocs.org" 24 | repository = "github.com" 25 | changelog = "github.com/me/spam/blob/master/CHANGELOG.md" 26 | 27 | [project.scripts] 28 | spam-cli = "spam:main_cli" 29 | 30 | [project.gui-scripts] 31 | spam-gui = "spam:main_gui" 32 | 33 | [project.entry-points."spam.magical"] 34 | tomatoes = "spam:main_tomatoes" 35 | 36 | [project.optional-dependencies] 37 | test = [ "pytest<5.0.0", "pytest-cov[all]",] 38 | 39 | [tool] 40 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_readme_dict_file_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | readme = "README.rst" 10 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | 14 | [[project.authors]] 15 | name = "Dominic Davis-Foster" 16 | email = "dominic@davis-foster.co.uk" 17 | 18 | [project.urls] 19 | Homepage = "https://whey.readthedocs.io/en/latest" 20 | Documentation = "https://whey.readthedocs.io/en/latest" 21 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 22 | "Source Code" = "https://github.com/repo-helper/whey" 23 | 24 | [tool] 25 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_readme_dict_text_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [project.readme] 14 | content-type = "text/x-rst" 15 | text = "This is the README" 16 | 17 | [[project.authors]] 18 | name = "Dominic Davis-Foster" 19 | email = "dominic@davis-foster.co.uk" 20 | 21 | [project.urls] 22 | Homepage = "https://whey.readthedocs.io/en/latest" 23 | Documentation = "https://whey.readthedocs.io/en/latest" 24 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 25 | "Source Code" = "https://github.com/repo-helper/whey" 26 | 27 | [tool] 28 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_dumps_readme_string_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | readme = "README.rst" 10 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | 14 | [[project.authors]] 15 | name = "Dominic Davis-Foster" 16 | email = "dominic@davis-foster.co.uk" 17 | 18 | [project.urls] 19 | Homepage = "https://whey.readthedocs.io/en/latest" 20 | Documentation = "https://whey.readthedocs.io/en/latest" 21 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 22 | "Source Code" = "https://github.com/repo-helper/whey" 23 | 24 | [tool] 25 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_COMPLETE_A_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_COMPLETE_A_WITH_FILES_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | readme = "README.rst" 10 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 11 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 12 | dynamic = [ "classifiers", "requires-python",] 13 | 14 | [project.license] 15 | file = "LICENSE" 16 | 17 | [[project.authors]] 18 | name = "Dominic Davis-Foster" 19 | email = "dominic@davis-foster.co.uk" 20 | 21 | [project.urls] 22 | Homepage = "https://whey.readthedocs.io/en/latest" 23 | Documentation = "https://whey.readthedocs.io/en/latest" 24 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 25 | "Source Code" = "https://github.com/repo-helper/whey" 26 | 27 | [tool.whey] 28 | base-classifiers = [ "Development Status :: 4 - Beta",] 29 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 30 | python-implementations = [ "CPython", "PyPy",] 31 | platforms = [ "Windows", "macOS", "Linux",] 32 | license-key = "MIT" 33 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_COMPLETE_B_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "Whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | additional-files = [ "include whey/style.css",] 31 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_COMPLETE_PROJECT_A_.toml: -------------------------------------------------------------------------------- 1 | [project] 2 | name = "spam" 3 | version = "2020.0.0" 4 | description = "Lovely Spam! Wonderful Spam!" 5 | requires-python = ">=3.8" 6 | keywords = [ "bacon", "egg", "Lobster Thermidor", "sausage", "tomatoes",] 7 | classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python",] 8 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 9 | dynamic = [] 10 | 11 | [[project.authors]] 12 | email = "hi@pradyunsg.me" 13 | 14 | [[project.authors]] 15 | name = "Tzu-Ping Chung" 16 | 17 | [[project.maintainers]] 18 | name = "Brett Cannon" 19 | email = "brett@python.org" 20 | 21 | [project.urls] 22 | homepage = "example.com" 23 | documentation = "readthedocs.org" 24 | repository = "github.com" 25 | changelog = "github.com/me/spam/blob/master/CHANGELOG.md" 26 | 27 | [project.scripts] 28 | spam-cli = "spam:main_cli" 29 | 30 | [project.gui-scripts] 31 | spam-gui = "spam:main_gui" 32 | 33 | [project.entry-points."spam.magical"] 34 | tomatoes = "spam:main_tomatoes" 35 | 36 | [project.optional-dependencies] 37 | test = [ "pytest<5.0.0", "pytest-cov[all]",] 38 | 39 | [tool] 40 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_COMPLETE_UNDERSCORE_NAME_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "toctree_plus" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | package = "whey" 30 | -------------------------------------------------------------------------------- /tests/test_dumping_/test_reformat_UNORDERED_.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = [ "whey",] 3 | build-backend = "whey" 4 | 5 | [project] 6 | name = "whey" 7 | version = "2021.0.0" 8 | description = "A simple Python wheel builder for simple projects." 9 | keywords = [ "build", "distribution", "packaging", "pep517", "pep621", "sdist", "wheel",] 10 | dependencies = [ 'django>2.1; os_name != "nt"', 'django>2.0; os_name == "nt"', "gidgethub[httpx]>4.0.0", "httpx",] 11 | dynamic = [ "classifiers", "requires-python",] 12 | 13 | [[project.authors]] 14 | name = "Dominic Davis-Foster" 15 | email = "dominic@davis-foster.co.uk" 16 | 17 | [project.urls] 18 | Homepage = "https://whey.readthedocs.io/en/latest" 19 | Documentation = "https://whey.readthedocs.io/en/latest" 20 | "Issue Tracker" = "https://github.com/repo-helper/whey/issues" 21 | "Source Code" = "https://github.com/repo-helper/whey" 22 | 23 | [tool.whey] 24 | base-classifiers = [ "Development Status :: 4 - Beta",] 25 | python-versions = [ "3.6", "3.7", "3.8", "3.9", "3.10",] 26 | python-implementations = [ "CPython", "PyPy",] 27 | platforms = [ "Windows", "macOS", "Linux",] 28 | license-key = "MIT" 29 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_custom_pyproject_class_COMPLETE_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | platforms: 37 | - Windows 38 | - macOS 39 | - Linux 40 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_custom_pyproject_class_COMPLETE_B_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | package: whey 37 | platforms: 38 | - Windows 39 | - macOS 40 | - Linux 41 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_custom_pyproject_class_COMPLETE_PROJECT_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: hi@pradyunsg.me 6 | name: null 7 | - email: null 8 | name: Tzu-Ping Chung 9 | classifiers: 10 | - 'Development Status :: 4 - Beta' 11 | - 'Programming Language :: Python' 12 | dependencies: 13 | - django>2.1; os_name != "nt" 14 | - django>2.0; os_name == "nt" 15 | - gidgethub[httpx]>4.0.0 16 | - httpx 17 | description: Lovely Spam! Wonderful Spam! 18 | dynamic: [] 19 | entry-points: 20 | spam.magical: 21 | tomatoes: spam:main_tomatoes 22 | gui-scripts: 23 | spam-gui: spam:main_gui 24 | keywords: 25 | - bacon 26 | - egg 27 | - Lobster Thermidor 28 | - sausage 29 | - tomatoes 30 | maintainers: 31 | - email: brett@python.org 32 | name: Brett Cannon 33 | name: spam 34 | optional-dependencies: 35 | test: 36 | - pytest<5.0.0 37 | - pytest-cov[all] 38 | requires-python: '>=3.8' 39 | scripts: 40 | spam-cli: spam:main_cli 41 | urls: 42 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 43 | documentation: readthedocs.org 44 | homepage: example.com 45 | repository: github.com 46 | version: 2020.0.0 47 | tool: {} 48 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_COMPLETE_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | base-classifiers: 37 | - 'Development Status :: 4 - Beta' 38 | license-key: MIT 39 | platforms: 40 | - Windows 41 | - macOS 42 | - Linux 43 | python-implementations: 44 | - CPython 45 | - PyPy 46 | python-versions: 47 | - '3.6' 48 | - '3.7' 49 | - '3.8' 50 | - '3.9' 51 | - '3.10' 52 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_COMPLETE_B_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | additional-files: 37 | - include whey/style.css 38 | base-classifiers: 39 | - 'Development Status :: 4 - Beta' 40 | license-key: MIT 41 | package: whey 42 | platforms: 43 | - Windows 44 | - macOS 45 | - Linux 46 | python-implementations: 47 | - CPython 48 | - PyPy 49 | python-versions: 50 | - '3.6' 51 | - '3.7' 52 | - '3.8' 53 | - '3.9' 54 | - '3.10' 55 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_COMPLETE_PROJECT_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: hi@pradyunsg.me 6 | name: null 7 | - email: null 8 | name: Tzu-Ping Chung 9 | classifiers: 10 | - 'Development Status :: 4 - Beta' 11 | - 'Programming Language :: Python' 12 | dependencies: 13 | - django>2.1; os_name != "nt" 14 | - django>2.0; os_name == "nt" 15 | - gidgethub[httpx]>4.0.0 16 | - httpx 17 | description: Lovely Spam! Wonderful Spam! 18 | dynamic: [] 19 | entry-points: 20 | spam.magical: 21 | tomatoes: spam:main_tomatoes 22 | gui-scripts: 23 | spam-gui: spam:main_gui 24 | keywords: 25 | - bacon 26 | - egg 27 | - Lobster Thermidor 28 | - sausage 29 | - tomatoes 30 | maintainers: 31 | - email: brett@python.org 32 | name: Brett Cannon 33 | name: spam 34 | optional-dependencies: 35 | test: 36 | - pytest<5.0.0 37 | - pytest-cov[all] 38 | requires-python: '>=3.8' 39 | scripts: 40 | spam-cli: spam:main_cli 41 | urls: 42 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 43 | documentation: readthedocs.org 44 | homepage: example.com 45 | repository: github.com 46 | version: 2020.0.0 47 | tool: {} 48 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_authors_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: hi@pradyunsg.me 6 | name: null 7 | - email: null 8 | name: Tzu-Ping Chung 9 | dynamic: [] 10 | name: spam 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_backend_path_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | backend-path: 3 | - ../foo 4 | build-backend: whey 5 | requires: 6 | - whey 7 | dependency_groups: null 8 | project: null 9 | tool: {} 10 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_backend_paths_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | backend-path: 3 | - ../foo 4 | - ./bar 5 | build-backend: whey 6 | requires: 7 | - whey 8 | dependency_groups: null 9 | project: null 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_classifiers_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | classifiers: 5 | - 'Development Status :: 4 - Beta' 6 | - 'Programming Language :: Python' 7 | dynamic: [] 8 | name: spam 9 | version: 2020.0.0 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_complete_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: null 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_complete_dependency_groups_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: 6 | docs: 7 | - sphinx 8 | - sphinx-rtd-theme 9 | test: 10 | - pytest 11 | - coverage 12 | typing: 13 | - mypy 14 | - types-requests 15 | typing-test: 16 | - include-group: typing 17 | - include-group: test 18 | - useful-types 19 | project: 20 | authors: 21 | - email: dominic@davis-foster.co.uk 22 | name: Dominic Davis-Foster 23 | dependencies: 24 | - django>2.1; os_name != "nt" 25 | - django>2.0; os_name == "nt" 26 | - gidgethub[httpx]>4.0.0 27 | - httpx 28 | description: A simple Python wheel builder for simple projects. 29 | dynamic: 30 | - classifiers 31 | - requires-python 32 | keywords: 33 | - build 34 | - distribution 35 | - packaging 36 | - pep517 37 | - pep621 38 | - sdist 39 | - wheel 40 | name: whey 41 | urls: 42 | Documentation: https://whey.readthedocs.io/en/latest 43 | Homepage: https://whey.readthedocs.io/en/latest 44 | Issue Tracker: https://github.com/repo-helper/whey/issues 45 | Source Code: https://github.com/repo-helper/whey 46 | version: 2021.0.0 47 | tool: 48 | whey: 49 | base-classifiers: 50 | - 'Development Status :: 4 - Beta' 51 | license-key: MIT 52 | platforms: 53 | - Windows 54 | - macOS 55 | - Linux 56 | python-implementations: 57 | - CPython 58 | - PyPy 59 | python-versions: 60 | - '3.6' 61 | - '3.7' 62 | - '3.8' 63 | - '3.9' 64 | - '3.10' 65 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_dependencies_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | dynamic: [] 10 | name: spam 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_description_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | description: Lovely Spam! Wonderful Spam! 5 | dynamic: [] 6 | name: spam 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_entry_points_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | entry-points: 6 | flake8.extension: 7 | SXL: flake8_sphinx_links:Plugin 8 | spam.magical: 9 | tomatoes: spam:main_tomatoes 10 | gui-scripts: 11 | spam-gui: spam:main_gui 12 | name: spam 13 | scripts: 14 | spam-cli: spam:main_cli 15 | version: 2020.0.0 16 | tool: {} 17 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_keywords_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | keywords: 6 | - bacon 7 | - egg 8 | - Lobster Thermidor 9 | - sausage 10 | - tomatoes 11 | name: spam 12 | version: 2020.0.0 13 | tool: {} 14 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_maintainers_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | maintainers: 6 | - email: brett@python.org 7 | name: Brett Cannon 8 | name: spam 9 | version: 2020.0.0 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_minimal_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | version: 2020.0.0 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_optional_dependencies_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | optional-dependencies: 7 | test: 8 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 9 | - pytest<5.0.0 10 | - pytest-cov[all] 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_optional_dependencies_empty_group_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | optional-dependencies: 7 | docs: [] 8 | test: 9 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 10 | - pytest<5.0.0 11 | - pytest-cov[all] 12 | version: 2020.0.0 13 | tool: {} 14 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_requires_nothing_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: [] 3 | dependency_groups: null 4 | project: null 5 | tool: {} 6 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_requires_python_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | requires-python: '>=3.8' 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_requires_python_complex_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | requires-python: '!=3.0.*,!=3.2.*,>=2.7' 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_requires_setuptools_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: 3 | - setuptools 4 | - wheel 5 | dependency_groups: null 6 | project: null 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_requires_whey_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: 3 | - whey 4 | dependency_groups: null 5 | project: null 6 | tool: {} 7 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_COMPLETE_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | base-classifiers: 37 | - 'Development Status :: 4 - Beta' 38 | license-key: MIT 39 | platforms: 40 | - Windows 41 | - macOS 42 | - Linux 43 | python-implementations: 44 | - CPython 45 | - PyPy 46 | python-versions: 47 | - '3.6' 48 | - '3.7' 49 | - '3.8' 50 | - '3.9' 51 | - '3.10' 52 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_COMPLETE_A_WITH_FILES_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | license: 28 | file: LICENSE 29 | text: 'This is the LICENSE 30 | 31 | ' 32 | name: whey 33 | readme: 34 | content_type: text/x-rst 35 | file: README.rst 36 | text: 'This is the README 37 | 38 | ' 39 | urls: 40 | Documentation: https://whey.readthedocs.io/en/latest 41 | Homepage: https://whey.readthedocs.io/en/latest 42 | Issue Tracker: https://github.com/repo-helper/whey/issues 43 | Source Code: https://github.com/repo-helper/whey 44 | version: 2021.0.0 45 | tool: 46 | whey: 47 | base-classifiers: 48 | - 'Development Status :: 4 - Beta' 49 | license-key: MIT 50 | platforms: 51 | - Windows 52 | - macOS 53 | - Linux 54 | python-implementations: 55 | - CPython 56 | - PyPy 57 | python-versions: 58 | - '3.6' 59 | - '3.7' 60 | - '3.8' 61 | - '3.9' 62 | - '3.10' 63 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_COMPLETE_B_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: 7 | authors: 8 | - email: dominic@davis-foster.co.uk 9 | name: Dominic Davis-Foster 10 | dependencies: 11 | - django>2.1; os_name != "nt" 12 | - django>2.0; os_name == "nt" 13 | - gidgethub[httpx]>4.0.0 14 | - httpx 15 | description: A simple Python wheel builder for simple projects. 16 | dynamic: 17 | - classifiers 18 | - requires-python 19 | keywords: 20 | - build 21 | - distribution 22 | - packaging 23 | - pep517 24 | - pep621 25 | - sdist 26 | - wheel 27 | name: whey 28 | urls: 29 | Documentation: https://whey.readthedocs.io/en/latest 30 | Homepage: https://whey.readthedocs.io/en/latest 31 | Issue Tracker: https://github.com/repo-helper/whey/issues 32 | Source Code: https://github.com/repo-helper/whey 33 | version: 2021.0.0 34 | tool: 35 | whey: 36 | additional-files: 37 | - include whey/style.css 38 | base-classifiers: 39 | - 'Development Status :: 4 - Beta' 40 | license-key: MIT 41 | package: whey 42 | platforms: 43 | - Windows 44 | - macOS 45 | - Linux 46 | python-implementations: 47 | - CPython 48 | - PyPy 49 | python-versions: 50 | - '3.6' 51 | - '3.7' 52 | - '3.8' 53 | - '3.9' 54 | - '3.10' 55 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_COMPLETE_PROJECT_A_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: hi@pradyunsg.me 6 | name: null 7 | - email: null 8 | name: Tzu-Ping Chung 9 | classifiers: 10 | - 'Development Status :: 4 - Beta' 11 | - 'Programming Language :: Python' 12 | dependencies: 13 | - django>2.1; os_name != "nt" 14 | - django>2.0; os_name == "nt" 15 | - gidgethub[httpx]>4.0.0 16 | - httpx 17 | description: Lovely Spam! Wonderful Spam! 18 | dynamic: [] 19 | entry-points: 20 | spam.magical: 21 | tomatoes: spam:main_tomatoes 22 | gui-scripts: 23 | spam-gui: spam:main_gui 24 | keywords: 25 | - bacon 26 | - egg 27 | - Lobster Thermidor 28 | - sausage 29 | - tomatoes 30 | maintainers: 31 | - email: brett@python.org 32 | name: Brett Cannon 33 | name: spam 34 | optional-dependencies: 35 | test: 36 | - pytest<5.0.0 37 | - pytest-cov[all] 38 | requires-python: '>=3.8' 39 | scripts: 40 | spam-cli: spam:main_cli 41 | urls: 42 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 43 | documentation: readthedocs.org 44 | homepage: example.com 45 | repository: github.com 46 | version: 2020.0.0 47 | tool: {} 48 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_authors_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: hi@pradyunsg.me 6 | name: null 7 | - email: null 8 | name: Tzu-Ping Chung 9 | dynamic: [] 10 | name: spam 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_backend_path_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | backend-path: 3 | - ../foo 4 | build-backend: whey 5 | requires: 6 | - whey 7 | dependency_groups: null 8 | project: null 9 | tool: {} 10 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_backend_paths_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | backend-path: 3 | - ../foo 4 | - ./bar 5 | build-backend: whey 6 | requires: 7 | - whey 8 | dependency_groups: null 9 | project: null 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_classifiers_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | classifiers: 5 | - 'Development Status :: 4 - Beta' 6 | - 'Programming Language :: Python' 7 | dynamic: [] 8 | name: spam 9 | version: 2020.0.0 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_complete_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | build-backend: whey 3 | requires: 4 | - whey 5 | dependency_groups: null 6 | project: null 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_dependencies_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dependencies: 5 | - django>2.1; os_name != "nt" 6 | - django>2.0; os_name == "nt" 7 | - gidgethub[httpx]>4.0.0 8 | - httpx 9 | dynamic: [] 10 | name: spam 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_description_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | description: Lovely Spam! Wonderful Spam! 5 | dynamic: [] 6 | name: spam 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_entry_points_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | entry-points: 6 | flake8.extension: 7 | SXL: flake8_sphinx_links:Plugin 8 | spam.magical: 9 | tomatoes: spam:main_tomatoes 10 | gui-scripts: 11 | spam-gui: spam:main_gui 12 | name: spam 13 | scripts: 14 | spam-cli: spam:main_cli 15 | version: 2020.0.0 16 | tool: {} 17 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_keywords_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | keywords: 6 | - bacon 7 | - egg 8 | - Lobster Thermidor 9 | - sausage 10 | - tomatoes 11 | name: spam 12 | version: 2020.0.0 13 | tool: {} 14 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_maintainers_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | maintainers: 6 | - email: brett@python.org 7 | name: Brett Cannon 8 | name: spam 9 | version: 2020.0.0 10 | tool: {} 11 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_minimal_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | version: 2020.0.0 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_optional_dependencies_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | optional-dependencies: 7 | test: 8 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 9 | - pytest<5.0.0 10 | - pytest-cov[all] 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_optional_dependencies_empty_group_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | optional-dependencies: 7 | docs: [] 8 | test: 9 | - matplotlib>=3.0.0; platform_machine != "aarch64" or python_version > "3.6" 10 | - pytest<5.0.0 11 | - pytest-cov[all] 12 | version: 2020.0.0 13 | tool: {} 14 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_requires_nothing_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: [] 3 | dependency_groups: null 4 | project: null 5 | tool: {} 6 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_requires_python_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | requires-python: '>=3.8' 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_requires_python_complex_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | requires-python: '!=3.0.*,!=3.2.*,>=2.7' 7 | version: 2020.0.0 8 | tool: {} 9 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_requires_setuptools_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: 3 | - setuptools 4 | - wheel 5 | dependency_groups: null 6 | project: null 7 | tool: {} 8 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_requires_whey_.yml: -------------------------------------------------------------------------------- 1 | build_system: 2 | requires: 3 | - whey 4 | dependency_groups: null 5 | project: null 6 | tool: {} 7 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_unicode_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: null 6 | name: Łukasz Langa 7 | description: Factory ⸻ A code generator 🏭 8 | dynamic: [] 9 | name: spam 10 | version: 2020.0.0 11 | tool: {} 12 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_resolve_files_urls_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | urls: 7 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 8 | documentation: readthedocs.org 9 | homepage: example.com 10 | repository: github.com 11 | version: 2020.0.0 12 | tool: {} 13 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_unicode_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | authors: 5 | - email: null 6 | name: Łukasz Langa 7 | description: Factory ⸻ A code generator 🏭 8 | dynamic: [] 9 | name: spam 10 | version: 2020.0.0 11 | tool: {} 12 | -------------------------------------------------------------------------------- /tests/test_pyproject_class_/test_valid_config_urls_.yml: -------------------------------------------------------------------------------- 1 | build_system: null 2 | dependency_groups: null 3 | project: 4 | dynamic: [] 5 | name: spam 6 | urls: 7 | changelog: github.com/me/spam/blob/master/CHANGELOG.md 8 | documentation: readthedocs.org 9 | homepage: example.com 10 | repository: github.com 11 | version: 2020.0.0 12 | tool: {} 13 | --------------------------------------------------------------------------------