%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 ``` $ 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 ``` $ 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 ``` $ 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 * Wed May 31 2023 Python_Bot - 1.3.1-1 - Package Spec generated