summaryrefslogtreecommitdiff
path: root/python-flake8-printf-formatting.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-flake8-printf-formatting.spec')
-rw-r--r--python-flake8-printf-formatting.spec203
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