summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-29 13:06:17 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-29 13:06:17 +0000
commitc0c0e7f7b77966390088a8ba5e6c994d860ff43b (patch)
tree67775bd94aaa4e0075d30e292a85e4b8c1201d0f
parent03b832b6f8687e0f866f2501d25afa04c6b89486 (diff)
automatic import of python-removestar
-rw-r--r--.gitignore1
-rw-r--r--python-removestar.spec274
-rw-r--r--sources1
3 files changed, 276 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..502d572 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
new file mode 100644
index 0000000..38b44f9
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+c94d221ba04b19371f72ff1339eada0d removestar-1.3.1.tar.gz