summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 02:23:32 +0000
committerCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 02:23:32 +0000
commit3841268ce29829d6a28e807c2c7ee00e21c42ee5 (patch)
treecd94dd878afe4dfd028845c8d561f6ff78b72c10
parent62e8649e44cccb481e565da0131139b25adbed96 (diff)
automatic import of python-cookiecutter
-rw-r--r--.gitignore1
-rw-r--r--python-cookiecutter.spec739
-rw-r--r--sources1
3 files changed, 741 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..955084a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/cookiecutter-2.1.1.tar.gz
diff --git a/python-cookiecutter.spec b/python-cookiecutter.spec
new file mode 100644
index 0000000..0783883
--- /dev/null
+++ b/python-cookiecutter.spec
@@ -0,0 +1,739 @@
+%global _empty_manifest_terminate_build 0
+Name: python-cookiecutter
+Version: 2.1.1
+Release: 1
+Summary: A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template.
+License: BSD
+URL: https://github.com/cookiecutter/cookiecutter
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/96/43/65a3dad94dceaaaa12807ce4d4eff1064db6e91a8c6fb6945e3e61e63552/cookiecutter-2.1.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-binaryornot
+Requires: python3-Jinja2
+Requires: python3-click
+Requires: python3-pyyaml
+Requires: python3-jinja2-time
+Requires: python3-slugify
+Requires: python3-requests
+
+%description
+# Cookiecutter
+
+[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![Build Status](https://github.com/cookiecutter/cookiecutter/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/cookiecutter/cookiecutter/actions)
+[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)
+[![discord](https://img.shields.io/badge/Discord-cookiecutter-5865F2?style=flat&logo=discord&logoColor=white)](https://discord.gg/9BrxzPKuEW)
+[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)
+[![Code Quality](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)
+
+A command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.
+
+- Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)
+- GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)
+- PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)
+- Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)
+
+![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)
+
+## Features
+
+- Cross-platform: Windows, Mac, and Linux are officially supported.
+- You don't have to know/write Python code to use Cookiecutter.
+- Works with Python 3.7, 3.8, 3.9., 3.10
+- Project templates can be in any programming language or markup format:
+ Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.
+ You can use multiple languages in the same project template.
+
+### For users of existing templates
+
+- Simple command line usage:
+
+ ```bash
+ # Create project from the cookiecutter-pypackage.git repo template
+ # You'll be prompted to enter values.
+ # Then it'll create your Python package in the current working directory,
+ # based on those values.
+ $ cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage
+ # For the sake of brevity, repos on GitHub can just use the 'gh' prefix
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ ```
+
+- Use it at the command line with a local template:
+
+ ```bash
+ # Create project in the current working directory, from the local
+ # cookiecutter-pypackage/ template
+ $ cookiecutter cookiecutter-pypackage/
+ ```
+
+- Or use it from Python:
+
+ ```py
+ from cookiecutter.main import cookiecutter
+
+ # Create project from the cookiecutter-pypackage/ template
+ cookiecutter('cookiecutter-pypackage/')
+
+ # Create project from the cookiecutter-pypackage.git repo template
+ cookiecutter('https://github.com/audreyfeldroy/cookiecutter-pypackage.git')
+ ```
+
+- Unless you suppress it with `--no-input`, you are prompted for input:
+ - Prompts are the keys in `cookiecutter.json`.
+ - Default responses are the values in `cookiecutter.json`.
+ - Prompts are shown in order.
+- Cross-platform support for `~/.cookiecutterrc` files:
+
+ ```yaml
+ default_context:
+ full_name: "Audrey Roy Greenfeld"
+ email: "audreyr@gmail.com"
+ github_username: "audreyfeldroy"
+ cookiecutters_dir: "~/.cookiecutters/"
+ ```
+
+- Cookiecutters (cloned Cookiecutter project templates) are put into `~/.cookiecutters/` by default, or cookiecutters_dir if specified.
+- If you have already cloned a cookiecutter into `~/.cookiecutters/`, you can reference it by directory name:
+
+ ```bash
+ # Clone cookiecutter-pypackage
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ # Now you can use the already cloned cookiecutter by name
+ $ cookiecutter cookiecutter-pypackage
+ ```
+
+- You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.
+- Default context: specify key/value pairs that you want used as defaults whenever you generate a project.
+- Inject extra context with command-line arguments:
+
+ ```bash
+ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10
+ ```
+
+- Direct access to the Cookiecutter API allows for injection of extra context.
+- Paths to local projects can be specified as absolute or relative.
+- Projects generated to your current directory or to target directory if specified with `-o` option.
+
+### For template creators
+
+- Supports unlimited levels of directory nesting.
+- 100% of templating is done with Jinja2.
+- Both, directory names and filenames can be templated.
+ For example:
+
+ ```py
+ {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py
+ ```
+- Simply define your template variables in a `cookiecutter.json` file.
+ For example:
+
+ ```json
+ {
+ "full_name": "Audrey Roy Greenfeld",
+ "email": "audreyr@gmail.com",
+ "project_name": "Complexity",
+ "repo_name": "complexity",
+ "project_short_description": "Refreshingly simple static site generator.",
+ "release_date": "2013-07-10",
+ "year": "2013",
+ "version": "0.1.1"
+ }
+ ```
+- Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.
+
+## Available Cookiecutters
+
+Making great cookies takes a lot of cookiecutters and contributors.
+We're so pleased that there are many Cookiecutter project templates to choose from.
+We hope you find a cookiecutter that is just right for your needs.
+
+### A Pantry Full of Cookiecutters
+
+The best place to start searching for specific and ready to use cookiecutter template is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).
+Just type `cookiecutter` and you will discover over 4000 related repositories.
+
+We also recommend you to check related GitHub topics.
+For general search use [cookiecutter-template](https://github.com/topics/cookiecutter-template).
+For specific topics try to use `cookiecutter-yourtopic`, like `cookiecutter-python` or `cookiecutter-datascience`.
+This is a new GitHub feature, so not all active repositories use it at the moment.
+
+If you are template developer please add related [topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics) with `cookiecutter` prefix to you repository.
+We believe it will make it more discoverable.
+You are almost not limited in topics amount, use it!
+
+### Cookiecutter Specials
+
+These Cookiecutters are maintained by the cookiecutter team:
+
+- [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage):
+ ultimate Python package project template by [@audreyfeldroy's](https://github.com/audreyfeldroy).
+- [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):
+ a framework for jumpstarting production-ready Django projects quickly.
+ It is bleeding edge with Bootstrap 5, customizable users app, starter templates, working user registration, celery setup, and much more.
+- [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):
+ Minimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/) plugins that help you to write better programs.
+
+## Community
+
+The core committer team can be found in [authors section](AUTHORS.md).
+We are always welcome and invite you to participate.
+
+Stuck? Try one of the following:
+
+- See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.
+- Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).
+- You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem.
+ Do it even if it's just "I can't get it to work on this cookiecutter" with a link to your cookiecutter.
+ Don't worry about naming/pinpointing the issue properly.
+- Ask for help on [Discord](https://discord.gg/9BrxzPKuEW) if you must (but please try one of the other options first, so that others can benefit from the discussion).
+
+Development on Cookiecutter is community-driven:
+
+- Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.
+- Everyone is invited to contribute.
+ Read the [contributing instructions](CONTRIBUTING.md), then get started.
+- Connect with other Cookiecutter contributors and users on [Discord](https://discord.gg/9BrxzPKuEW)
+ (note: due to work and other commitments, a core committer might not always be available)
+
+Encouragement is unbelievably motivating.
+If you want more work done on Cookiecutter, show support:
+
+- Thank a core committer for their efforts.
+- Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).
+- [Support this project](#support-this-project)
+
+Got criticism or complaints?
+
+- [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved.
+ Be friendly and constructive about what could be better.
+ Make detailed suggestions.
+- **Keep us in the loop so that we can help.**
+ For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.
+- Be encouraging.
+ A comment like "This function ought to be rewritten like this" is much more likely to result in action than a comment like "Eww, look how bad this function is."
+
+Waiting for a response to an issue/question?
+
+- Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through.
+ If urgent, it's fine to ping a core committer in the issue with a reminder.
+- Ask others to comment, discuss, review, etc.
+- Search the Cookiecutter repo for issues related to yours.
+- Need a fix/feature/release/help urgently, and can't wait?
+ [@audreyfeldroy](https://github.com/audreyfeldroy) is available for hire for consultation or custom development.
+
+## Support This Project
+
+This project is run by volunteers.
+Shortly we will be providing means for organizations and individuals to support the project.
+
+## Code of Conduct
+
+Everyone interacting in the Cookiecutter project's codebases and documentation is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).
+This includes, but is not limited to, issue trackers, chat rooms, mailing lists, and other virtual or in real life communication.
+
+## Creator / Leader
+
+This project was created and is led by [Audrey Roy Greenfeld](https://github.com/audreyfeldroy).
+
+She is supported by a team of maintainers.
+
+
+%package -n python3-cookiecutter
+Summary: A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template.
+Provides: python-cookiecutter
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-cookiecutter
+# Cookiecutter
+
+[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![Build Status](https://github.com/cookiecutter/cookiecutter/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/cookiecutter/cookiecutter/actions)
+[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)
+[![discord](https://img.shields.io/badge/Discord-cookiecutter-5865F2?style=flat&logo=discord&logoColor=white)](https://discord.gg/9BrxzPKuEW)
+[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)
+[![Code Quality](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)
+
+A command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.
+
+- Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)
+- GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)
+- PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)
+- Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)
+
+![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)
+
+## Features
+
+- Cross-platform: Windows, Mac, and Linux are officially supported.
+- You don't have to know/write Python code to use Cookiecutter.
+- Works with Python 3.7, 3.8, 3.9., 3.10
+- Project templates can be in any programming language or markup format:
+ Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.
+ You can use multiple languages in the same project template.
+
+### For users of existing templates
+
+- Simple command line usage:
+
+ ```bash
+ # Create project from the cookiecutter-pypackage.git repo template
+ # You'll be prompted to enter values.
+ # Then it'll create your Python package in the current working directory,
+ # based on those values.
+ $ cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage
+ # For the sake of brevity, repos on GitHub can just use the 'gh' prefix
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ ```
+
+- Use it at the command line with a local template:
+
+ ```bash
+ # Create project in the current working directory, from the local
+ # cookiecutter-pypackage/ template
+ $ cookiecutter cookiecutter-pypackage/
+ ```
+
+- Or use it from Python:
+
+ ```py
+ from cookiecutter.main import cookiecutter
+
+ # Create project from the cookiecutter-pypackage/ template
+ cookiecutter('cookiecutter-pypackage/')
+
+ # Create project from the cookiecutter-pypackage.git repo template
+ cookiecutter('https://github.com/audreyfeldroy/cookiecutter-pypackage.git')
+ ```
+
+- Unless you suppress it with `--no-input`, you are prompted for input:
+ - Prompts are the keys in `cookiecutter.json`.
+ - Default responses are the values in `cookiecutter.json`.
+ - Prompts are shown in order.
+- Cross-platform support for `~/.cookiecutterrc` files:
+
+ ```yaml
+ default_context:
+ full_name: "Audrey Roy Greenfeld"
+ email: "audreyr@gmail.com"
+ github_username: "audreyfeldroy"
+ cookiecutters_dir: "~/.cookiecutters/"
+ ```
+
+- Cookiecutters (cloned Cookiecutter project templates) are put into `~/.cookiecutters/` by default, or cookiecutters_dir if specified.
+- If you have already cloned a cookiecutter into `~/.cookiecutters/`, you can reference it by directory name:
+
+ ```bash
+ # Clone cookiecutter-pypackage
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ # Now you can use the already cloned cookiecutter by name
+ $ cookiecutter cookiecutter-pypackage
+ ```
+
+- You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.
+- Default context: specify key/value pairs that you want used as defaults whenever you generate a project.
+- Inject extra context with command-line arguments:
+
+ ```bash
+ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10
+ ```
+
+- Direct access to the Cookiecutter API allows for injection of extra context.
+- Paths to local projects can be specified as absolute or relative.
+- Projects generated to your current directory or to target directory if specified with `-o` option.
+
+### For template creators
+
+- Supports unlimited levels of directory nesting.
+- 100% of templating is done with Jinja2.
+- Both, directory names and filenames can be templated.
+ For example:
+
+ ```py
+ {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py
+ ```
+- Simply define your template variables in a `cookiecutter.json` file.
+ For example:
+
+ ```json
+ {
+ "full_name": "Audrey Roy Greenfeld",
+ "email": "audreyr@gmail.com",
+ "project_name": "Complexity",
+ "repo_name": "complexity",
+ "project_short_description": "Refreshingly simple static site generator.",
+ "release_date": "2013-07-10",
+ "year": "2013",
+ "version": "0.1.1"
+ }
+ ```
+- Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.
+
+## Available Cookiecutters
+
+Making great cookies takes a lot of cookiecutters and contributors.
+We're so pleased that there are many Cookiecutter project templates to choose from.
+We hope you find a cookiecutter that is just right for your needs.
+
+### A Pantry Full of Cookiecutters
+
+The best place to start searching for specific and ready to use cookiecutter template is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).
+Just type `cookiecutter` and you will discover over 4000 related repositories.
+
+We also recommend you to check related GitHub topics.
+For general search use [cookiecutter-template](https://github.com/topics/cookiecutter-template).
+For specific topics try to use `cookiecutter-yourtopic`, like `cookiecutter-python` or `cookiecutter-datascience`.
+This is a new GitHub feature, so not all active repositories use it at the moment.
+
+If you are template developer please add related [topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics) with `cookiecutter` prefix to you repository.
+We believe it will make it more discoverable.
+You are almost not limited in topics amount, use it!
+
+### Cookiecutter Specials
+
+These Cookiecutters are maintained by the cookiecutter team:
+
+- [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage):
+ ultimate Python package project template by [@audreyfeldroy's](https://github.com/audreyfeldroy).
+- [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):
+ a framework for jumpstarting production-ready Django projects quickly.
+ It is bleeding edge with Bootstrap 5, customizable users app, starter templates, working user registration, celery setup, and much more.
+- [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):
+ Minimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/) plugins that help you to write better programs.
+
+## Community
+
+The core committer team can be found in [authors section](AUTHORS.md).
+We are always welcome and invite you to participate.
+
+Stuck? Try one of the following:
+
+- See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.
+- Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).
+- You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem.
+ Do it even if it's just "I can't get it to work on this cookiecutter" with a link to your cookiecutter.
+ Don't worry about naming/pinpointing the issue properly.
+- Ask for help on [Discord](https://discord.gg/9BrxzPKuEW) if you must (but please try one of the other options first, so that others can benefit from the discussion).
+
+Development on Cookiecutter is community-driven:
+
+- Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.
+- Everyone is invited to contribute.
+ Read the [contributing instructions](CONTRIBUTING.md), then get started.
+- Connect with other Cookiecutter contributors and users on [Discord](https://discord.gg/9BrxzPKuEW)
+ (note: due to work and other commitments, a core committer might not always be available)
+
+Encouragement is unbelievably motivating.
+If you want more work done on Cookiecutter, show support:
+
+- Thank a core committer for their efforts.
+- Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).
+- [Support this project](#support-this-project)
+
+Got criticism or complaints?
+
+- [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved.
+ Be friendly and constructive about what could be better.
+ Make detailed suggestions.
+- **Keep us in the loop so that we can help.**
+ For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.
+- Be encouraging.
+ A comment like "This function ought to be rewritten like this" is much more likely to result in action than a comment like "Eww, look how bad this function is."
+
+Waiting for a response to an issue/question?
+
+- Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through.
+ If urgent, it's fine to ping a core committer in the issue with a reminder.
+- Ask others to comment, discuss, review, etc.
+- Search the Cookiecutter repo for issues related to yours.
+- Need a fix/feature/release/help urgently, and can't wait?
+ [@audreyfeldroy](https://github.com/audreyfeldroy) is available for hire for consultation or custom development.
+
+## Support This Project
+
+This project is run by volunteers.
+Shortly we will be providing means for organizations and individuals to support the project.
+
+## Code of Conduct
+
+Everyone interacting in the Cookiecutter project's codebases and documentation is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).
+This includes, but is not limited to, issue trackers, chat rooms, mailing lists, and other virtual or in real life communication.
+
+## Creator / Leader
+
+This project was created and is led by [Audrey Roy Greenfeld](https://github.com/audreyfeldroy).
+
+She is supported by a team of maintainers.
+
+
+%package help
+Summary: Development documents and examples for cookiecutter
+Provides: python3-cookiecutter-doc
+%description help
+# Cookiecutter
+
+[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)
+[![Build Status](https://github.com/cookiecutter/cookiecutter/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/cookiecutter/cookiecutter/actions)
+[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)
+[![discord](https://img.shields.io/badge/Discord-cookiecutter-5865F2?style=flat&logo=discord&logoColor=white)](https://discord.gg/9BrxzPKuEW)
+[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)
+[![Code Quality](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)
+
+A command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.
+
+- Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)
+- GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)
+- PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)
+- Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)
+
+![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)
+
+## Features
+
+- Cross-platform: Windows, Mac, and Linux are officially supported.
+- You don't have to know/write Python code to use Cookiecutter.
+- Works with Python 3.7, 3.8, 3.9., 3.10
+- Project templates can be in any programming language or markup format:
+ Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.
+ You can use multiple languages in the same project template.
+
+### For users of existing templates
+
+- Simple command line usage:
+
+ ```bash
+ # Create project from the cookiecutter-pypackage.git repo template
+ # You'll be prompted to enter values.
+ # Then it'll create your Python package in the current working directory,
+ # based on those values.
+ $ cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage
+ # For the sake of brevity, repos on GitHub can just use the 'gh' prefix
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ ```
+
+- Use it at the command line with a local template:
+
+ ```bash
+ # Create project in the current working directory, from the local
+ # cookiecutter-pypackage/ template
+ $ cookiecutter cookiecutter-pypackage/
+ ```
+
+- Or use it from Python:
+
+ ```py
+ from cookiecutter.main import cookiecutter
+
+ # Create project from the cookiecutter-pypackage/ template
+ cookiecutter('cookiecutter-pypackage/')
+
+ # Create project from the cookiecutter-pypackage.git repo template
+ cookiecutter('https://github.com/audreyfeldroy/cookiecutter-pypackage.git')
+ ```
+
+- Unless you suppress it with `--no-input`, you are prompted for input:
+ - Prompts are the keys in `cookiecutter.json`.
+ - Default responses are the values in `cookiecutter.json`.
+ - Prompts are shown in order.
+- Cross-platform support for `~/.cookiecutterrc` files:
+
+ ```yaml
+ default_context:
+ full_name: "Audrey Roy Greenfeld"
+ email: "audreyr@gmail.com"
+ github_username: "audreyfeldroy"
+ cookiecutters_dir: "~/.cookiecutters/"
+ ```
+
+- Cookiecutters (cloned Cookiecutter project templates) are put into `~/.cookiecutters/` by default, or cookiecutters_dir if specified.
+- If you have already cloned a cookiecutter into `~/.cookiecutters/`, you can reference it by directory name:
+
+ ```bash
+ # Clone cookiecutter-pypackage
+ $ cookiecutter gh:audreyfeldroy/cookiecutter-pypackage
+ # Now you can use the already cloned cookiecutter by name
+ $ cookiecutter cookiecutter-pypackage
+ ```
+
+- You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.
+- Default context: specify key/value pairs that you want used as defaults whenever you generate a project.
+- Inject extra context with command-line arguments:
+
+ ```bash
+ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10
+ ```
+
+- Direct access to the Cookiecutter API allows for injection of extra context.
+- Paths to local projects can be specified as absolute or relative.
+- Projects generated to your current directory or to target directory if specified with `-o` option.
+
+### For template creators
+
+- Supports unlimited levels of directory nesting.
+- 100% of templating is done with Jinja2.
+- Both, directory names and filenames can be templated.
+ For example:
+
+ ```py
+ {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py
+ ```
+- Simply define your template variables in a `cookiecutter.json` file.
+ For example:
+
+ ```json
+ {
+ "full_name": "Audrey Roy Greenfeld",
+ "email": "audreyr@gmail.com",
+ "project_name": "Complexity",
+ "repo_name": "complexity",
+ "project_short_description": "Refreshingly simple static site generator.",
+ "release_date": "2013-07-10",
+ "year": "2013",
+ "version": "0.1.1"
+ }
+ ```
+- Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.
+
+## Available Cookiecutters
+
+Making great cookies takes a lot of cookiecutters and contributors.
+We're so pleased that there are many Cookiecutter project templates to choose from.
+We hope you find a cookiecutter that is just right for your needs.
+
+### A Pantry Full of Cookiecutters
+
+The best place to start searching for specific and ready to use cookiecutter template is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).
+Just type `cookiecutter` and you will discover over 4000 related repositories.
+
+We also recommend you to check related GitHub topics.
+For general search use [cookiecutter-template](https://github.com/topics/cookiecutter-template).
+For specific topics try to use `cookiecutter-yourtopic`, like `cookiecutter-python` or `cookiecutter-datascience`.
+This is a new GitHub feature, so not all active repositories use it at the moment.
+
+If you are template developer please add related [topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics) with `cookiecutter` prefix to you repository.
+We believe it will make it more discoverable.
+You are almost not limited in topics amount, use it!
+
+### Cookiecutter Specials
+
+These Cookiecutters are maintained by the cookiecutter team:
+
+- [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage):
+ ultimate Python package project template by [@audreyfeldroy's](https://github.com/audreyfeldroy).
+- [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):
+ a framework for jumpstarting production-ready Django projects quickly.
+ It is bleeding edge with Bootstrap 5, customizable users app, starter templates, working user registration, celery setup, and much more.
+- [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):
+ Minimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/) plugins that help you to write better programs.
+
+## Community
+
+The core committer team can be found in [authors section](AUTHORS.md).
+We are always welcome and invite you to participate.
+
+Stuck? Try one of the following:
+
+- See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.
+- Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).
+- You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem.
+ Do it even if it's just "I can't get it to work on this cookiecutter" with a link to your cookiecutter.
+ Don't worry about naming/pinpointing the issue properly.
+- Ask for help on [Discord](https://discord.gg/9BrxzPKuEW) if you must (but please try one of the other options first, so that others can benefit from the discussion).
+
+Development on Cookiecutter is community-driven:
+
+- Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.
+- Everyone is invited to contribute.
+ Read the [contributing instructions](CONTRIBUTING.md), then get started.
+- Connect with other Cookiecutter contributors and users on [Discord](https://discord.gg/9BrxzPKuEW)
+ (note: due to work and other commitments, a core committer might not always be available)
+
+Encouragement is unbelievably motivating.
+If you want more work done on Cookiecutter, show support:
+
+- Thank a core committer for their efforts.
+- Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).
+- [Support this project](#support-this-project)
+
+Got criticism or complaints?
+
+- [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved.
+ Be friendly and constructive about what could be better.
+ Make detailed suggestions.
+- **Keep us in the loop so that we can help.**
+ For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.
+- Be encouraging.
+ A comment like "This function ought to be rewritten like this" is much more likely to result in action than a comment like "Eww, look how bad this function is."
+
+Waiting for a response to an issue/question?
+
+- Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through.
+ If urgent, it's fine to ping a core committer in the issue with a reminder.
+- Ask others to comment, discuss, review, etc.
+- Search the Cookiecutter repo for issues related to yours.
+- Need a fix/feature/release/help urgently, and can't wait?
+ [@audreyfeldroy](https://github.com/audreyfeldroy) is available for hire for consultation or custom development.
+
+## Support This Project
+
+This project is run by volunteers.
+Shortly we will be providing means for organizations and individuals to support the project.
+
+## Code of Conduct
+
+Everyone interacting in the Cookiecutter project's codebases and documentation is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).
+This includes, but is not limited to, issue trackers, chat rooms, mailing lists, and other virtual or in real life communication.
+
+## Creator / Leader
+
+This project was created and is led by [Audrey Roy Greenfeld](https://github.com/audreyfeldroy).
+
+She is supported by a team of maintainers.
+
+
+%prep
+%autosetup -n cookiecutter-2.1.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-cookiecutter -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..7ebd34e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f4d091032277476beaf00a618de9a9c8 cookiecutter-2.1.1.tar.gz