diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-10 07:45:31 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 07:45:31 +0000 |
commit | b47fb1559fa3c5d811c2807332a67dae49684c95 (patch) | |
tree | 9f0c84db2304b90020ec25eb6a6b75435fef8a87 | |
parent | b7aae9cf67a1882604dfdf7c224de707d373ac22 (diff) |
automatic import of python-isort
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-isort.spec | 600 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 602 insertions, 0 deletions
@@ -0,0 +1 @@ +/isort-5.12.0.tar.gz diff --git a/python-isort.spec b/python-isort.spec new file mode 100644 index 0000000..b083317 --- /dev/null +++ b/python-isort.spec @@ -0,0 +1,600 @@ +%global _empty_manifest_terminate_build 0 +Name: python-isort +Version: 5.12.0 +Release: 1 +Summary: A Python utility / library to sort Python imports. +License: MIT +URL: https://pycqa.github.io/isort/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a9/c4/dc00e42c158fc4dda2afebe57d2e948805c06d5169007f1724f0683010a9/isort-5.12.0.tar.gz +BuildArch: noarch + +Requires: python3-colorama +Requires: python3-pip-api +Requires: python3-pip-shims +Requires: python3-pipreqs +Requires: python3-requirementslib +Requires: python3-setuptools + +%description +[](https://badge.fury.io/py/isort) +[](https://github.com/pycqa/isort/actions?query=workflow%3ATest) +[](https://github.com/pycqa/isort/actions?query=workflow%3ALint) +[](https://codecov.io/gh/pycqa/isort) +[](https://pypi.org/project/isort/) +[](https://gitter.im/timothycrosley/isort?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[](https://pepy.tech/project/isort) +[](https://github.com/psf/black) +[](https://pycqa.github.io/isort/) +[](https://deepsource.io/gh/pycqa/isort/?ref=repository-badge) +_________________ +[Read Latest Documentation](https://pycqa.github.io/isort/) - [Browse GitHub Code Repository](https://github.com/pycqa/isort/) +_________________ +isort your imports, so you don't have to. +isort is a Python utility / library to sort imports alphabetically, and +automatically separated into sections and by type. It provides a command line +utility, Python library and [plugins for various +editors](https://github.com/pycqa/isort/wiki/isort-Plugins) to +quickly sort all your imports. It requires Python 3.8+ to run but +supports formatting Python 2 code too. +- [Try isort now from your browser!](https://pycqa.github.io/isort/docs/quick_start/0.-try.html) +- [Using black? See the isort and black compatibility guide.](https://pycqa.github.io/isort/docs/configuration/black_compatibility.html) +- [isort has official support for pre-commit!](https://pycqa.github.io/isort/docs/configuration/pre-commit.html) + +Before isort: +```python +from my_lib import Object +import os +from my_lib import Object3 +from my_lib import Object2 +import sys +from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14 +import sys +from __future__ import absolute_import +from third_party import lib3 +print("Hey") +print("yo") +``` +After isort: +```python +from __future__ import absolute_import +import os +import sys +from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, + lib9, lib10, lib11, lib12, lib13, lib14, lib15) +from my_lib import Object, Object2, Object3 +print("Hey") +print("yo") +``` +## Installing isort +Installing isort is as simple as: +```bash +pip install isort +``` +Install isort with requirements.txt support: +```bash +pip install isort[requirements_deprecated_finder] +``` +Install isort with Pipfile support: +```bash +pip install isort[pipfile_deprecated_finder] +``` +Install isort with both formats support: +```bash +pip install isort[requirements_deprecated_finder,pipfile_deprecated_finder] +``` +## Using isort +**From the command line**: +To run on specific files: +```bash +isort mypythonfile.py mypythonfile2.py +``` +To apply recursively: +```bash +isort . +``` +If [globstar](https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html) +is enabled, `isort .` is equivalent to: +```bash +isort **/*.py +``` +To view proposed changes without applying them: +```bash +isort mypythonfile.py --diff +``` +Finally, to atomically run isort against a project, only applying +changes if they don't introduce syntax errors: +```bash +isort --atomic . +``` +(Note: this is disabled by default, as it prevents isort from +running against code written using a different version of Python.) +**From within Python**: +```python +import isort +isort.file("pythonfile.py") +``` +or: +```python +import isort +sorted_code = isort.code("import b\nimport a\n") +``` +## Installing isort's for your preferred text editor +Several plugins have been written that enable to use isort from within a +variety of text-editors. You can find a full list of them [on the isort +wiki](https://github.com/pycqa/isort/wiki/isort-Plugins). +Additionally, I will enthusiastically accept pull requests that include +plugins for other text editors and add documentation for them as I am +notified. +## Multi line output modes +You will notice above the \"multi\_line\_output\" setting. This setting +defines how from imports wrap when they extend past the line\_length +limit and has [12 possible settings](https://pycqa.github.io/isort/docs/configuration/multi_line_output_modes.html). +## Indentation +To change the how constant indents appear - simply change the +indent property with the following accepted formats: +- Number of spaces you would like. For example: 4 would cause standard + 4 space indentation. +- Tab +- A verbatim string with quotes around it. +For example: +```python +" " +``` +is equivalent to 4. +For the import styles that use parentheses, you can control whether or +not to include a trailing comma after the last import with the +`include_trailing_comma` option (defaults to `False`). +## Intelligently Balanced Multi-line Imports +As of isort 3.1.0 support for balanced multi-line imports has been +added. With this enabled isort will dynamically change the import length +to the one that produces the most balanced grid, while staying below the +maximum import length defined. +Example: +```python +from __future__ import (absolute_import, division, + print_function, unicode_literals) +``` +Will be produced instead of: +```python +from __future__ import (absolute_import, division, print_function, + unicode_literals) +``` +To enable this set `balanced_wrapping` to `True` in your config or pass +the `-e` option into the command line utility. +## Custom Sections and Ordering +isort provides configuration options to change almost every aspect of how +imports are organized, ordered, or grouped together in sections. +[Click here](https://pycqa.github.io/isort/docs/configuration/custom_sections_and_ordering.html) for an overview of all these options. +## Skip processing of imports (outside of configuration) +To make isort ignore a single import simply add a comment at the end of +the import line containing the text `isort:skip`: +```python +import module # isort:skip +``` +or: +```python +from xyz import (abc, # isort:skip + yo, + hey) +``` +To make isort skip an entire file simply add `isort:skip_file` to the +module's doc string: +```python +""" my_module.py + Best module ever + isort:skip_file +""" +import b +import a +``` +## Adding or removing an import from multiple files +isort can be ran or configured to add / remove imports automatically. +[See a complete guide here.](https://pycqa.github.io/isort/docs/configuration/add_or_remove_imports.html) +## Using isort to verify code + +%package -n python3-isort +Summary: A Python utility / library to sort Python imports. +Provides: python-isort +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-isort +[](https://badge.fury.io/py/isort) +[](https://github.com/pycqa/isort/actions?query=workflow%3ATest) +[](https://github.com/pycqa/isort/actions?query=workflow%3ALint) +[](https://codecov.io/gh/pycqa/isort) +[](https://pypi.org/project/isort/) +[](https://gitter.im/timothycrosley/isort?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[](https://pepy.tech/project/isort) +[](https://github.com/psf/black) +[](https://pycqa.github.io/isort/) +[](https://deepsource.io/gh/pycqa/isort/?ref=repository-badge) +_________________ +[Read Latest Documentation](https://pycqa.github.io/isort/) - [Browse GitHub Code Repository](https://github.com/pycqa/isort/) +_________________ +isort your imports, so you don't have to. +isort is a Python utility / library to sort imports alphabetically, and +automatically separated into sections and by type. It provides a command line +utility, Python library and [plugins for various +editors](https://github.com/pycqa/isort/wiki/isort-Plugins) to +quickly sort all your imports. It requires Python 3.8+ to run but +supports formatting Python 2 code too. +- [Try isort now from your browser!](https://pycqa.github.io/isort/docs/quick_start/0.-try.html) +- [Using black? See the isort and black compatibility guide.](https://pycqa.github.io/isort/docs/configuration/black_compatibility.html) +- [isort has official support for pre-commit!](https://pycqa.github.io/isort/docs/configuration/pre-commit.html) + +Before isort: +```python +from my_lib import Object +import os +from my_lib import Object3 +from my_lib import Object2 +import sys +from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14 +import sys +from __future__ import absolute_import +from third_party import lib3 +print("Hey") +print("yo") +``` +After isort: +```python +from __future__ import absolute_import +import os +import sys +from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, + lib9, lib10, lib11, lib12, lib13, lib14, lib15) +from my_lib import Object, Object2, Object3 +print("Hey") +print("yo") +``` +## Installing isort +Installing isort is as simple as: +```bash +pip install isort +``` +Install isort with requirements.txt support: +```bash +pip install isort[requirements_deprecated_finder] +``` +Install isort with Pipfile support: +```bash +pip install isort[pipfile_deprecated_finder] +``` +Install isort with both formats support: +```bash +pip install isort[requirements_deprecated_finder,pipfile_deprecated_finder] +``` +## Using isort +**From the command line**: +To run on specific files: +```bash +isort mypythonfile.py mypythonfile2.py +``` +To apply recursively: +```bash +isort . +``` +If [globstar](https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html) +is enabled, `isort .` is equivalent to: +```bash +isort **/*.py +``` +To view proposed changes without applying them: +```bash +isort mypythonfile.py --diff +``` +Finally, to atomically run isort against a project, only applying +changes if they don't introduce syntax errors: +```bash +isort --atomic . +``` +(Note: this is disabled by default, as it prevents isort from +running against code written using a different version of Python.) +**From within Python**: +```python +import isort +isort.file("pythonfile.py") +``` +or: +```python +import isort +sorted_code = isort.code("import b\nimport a\n") +``` +## Installing isort's for your preferred text editor +Several plugins have been written that enable to use isort from within a +variety of text-editors. You can find a full list of them [on the isort +wiki](https://github.com/pycqa/isort/wiki/isort-Plugins). +Additionally, I will enthusiastically accept pull requests that include +plugins for other text editors and add documentation for them as I am +notified. +## Multi line output modes +You will notice above the \"multi\_line\_output\" setting. This setting +defines how from imports wrap when they extend past the line\_length +limit and has [12 possible settings](https://pycqa.github.io/isort/docs/configuration/multi_line_output_modes.html). +## Indentation +To change the how constant indents appear - simply change the +indent property with the following accepted formats: +- Number of spaces you would like. For example: 4 would cause standard + 4 space indentation. +- Tab +- A verbatim string with quotes around it. +For example: +```python +" " +``` +is equivalent to 4. +For the import styles that use parentheses, you can control whether or +not to include a trailing comma after the last import with the +`include_trailing_comma` option (defaults to `False`). +## Intelligently Balanced Multi-line Imports +As of isort 3.1.0 support for balanced multi-line imports has been +added. With this enabled isort will dynamically change the import length +to the one that produces the most balanced grid, while staying below the +maximum import length defined. +Example: +```python +from __future__ import (absolute_import, division, + print_function, unicode_literals) +``` +Will be produced instead of: +```python +from __future__ import (absolute_import, division, print_function, + unicode_literals) +``` +To enable this set `balanced_wrapping` to `True` in your config or pass +the `-e` option into the command line utility. +## Custom Sections and Ordering +isort provides configuration options to change almost every aspect of how +imports are organized, ordered, or grouped together in sections. +[Click here](https://pycqa.github.io/isort/docs/configuration/custom_sections_and_ordering.html) for an overview of all these options. +## Skip processing of imports (outside of configuration) +To make isort ignore a single import simply add a comment at the end of +the import line containing the text `isort:skip`: +```python +import module # isort:skip +``` +or: +```python +from xyz import (abc, # isort:skip + yo, + hey) +``` +To make isort skip an entire file simply add `isort:skip_file` to the +module's doc string: +```python +""" my_module.py + Best module ever + isort:skip_file +""" +import b +import a +``` +## Adding or removing an import from multiple files +isort can be ran or configured to add / remove imports automatically. +[See a complete guide here.](https://pycqa.github.io/isort/docs/configuration/add_or_remove_imports.html) +## Using isort to verify code + +%package help +Summary: Development documents and examples for isort +Provides: python3-isort-doc +%description help +[](https://badge.fury.io/py/isort) +[](https://github.com/pycqa/isort/actions?query=workflow%3ATest) +[](https://github.com/pycqa/isort/actions?query=workflow%3ALint) +[](https://codecov.io/gh/pycqa/isort) +[](https://pypi.org/project/isort/) +[](https://gitter.im/timothycrosley/isort?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) +[](https://pepy.tech/project/isort) +[](https://github.com/psf/black) +[](https://pycqa.github.io/isort/) +[](https://deepsource.io/gh/pycqa/isort/?ref=repository-badge) +_________________ +[Read Latest Documentation](https://pycqa.github.io/isort/) - [Browse GitHub Code Repository](https://github.com/pycqa/isort/) +_________________ +isort your imports, so you don't have to. +isort is a Python utility / library to sort imports alphabetically, and +automatically separated into sections and by type. It provides a command line +utility, Python library and [plugins for various +editors](https://github.com/pycqa/isort/wiki/isort-Plugins) to +quickly sort all your imports. It requires Python 3.8+ to run but +supports formatting Python 2 code too. +- [Try isort now from your browser!](https://pycqa.github.io/isort/docs/quick_start/0.-try.html) +- [Using black? See the isort and black compatibility guide.](https://pycqa.github.io/isort/docs/configuration/black_compatibility.html) +- [isort has official support for pre-commit!](https://pycqa.github.io/isort/docs/configuration/pre-commit.html) + +Before isort: +```python +from my_lib import Object +import os +from my_lib import Object3 +from my_lib import Object2 +import sys +from third_party import lib15, lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, lib9, lib10, lib11, lib12, lib13, lib14 +import sys +from __future__ import absolute_import +from third_party import lib3 +print("Hey") +print("yo") +``` +After isort: +```python +from __future__ import absolute_import +import os +import sys +from third_party import (lib1, lib2, lib3, lib4, lib5, lib6, lib7, lib8, + lib9, lib10, lib11, lib12, lib13, lib14, lib15) +from my_lib import Object, Object2, Object3 +print("Hey") +print("yo") +``` +## Installing isort +Installing isort is as simple as: +```bash +pip install isort +``` +Install isort with requirements.txt support: +```bash +pip install isort[requirements_deprecated_finder] +``` +Install isort with Pipfile support: +```bash +pip install isort[pipfile_deprecated_finder] +``` +Install isort with both formats support: +```bash +pip install isort[requirements_deprecated_finder,pipfile_deprecated_finder] +``` +## Using isort +**From the command line**: +To run on specific files: +```bash +isort mypythonfile.py mypythonfile2.py +``` +To apply recursively: +```bash +isort . +``` +If [globstar](https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html) +is enabled, `isort .` is equivalent to: +```bash +isort **/*.py +``` +To view proposed changes without applying them: +```bash +isort mypythonfile.py --diff +``` +Finally, to atomically run isort against a project, only applying +changes if they don't introduce syntax errors: +```bash +isort --atomic . +``` +(Note: this is disabled by default, as it prevents isort from +running against code written using a different version of Python.) +**From within Python**: +```python +import isort +isort.file("pythonfile.py") +``` +or: +```python +import isort +sorted_code = isort.code("import b\nimport a\n") +``` +## Installing isort's for your preferred text editor +Several plugins have been written that enable to use isort from within a +variety of text-editors. You can find a full list of them [on the isort +wiki](https://github.com/pycqa/isort/wiki/isort-Plugins). +Additionally, I will enthusiastically accept pull requests that include +plugins for other text editors and add documentation for them as I am +notified. +## Multi line output modes +You will notice above the \"multi\_line\_output\" setting. This setting +defines how from imports wrap when they extend past the line\_length +limit and has [12 possible settings](https://pycqa.github.io/isort/docs/configuration/multi_line_output_modes.html). +## Indentation +To change the how constant indents appear - simply change the +indent property with the following accepted formats: +- Number of spaces you would like. For example: 4 would cause standard + 4 space indentation. +- Tab +- A verbatim string with quotes around it. +For example: +```python +" " +``` +is equivalent to 4. +For the import styles that use parentheses, you can control whether or +not to include a trailing comma after the last import with the +`include_trailing_comma` option (defaults to `False`). +## Intelligently Balanced Multi-line Imports +As of isort 3.1.0 support for balanced multi-line imports has been +added. With this enabled isort will dynamically change the import length +to the one that produces the most balanced grid, while staying below the +maximum import length defined. +Example: +```python +from __future__ import (absolute_import, division, + print_function, unicode_literals) +``` +Will be produced instead of: +```python +from __future__ import (absolute_import, division, print_function, + unicode_literals) +``` +To enable this set `balanced_wrapping` to `True` in your config or pass +the `-e` option into the command line utility. +## Custom Sections and Ordering +isort provides configuration options to change almost every aspect of how +imports are organized, ordered, or grouped together in sections. +[Click here](https://pycqa.github.io/isort/docs/configuration/custom_sections_and_ordering.html) for an overview of all these options. +## Skip processing of imports (outside of configuration) +To make isort ignore a single import simply add a comment at the end of +the import line containing the text `isort:skip`: +```python +import module # isort:skip +``` +or: +```python +from xyz import (abc, # isort:skip + yo, + hey) +``` +To make isort skip an entire file simply add `isort:skip_file` to the +module's doc string: +```python +""" my_module.py + Best module ever + isort:skip_file +""" +import b +import a +``` +## Adding or removing an import from multiple files +isort can be ran or configured to add / remove imports automatically. +[See a complete guide here.](https://pycqa.github.io/isort/docs/configuration/add_or_remove_imports.html) +## Using isort to verify code + +%prep +%autosetup -n isort-5.12.0 + +%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-isort -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 5.12.0-1 +- Package Spec generated @@ -0,0 +1 @@ +20e61189a45d13f28c2dd25362e9a826 isort-5.12.0.tar.gz |