diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:06:17 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-29 13:06:17 +0000 |
| commit | c0c0e7f7b77966390088a8ba5e6c994d860ff43b (patch) | |
| tree | 67775bd94aaa4e0075d30e292a85e4b8c1201d0f | |
| parent | 03b832b6f8687e0f866f2501d25afa04c6b89486 (diff) | |
automatic import of python-removestar
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-removestar.spec | 274 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 276 insertions, 0 deletions
@@ -0,0 +1 @@ +/removestar-1.3.1.tar.gz diff --git a/python-removestar.spec b/python-removestar.spec new file mode 100644 index 0000000..8a26cae --- /dev/null +++ b/python-removestar.spec @@ -0,0 +1,274 @@ +%global _empty_manifest_terminate_build 0 +Name: python-removestar +Version: 1.3.1 +Release: 1 +Summary: A tool to automatically replace 'import *' imports with explicit imports in files +License: MIT +URL: https://www.asmeurer.com/removestar/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e6/03/4fc54c751a887b941136d69798c04eed5d4aa14a8189fb60a1d61ed7cfc2/removestar-1.3.1.tar.gz +BuildArch: noarch + +Requires: python3-pyflakes + +%description ++++ fixed/mymod/a.py +@@ -1,5 +1,5 @@ + # mymod/a.py +-from .b import * ++from .b import y + def func(x): + return x + y +``` +This does not edit `a.py` by default. The `-i` flag causes it to edit `a.py` in-place: +``` +$ removestar -i mymod/ +$ cat mymod/a.py +# mymod/a.py +from .b import y +def func(x): + return x + y +``` +## Command line options +<!-- TODO: Autogenerate this somehow --> +``` +$ removestar --help +usage: removestar [-h] [-i] [--version] [--no-skip-init] + [--no-dynamic-importing] [-v] [-q] + [--max-line-length MAX_LINE_LENGTH] + PATH [PATH ...] +Tool to automatically replace "import *" imports with explicit imports +Requires pyflakes. +Usage: +$ removestar file.py # Shows diff but does not edit file.py +$ removestar -i file.py # Edits file.py in-place +$ removestar -i module/ # Modifies every Python file in module/ recursively +positional arguments: + PATH Files or directories to fix +optional arguments: + -h, --help show this help message and exit + -i, --in-place Edit the files in-place. (default: False) + --version Show removestar version number and exit. + --no-skip-init Don't skip __init__.py files (they are skipped by + default) (default: True) + --no-dynamic-importing + Don't dynamically import modules to determine the list + of names. This is required for star imports from + external modules and modules in the standard library. + (default: True) + -v, --verbose Print information about every imported name that is + replaced. (default: False) + -q, --quiet Don't print any warning messages. (default: False) + --max-line-length MAX_LINE_LENGTH + The maximum line length for replaced imports before + they are wrapped. Set to 0 to disable line wrapping. + (default: 100) +``` +## Whitelisting star imports +`removestar` does not replace star import lines that are marked with +[Flake8 `noqa` comments][noqa-comments] that permit star imports (`F401` or +`F403`). +[noqa-comments]: https://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html#in-line-ignoring-errors +For example, the star imports in this module would be kept: +```py +from os import * # noqa: F401 +from .b import * # noqa +def func(x): + return x + y +``` +## Changelog +See the [CHANGELOG](CHANGELOG.md) file. +## License +[MIT](LICENSE) + +%package -n python3-removestar +Summary: A tool to automatically replace 'import *' imports with explicit imports in files +Provides: python-removestar +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-removestar ++++ fixed/mymod/a.py +@@ -1,5 +1,5 @@ + # mymod/a.py +-from .b import * ++from .b import y + def func(x): + return x + y +``` +This does not edit `a.py` by default. The `-i` flag causes it to edit `a.py` in-place: +``` +$ removestar -i mymod/ +$ cat mymod/a.py +# mymod/a.py +from .b import y +def func(x): + return x + y +``` +## Command line options +<!-- TODO: Autogenerate this somehow --> +``` +$ removestar --help +usage: removestar [-h] [-i] [--version] [--no-skip-init] + [--no-dynamic-importing] [-v] [-q] + [--max-line-length MAX_LINE_LENGTH] + PATH [PATH ...] +Tool to automatically replace "import *" imports with explicit imports +Requires pyflakes. +Usage: +$ removestar file.py # Shows diff but does not edit file.py +$ removestar -i file.py # Edits file.py in-place +$ removestar -i module/ # Modifies every Python file in module/ recursively +positional arguments: + PATH Files or directories to fix +optional arguments: + -h, --help show this help message and exit + -i, --in-place Edit the files in-place. (default: False) + --version Show removestar version number and exit. + --no-skip-init Don't skip __init__.py files (they are skipped by + default) (default: True) + --no-dynamic-importing + Don't dynamically import modules to determine the list + of names. This is required for star imports from + external modules and modules in the standard library. + (default: True) + -v, --verbose Print information about every imported name that is + replaced. (default: False) + -q, --quiet Don't print any warning messages. (default: False) + --max-line-length MAX_LINE_LENGTH + The maximum line length for replaced imports before + they are wrapped. Set to 0 to disable line wrapping. + (default: 100) +``` +## Whitelisting star imports +`removestar` does not replace star import lines that are marked with +[Flake8 `noqa` comments][noqa-comments] that permit star imports (`F401` or +`F403`). +[noqa-comments]: https://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html#in-line-ignoring-errors +For example, the star imports in this module would be kept: +```py +from os import * # noqa: F401 +from .b import * # noqa +def func(x): + return x + y +``` +## Changelog +See the [CHANGELOG](CHANGELOG.md) file. +## License +[MIT](LICENSE) + +%package help +Summary: Development documents and examples for removestar +Provides: python3-removestar-doc +%description help ++++ fixed/mymod/a.py +@@ -1,5 +1,5 @@ + # mymod/a.py +-from .b import * ++from .b import y + def func(x): + return x + y +``` +This does not edit `a.py` by default. The `-i` flag causes it to edit `a.py` in-place: +``` +$ removestar -i mymod/ +$ cat mymod/a.py +# mymod/a.py +from .b import y +def func(x): + return x + y +``` +## Command line options +<!-- TODO: Autogenerate this somehow --> +``` +$ removestar --help +usage: removestar [-h] [-i] [--version] [--no-skip-init] + [--no-dynamic-importing] [-v] [-q] + [--max-line-length MAX_LINE_LENGTH] + PATH [PATH ...] +Tool to automatically replace "import *" imports with explicit imports +Requires pyflakes. +Usage: +$ removestar file.py # Shows diff but does not edit file.py +$ removestar -i file.py # Edits file.py in-place +$ removestar -i module/ # Modifies every Python file in module/ recursively +positional arguments: + PATH Files or directories to fix +optional arguments: + -h, --help show this help message and exit + -i, --in-place Edit the files in-place. (default: False) + --version Show removestar version number and exit. + --no-skip-init Don't skip __init__.py files (they are skipped by + default) (default: True) + --no-dynamic-importing + Don't dynamically import modules to determine the list + of names. This is required for star imports from + external modules and modules in the standard library. + (default: True) + -v, --verbose Print information about every imported name that is + replaced. (default: False) + -q, --quiet Don't print any warning messages. (default: False) + --max-line-length MAX_LINE_LENGTH + The maximum line length for replaced imports before + they are wrapped. Set to 0 to disable line wrapping. + (default: 100) +``` +## Whitelisting star imports +`removestar` does not replace star import lines that are marked with +[Flake8 `noqa` comments][noqa-comments] that permit star imports (`F401` or +`F403`). +[noqa-comments]: https://flake8.pycqa.org/en/3.1.1/user/ignoring-errors.html#in-line-ignoring-errors +For example, the star imports in this module would be kept: +```py +from os import * # noqa: F401 +from .b import * # noqa +def func(x): + return x + y +``` +## Changelog +See the [CHANGELOG](CHANGELOG.md) file. +## License +[MIT](LICENSE) + +%prep +%autosetup -n removestar-1.3.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-removestar -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.1-1 +- Package Spec generated @@ -0,0 +1 @@ +c94d221ba04b19371f72ff1339eada0d removestar-1.3.1.tar.gz |
