diff options
Diffstat (limited to 'python-flake8-printf-formatting.spec')
-rw-r--r-- | python-flake8-printf-formatting.spec | 203 |
1 files changed, 203 insertions, 0 deletions
diff --git a/python-flake8-printf-formatting.spec b/python-flake8-printf-formatting.spec new file mode 100644 index 0000000..1ea6a17 --- /dev/null +++ b/python-flake8-printf-formatting.spec @@ -0,0 +1,203 @@ +%global _empty_manifest_terminate_build 0 +Name: python-flake8-printf-formatting +Version: 1.1.2 +Release: 1 +Summary: flake8 plugin which forbids printf-style string formatting +License: MIT +URL: https://github.com/atugushev/flake8-printf-formatting +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/67/83/8ce88e9dfb6b3eb100bb7535ebddc09b26a7027251ff0d4d9ea79c55958a/flake8-printf-formatting-1.1.2.tar.gz +BuildArch: noarch + +Requires: python3-flake8 +Requires: python3-importlib-metadata + +%description +flake8 plugin which forbids printf-style string formatting +## Installation +`pip install flake8-printf-formatting` +## Codes +| Code | Description | +|--------|-------------------------------------------| +| MOD001 | do not use printf-style string formatting | +## Rationale +The official Python 3 documentation [doesn't recommend](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting) +printf-style string formatting: +> The formatting operations described here exhibit a variety of quirks that +> lead to a number of common errors (such as failing to display tuples and +> dictionaries correctly). Using the newer formatted string literals, +> the `str.format` interface, or template strings may help avoid these errors. +> Each of these alternatives provides their own trade-offs and benefits of simplicity, +> flexibility, and/or extensibility. +### Bad +```python +print("Hello, %s!" % name) +``` +### Good +```python +print("Hello, {name}!".format(name=name)) +``` +### Even better +```python +print(f"Hello, {name}!") +``` +## As a pre-commit hook +See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions +Sample `.pre-commit-config.yaml`: +```yaml +- repo: https://gitlab.com/pycqa/flake8 + rev: 3.7.8 + hooks: + - id: flake8 + additional_dependencies: [flake8-printf-formatting] +``` +## Release process +1. Bump version in `setup.cfg`. +1. Add a commit "Release vX.Y.Z". +1. Make sure checks still pass. +1. [Draft a new release](https://github.com/atugushev/flake8-printf-formatting/releases/new) with a tag name "X.Y.Z" and describe changes which involved in the release. +1. Publish the release. + +%package -n python3-flake8-printf-formatting +Summary: flake8 plugin which forbids printf-style string formatting +Provides: python-flake8-printf-formatting +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-flake8-printf-formatting +flake8 plugin which forbids printf-style string formatting +## Installation +`pip install flake8-printf-formatting` +## Codes +| Code | Description | +|--------|-------------------------------------------| +| MOD001 | do not use printf-style string formatting | +## Rationale +The official Python 3 documentation [doesn't recommend](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting) +printf-style string formatting: +> The formatting operations described here exhibit a variety of quirks that +> lead to a number of common errors (such as failing to display tuples and +> dictionaries correctly). Using the newer formatted string literals, +> the `str.format` interface, or template strings may help avoid these errors. +> Each of these alternatives provides their own trade-offs and benefits of simplicity, +> flexibility, and/or extensibility. +### Bad +```python +print("Hello, %s!" % name) +``` +### Good +```python +print("Hello, {name}!".format(name=name)) +``` +### Even better +```python +print(f"Hello, {name}!") +``` +## As a pre-commit hook +See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions +Sample `.pre-commit-config.yaml`: +```yaml +- repo: https://gitlab.com/pycqa/flake8 + rev: 3.7.8 + hooks: + - id: flake8 + additional_dependencies: [flake8-printf-formatting] +``` +## Release process +1. Bump version in `setup.cfg`. +1. Add a commit "Release vX.Y.Z". +1. Make sure checks still pass. +1. [Draft a new release](https://github.com/atugushev/flake8-printf-formatting/releases/new) with a tag name "X.Y.Z" and describe changes which involved in the release. +1. Publish the release. + +%package help +Summary: Development documents and examples for flake8-printf-formatting +Provides: python3-flake8-printf-formatting-doc +%description help +flake8 plugin which forbids printf-style string formatting +## Installation +`pip install flake8-printf-formatting` +## Codes +| Code | Description | +|--------|-------------------------------------------| +| MOD001 | do not use printf-style string formatting | +## Rationale +The official Python 3 documentation [doesn't recommend](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting) +printf-style string formatting: +> The formatting operations described here exhibit a variety of quirks that +> lead to a number of common errors (such as failing to display tuples and +> dictionaries correctly). Using the newer formatted string literals, +> the `str.format` interface, or template strings may help avoid these errors. +> Each of these alternatives provides their own trade-offs and benefits of simplicity, +> flexibility, and/or extensibility. +### Bad +```python +print("Hello, %s!" % name) +``` +### Good +```python +print("Hello, {name}!".format(name=name)) +``` +### Even better +```python +print(f"Hello, {name}!") +``` +## As a pre-commit hook +See [pre-commit](https://github.com/pre-commit/pre-commit) for instructions +Sample `.pre-commit-config.yaml`: +```yaml +- repo: https://gitlab.com/pycqa/flake8 + rev: 3.7.8 + hooks: + - id: flake8 + additional_dependencies: [flake8-printf-formatting] +``` +## Release process +1. Bump version in `setup.cfg`. +1. Add a commit "Release vX.Y.Z". +1. Make sure checks still pass. +1. [Draft a new release](https://github.com/atugushev/flake8-printf-formatting/releases/new) with a tag name "X.Y.Z" and describe changes which involved in the release. +1. Publish the release. + +%prep +%autosetup -n flake8-printf-formatting-1.1.2 + +%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-flake8-printf-formatting -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.2-1 +- Package Spec generated |