SHA256
1
0
forked from pool/python-isort

- Add patch support-pytest-8.patch:

* Do not use the anti-pattern of pytest.warns(None).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-isort?expand=0&rev=117
This commit is contained in:
Steve Kowalik 2024-08-30 02:58:04 +00:00 committed by Git OBS Bridge
commit 54e5e8fa82
7 changed files with 1222 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
_multibuild Normal file
View File

@ -0,0 +1,3 @@
<multibuild>
<flavor>test</flavor>
</multibuild>

3
isort-5.13.2-gh.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f13e665483ca8cfa3d3e1809738ea518f8a66fe5489430273f08368893193e1
size 755256

950
python-isort.changes Normal file
View File

@ -0,0 +1,950 @@
-------------------------------------------------------------------
Fri Aug 30 02:57:29 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>
- Add patch support-pytest-8.patch:
* Do not use the anti-pattern of pytest.warns(None).
-------------------------------------------------------------------
Tue Feb 27 08:59:27 UTC 2024 - Ben Greiner <code@bnavigator.de>
- Disable black output test: gh#PyCQA/isort#2233
-------------------------------------------------------------------
Mon Jan 15 17:50:47 UTC 2024 - Antonio Larrosa <alarrosa@suse.com>
- Disable pylama tests in SLE since pylama adds too many
dependencies.
-------------------------------------------------------------------
Sun Dec 17 02:10:01 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 5.13.2:
* Apply the bracket fix from issue #471 only for
use_parentheses=True
* Confine pre-commit to stages
* Fixed colors extras
* Fixed integration tests
* Fixed normalizing imports from more than one level of parent
modules
* Remove optional dependencies without extras
* Cleanup deprecated extras
* Fixed #1989: settings lookup when working in stream based
mode
* Fixed 80 line length for wemake linter
* Add support for Python 3.12
* Fixed assertions in test_git_hook
* Removed check for include_trailing_comma for the Hanging
Indent wrap mode
* Use the standard library tomllib on sufficiently new python
* Fixed safety sept 2023
* chore: move configurations to pyproject.toml (#2115)
* Fixed typo in README
* Update version in pre-commit setup to avoid installation
issue with poetry
* Skip .pytype directory by default.
* Fixed a tip block styling in the Config Files section (#2097)
-------------------------------------------------------------------
Wed Aug 30 08:21:33 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Skip failing test with hypothesis gh#PyCQA/isort#2171
-------------------------------------------------------------------
Tue May 9 04:57:51 UTC 2023 - Johannes Kastl <kastl@b1-systems.de>
- add sle15_python_module_pythons
-------------------------------------------------------------------
Wed Apr 26 19:37:28 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 5.12.0
* Add the ability to restrict which directories isort works
against (#1967) @vkomarov-r7
* updated format strings to fstrings (#2076) @marksmayo
* Simplify typeshed integration test (#2075) @AlexWaygood
* Fix re-export sorter (#2065) @parafoxia
* Removal Python 3.7 (#2064) @staticdev
* Added test case and fix for cython pure python import (#2063)
@jtoledo1974
-------------------------------------------------------------------
Thu Jan 19 11:36:34 UTC 2023 - Ben Greiner <code@bnavigator.de>
- Update to 5.11.4
* No user relevant changes
- Release 5.11.3
* Renable portray (#2043) @timothycrosley
* Fix packaging pypoetry (#2042) @staticdev
* Fix settings for py3.11 (#2040) @staticdev
- Release 5.11.2
* Hotfix for --version. (#2035) @felixxm
- Release 5.11.1
* Only call colorama.init if colorama is available (#2032)
@tomaarsen
- Release 5.11.0
* Add support to Python 3.11 support (#2024) @staticdev
* Remove support to Python 3.6 (#2020) @barrelful
* Fix Rich compatibility (#1961) @ofek
* Add magic trailing comma option (#1876) @legau
* Add missing space in unrecoverable exception message (#1933)
@andersk
* skip-gitignore: use allow list, not deny list (#1900)
@bmalehorn
* Infinite loop for unmatched parenthesis (#1919) @anirudnits
* Split long cython import lines (#1931) @davidcollins001
* Update plone profile: copy of black, plus three settings.
(#1926) @mauritsvanrees
* Add a command-line flag to sort all re-exports (#1862) (#1863)
@parafoxia
* Fix lines_before_imports appending lines after comments (#1861)
@legau
* Remove redundant multi_line_output = 3 from "Compatibility with
black" (#1858) @jdufresne
-------------------------------------------------------------------
Fri Aug 19 09:44:13 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Revert removal of pylama tests, we drop out of Ring1 instead
-------------------------------------------------------------------
Wed Aug 10 14:36:51 UTC 2022 - Dirk Müller <dmueller@suse.com>
- remove unnecessary pylama buildrequires
-------------------------------------------------------------------
Mon Mar 28 17:55:23 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Tests require toml explicitly. Not pulled in anymore
automatically since many packages (setuptools_scm, pytest, ...)
switch to tomli.
-------------------------------------------------------------------
Sun Jan 16 19:49:20 UTC 2022 - Ben Greiner <code@bnavigator.de>
- Unpin black for example project
-------------------------------------------------------------------
Mon Dec 27 17:45:17 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Unpin natsort for example project
-------------------------------------------------------------------
Thu Dec 23 17:51:19 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Remove hypothesis-auto test requirement. It is actually not used
anymore.
-------------------------------------------------------------------
Sun Dec 19 20:17:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Skip deprecated requirementslib for all flavors
-------------------------------------------------------------------
Sun Dec 19 17:58:05 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Skip the requirementslib tests on python310 too
-------------------------------------------------------------------
Sun Nov 14 21:09:12 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.10.1:
- Fixed #1819: Occasional inconsistency with multiple src paths.
- Fixed #1840: skip_file ignored when on the first docstring line
- update to version 5.10.0:
- Implemented #1796: Switch to `tomli` for pyproject.toml configuration loader.
- Fixed #1801: CLI bug (--exend-skip-glob, overrides instead of extending).
- Fixed #1802: respect PATH customization in nested calls to git.
- Fixed #1838: Append only with certain code snippets incorrectly adds imports.
- Added official support for Python 3.10
- Potentially breaking changes:
- Fixed #1785: `_ast` module incorrectly excluded from stdlib definition.
-------------------------------------------------------------------
Sun Oct 31 16:49:09 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Use custom hypothesis profile obs in order to suppress failing
health checks
-------------------------------------------------------------------
Fri Jul 30 08:30:57 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.9.3:
- Improved text of skipped file message to mention gitignore feature.
- Made all exceptions pickleable.
- Fixed #1779: Pylama integration ignores pylama specific isort config overrides.
- Fixed #1781: `--from-first` CLI flag shouldn't take any arguments.
- Fixed #1792: Sorting literals sometimes ignored when placed on first few lines of file.
- Fixed #1777: extend_skip is not honored wit a git submodule when skip_gitignore=true.
-------------------------------------------------------------------
Thu Jul 8 13:48:37 UTC 2021 - Ben Greiner <code@bnavigator.de>
- update to version 5.9.2
* Improved behavior of isort --check --atomic against Cython
files.
* Fixed #1769: Future imports added below assignments when no
other imports present.
* Fixed #1772: skip-gitignore will check files not in the git
repository.
* Fixed #1762: in some cases when skip-gitignore is set, isort
fails to skip any files.
* Fixed #1767: Encoding issues surfacing when invalid characters
set in __init__.py files during placement.
* Fixed #1771: Improved handling of skips against named streamed
in content.
- Skip benchmarks
- Update test requirements:
* test expects example_isort_sorting_plugin with python-natsort
installed
* Python 3.9 tests fail without numpy installed because of some
typing check.
-------------------------------------------------------------------
Sun Jul 4 19:12:04 UTC 2021 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.9.1:
- Fixed #1758: projects with many files and skip_ignore set can lead to a command-line overload.
- update to version 5.9.0:
- Improved CLI startup time.
- Implemented #1697: Provisional support for PEP 582: skip `__pypackages__` directories by default.
- Implemented #1705: More intuitive handling of isort:skip_file comments on streams.
- Implemented #1737: Support for using action comments to avoid adding imports to individual files.
- Implemented #1750: Ability to customize output format lines.
- Implemented #1732: Support for custom sort functions.
- Implemented #1722: Improved behavior for running isort in atomic mode over Cython source files.
- Fixed (https://github.com/PyCQA/isort/pull/1695): added imports being added to doc string in some cases.
- Fixed (https://github.com/PyCQA/isort/pull/1714): in rare cases line continuation combined with tabs can output invalid code.
- Fixed (https://github.com/PyCQA/isort/pull/1726): isort ignores reverse_sort when force_sort_within_sections is true.
- Fixed #1741: comments in hanging indent modes can lead to invalid code.
- Fixed #1744: repeat noqa comments dropped when * import and non * imports exist from the same package.
- Fixed #1721: repeat noqa comments on separate from lines with force-single-line set, sometimes get dropped.
- Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):
- Implemented #1394: 100% branch coverage (in addition to line coverage) enforced.
- Implemented #1751: Strict typing enforcement (turned on mypy strict mode).
-------------------------------------------------------------------
Mon Mar 22 21:09:24 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Don't test requirementslib on python39. Isort calls it a
"deprecated finder" anyway. Colorama needs to be pulled in
seperately then. gh#sarugaku/requirementslib#288
-------------------------------------------------------------------
Sun Mar 21 18:33:47 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to version 5.8.0
* Fixed #1631: as import comments can in some cases be
duplicated.
* Fixed #1667: extra newline added with float-to-top, after
skip, in some cases.
* Fixed #1594: incorrect placement of noqa comments with
multiple from imports.
* Fixed #1566: in some cases different length limits for dos
based line endings.
* Implemented #1648: Export MyPY type hints.
* Implemented #1641: Identified import statements now return
runnable code.
* Implemented #1661: Added "wemake" profile.
* Implemented #1669: Parallel (-j) now defaults to number of CPU
cores if no value is provided.
* Implemented #1668: Added a safeguard against accidental usage
against /.
* Implemented #1638 / #1644: Provide a flag --overwrite-in-place
to ensure same file handle is used after sorting.
* Implemented #1684: Added support for extending skips with
--extend-skip and --extend-skip-glob.
* Implemented #1688: Auto identification and skipping of some
invalid import statements.
* Implemented #1645: Ability to reverse the import sorting order.
* Implemented #1504: Added ability to push star imports to the
top to avoid overriding explicitly defined imports.
* Documented #1685: Skip doesn't support plain directory names,
but skip_glob does.
-------------------------------------------------------------------
Fri Jan 29 19:59:54 UTC 2021 - Benjamin Greiner <code@bnavigator.de>
- Fix test suite: the location of the built wheel changed
-------------------------------------------------------------------
Fri Jan 22 09:00:03 UTC 2021 - Adam Mizerski <adam@mizerski.pl>
- don't recommend python-hypothesmith
-------------------------------------------------------------------
Fri Jan 1 23:43:14 UTC 2021 - Benjamin Greiner <code@bnavigator.de>
- Update to Version 5.7.0
* Fixed #1612: In rare circumstances an extra comma is added
after import and before comment.
* Fixed #1593: isort encounters bug in Python 3.6.0.
* Implemented #1596: Provide ways for extension formatting and
file paths to be specified when using streaming input from CLI.
* Implemented #1583: Ability to output and diff within a single
API call to isort.file.
* Implemented #1562, #1592 & #1593: Better more useful fatal
error messages.
* Implemented #1575: Support for automatically fixing mixed
indentation of import sections.
* Implemented #1582: Added a CLI option for skipping symlinks.
* Implemented #1603: Support for disabling float_to_top from the
command line.
* Implemented #1604: Allow toggling section comments on and off
for indented import sections.
-------------------------------------------------------------------
Fri Dec 11 23:19:12 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Fix setup of test environment suitable for multiple
python flavors gh#openSUSE/python-rpm-macros#66
-------------------------------------------------------------------
Tue Oct 13 18:28:28 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to Version 5.6.4
* Fixed #1556: Empty line added between imports that should be
skipped.
- Version 5.6.3
* Improved packaging of test files alongside source distribution
(see: https://github.com/PyCQA/isort/pull/1555).
- Version 5.6.2
* Fixed #1548: On rare occasions an unecessary empty line can be
added when an import is marked as skipped.
* Fixed #1542: Bug in VERTICAL_PREFIX_FROM_MODULE_IMPORT wrap
mode.
* Fixed #1552: Pylama test dependent on source layout.
* Goal Zero: (Tickets related to aspirational goal of achieving 0
regressions for remaining 5.0.0 lifespan):
* Zope added to integration test suite
* Additional testing of CLI (simulate unseekable streams)
- now only requires poetry.core as PEP517 backend
-------------------------------------------------------------------
Fri Oct 9 16:47:11 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Fix building and installation of exampleprojects for testing
-------------------------------------------------------------------
Thu Oct 8 15:56:53 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to 5.6.1
* Fixed #1546: Unstable (non-idempotent) behavior with certain
src trees.
- Changelog for 5.6.0
* Implemented #1433: Provide helpful feedback in case a custom
config file is specified without a configuration.
* Implemented #1494: Default to sorting imports within .pxd
files.
* Implemented #1502: Improved float-to-top behavior when there
is an existing import section present at top-of-file.
* Implemented #1511: Support for easily seeing all files isort
will be ran against using isort . --show-files.
* Implemented #1487: Improved handling of encoding errors.
* Improved handling of unsupported configuration option errors
(see #1475).
* Fixed #1463: Better interactive documentation for future
option.
* Fixed #1461: Quiet config option not respected by file API in
some circumstances.
* Fixed #1482: pylama integration is not working correctly out-
of-the-box.
* Fixed #1492: --check does not work with stdin source.
* Fixed #1499: isort gets confused by single line, multi-line
style comments when using float-to-top.
* Fixed #1525: Some warnings can't be disabled with --quiet.
* Fixed #1523: in rare cases isort can ignore direct from import
if as import is also on same line.
+ Potentially breaking changes:
* Implemented #1540: Officially support Python 3.9 stdlib
imports by default.
* Fixed #1443: Incorrect third vs first party categorization -
namespace packages.
* Fixed #1486: "Google" profile is not quite Google style.
* Fixed "PyCharm" profile to always add 2 lines to be consistent
with what PyCharm "Optimize Imports" does.
+ Goal Zero:
* Implemented #1472: Full testing of stdin CLI Options
* Added additional branch coverage.
* More projects added to integration test suite.
- Changelog for 5.5.5
* Fixed #1539: in extremely rare cases isort 5.5.4 introduces
syntax error by removing closing paren.
- Changelog for 5.5.4
* Fixed #1507: in rare cases isort changes the content of
multiline strings after a yield statement.
* Fixed #1505: Support case where known_SECTION points to a
section not listed in sections.
- Use upstream's way of PIP with Poetry PEP517 backend to install
the package so we can use Github archive only
- A Poetry update required to modify the examples installation for
testing
- Test flavor does not depend on installed base package anymore
-------------------------------------------------------------------
Mon Sep 21 11:48:02 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to 5.5.3
* Fixed #1488: in rare cases isort can mangle yield from or raise
from statements.
- Version 5.5.2
* Fixed #1469: --diff option is ignored when input is from stdin.
-------------------------------------------------------------------
Tue Sep 8 14:08:11 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- skip a flaky test gh#PyCQA/isort#1466
-------------------------------------------------------------------
Tue Sep 8 10:45:42 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to 5.5.1
* Fixed #1454: Ensure indented import sections with import
heading and a preceding comment don't cause import sorting
loops.
* Fixed #1453: isort error when float to top on almost empty
file.
* Fixed #1456 and #1415: noqa comment moved to where flake8 cant
see it.
* Fixed #1460: .svn missing from default ignore list.
- Version 5.5.0
* Fixed #1398: isort: off comment doesn't work, if it's the top
comment in the file.
* Fixed #1395: reverse_relative setting doesn't have any effect
when combined with force_sort_within_sections.
* Fixed #1399: --skip can error in the case of projects that
contain recursive symlinks.
* Fixed #1389: ensure_newline_before_comments doesn't work if
comment is at top of section and sections don't have lines
between them.
* Fixed #1396: comments in imports with ";" can keep isort from
recognizing import line.
* Fixed #1380: As imports removed when combine_star is set.
* Fixed #1382: --float-to-top has no effect if no import is
already at the top.
* Fixed #1420: isort never settles on module docstring + add
import.
* Fixed #1421: Error raised when repo contains circular symlinks.
* Fixed #1427: noqa comment is moved from star import to constant
import.
* Fixed #1444 & 1445: Incorrect placement of import additions.
* Fixed #1447: isort5 throws error when stdin used on Windows
with deprecated args.
* Implemented #1397: Added support for specifying config file
when using git hook (thanks @diseraluca!).
* Implemented #1405: Added support for coloring diff output.
* Implemented #1434: New multi-line grid mode without
parentheses.
* Goal Zero (Tickets related to aspirational goal of achieving 0
regressions for remaining 5.0.0 lifespan):
* Implemented #1392: Extensive profile testing.
* Implemented #1393: Proprety based testing applied to code
snippets.
* Implemented #1391: Create automated integration test that
includes full code base of largest OpenSource isort users.
* Potentially breaking change:
Fixed #1429: --check doesn't print to stderr as the
documentation says. This means if you were looking for ERROR:
messages for files that contain incorrect imports within stdout
you will now need to look in stderr.
- Github repo moved to PyCQA/isort
- URL moved to https://pycqa.github.io/isort/
-------------------------------------------------------------------
Wed Aug 19 17:27:27 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- enable hypothesmith integration tests
- clarify test data source and multibuild strategy
-------------------------------------------------------------------
Wed Aug 19 04:17:27 UTC 2020 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 5.4.2:
* Fixed #1383: Known other does not work anymore with .editorconfig.
* Fixed: Regression in first known party path expansion.
* Fixed #1381: --combine-as loses # noqa in different circumstances.
* Implemented #1373: support for length sort only of direct (AKA
straight) imports.
* Fixed #1321: --combine-as loses # noqa.
* Fixed #1375: --dont-order-by-type CLI broken.
-------------------------------------------------------------------
Sat Aug 8 12:21:14 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.3.2:
- Fixed incorrect warning code (W503->W0503).
- update to version 5.3.1:
- Improve upgrade warnings to be less noisy and point to error codes for easy interoperability with Visual Studio Code (see: #1363).
-------------------------------------------------------------------
Thu Aug 6 13:53:40 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- do not test hypothesmith integration because we lack python-libcst
-------------------------------------------------------------------
Thu Aug 6 09:21:42 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to 5.3.0
* Implemented ability to treat all or select comments as code
(issue #1357)
* Implemented ability to use different configs for different file
extensions (issue #1162)
* Implemented ability to specify the types of imports
(issue #1181)
* Implemented ability to dedup import headings (issue #953)
* Added experimental support for sorting literals (issue #1358)
* Added experimental support for sorting and deduping groupings
of assignments.
* Improved handling of deprecated single line variables for usage
with Visual Studio Code (issue #1363)
* Improved handling of mixed newline forms within same source
file.
* Improved error handling for known sections.
* Improved API consistency, returning a boolean value for all
modification API calls to indicate if changes were made.
* Fixed #1366: spurious errors when combining skip with
--gitignore.
* Fixed #1359: --skip-gitignore does not honor ignored symlink
Internal Development:
* Initial hypothesmith powered test to help catch unexpected
syntax parsing and output errors (thanks @Zac-HD!)
-------------------------------------------------------------------
Thu Jul 30 10:22:55 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.2.2:
- Fixed #1356: return status when arguments are passed in without files or a content stream.
-------------------------------------------------------------------
Wed Jul 29 10:39:20 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- update to version 5.2.1
* Update precommit to default to filtering files that are defined in skip.
* Improved relative path detection for skip config usage.
* Added recursive symbolic link protection.
* Implemented #1177: Support for color output using --color.
* Implemented recursive symlink detection support.
-------------------------------------------------------------------
Tue Jul 28 20:09:25 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- use poetry to install example projects. fixes the two remaining
test issues
-------------------------------------------------------------------
Tue Jul 28 19:01:37 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- add git as build dependency, fixes a test issue.
-------------------------------------------------------------------
Mon Jul 27 20:34:29 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.2.0:
- Implemented #1335: Official API for diff capturing.
- Implemented #1331: Warn when sections don't match up.
- Implemented #1261: By popular demand, `filter_files` can now be set in the config option.
- Implemented #960: Support for respecting git ignore via "--gitignore" or "skip_gitignore=True".
- Implemented #727: Ability to only add imports if existing imports exist.
- Implemented #970: Support for custom sharable isort profiles.
- Implemented #1214: Added support for git_hook lazy option (Thanks @sztamas!)
- Implemented #941: Added an additional `multi_line_output` mode for more compact formatting (Thanks @sztamas!)
- Implemented #1020: Option for LOCALFOLDER.
- Implemented #1353: Added support for output formatting plugins.
- `# isort: split` can now be used at the end of an import line.
- Fixed #1339: Extra indent is not preserved when isort:skip is used in nested imports.
- Fixed #1348: `--diff` works incorrectly with files that have CRLF line endings.
- Improved code repositories usage of pylint tags (#1350).
-------------------------------------------------------------------
Mon Jul 20 18:44:08 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.1.4:
- Fixed issue #1333: Use of wrap_length raises an exception about it not being lower or equal to line_length.
- Fixed issue #1330: Ensure stdout can be stubbed dynamically for `show_unified_diff` function.
-------------------------------------------------------------------
Sun Jul 19 13:39:26 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- update to version 5.1.3
* Fixed issue #1329: Fix comments duplicated when --fass option is set.
-------------------------------------------------------------------
Sat Jul 18 10:11:56 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.1.2:
- Fixed issue #1219 / #1326: Comments not wrapped for long lines
- Fixed issue #1156: Bug related to isort:skip usage followed by a multiline comment block
- update to version 5.1.1:
- Fixed issue #1322: Occasionally two extra newlines before comment with `-n` & `--fss`.
- Fixed issue #1189: `--diff` broken when reading from standard input.
-------------------------------------------------------------------
Wed Jul 15 20:21:55 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.1.0:
- isort now throws an exception if an invalid settings path is given (issue #1174).
- Implemented support for automatic redundant alias removal (issue #1281).
- Implemented experimental support for floating all imports to the top of a file (issue #1228)
- Fixed #1178: support for semicolons in decorators.
- Fixed #1315: Extra newline before comment with -n + --fss.
- Fixed #1192: -k or --keep-direct-and-as-imports option has been deprecated as it is now always on.
- Formatting changes implied:
- Fixed #1280: rewrite of as imports changes the behavior of the imports.
-------------------------------------------------------------------
Tue Jul 14 13:53:34 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- reenable test_pipfile_finder
needs updated requirementslib gh#timothycrosley/isort#1317
(according to requirementslib changelog probably by fix in 1.5.4)
- upstream git tag has been updated
-------------------------------------------------------------------
Mon Jul 13 17:03:27 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- the tests are not packaged on PyPI. Use github sources. (Need to
reference commit directly (gh#timothycrosley/isort#1316)
- update test requirements
- reenable most passing tests except one (gh#timothycrosley/isort#1317)
- update package description
- new version does not build/test on Python 2 (define skip for older distros)
-------------------------------------------------------------------
Sun Jul 12 15:01:26 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- Update to version 5.0.9:
- Fixed #1301: Import headings in nested sections leads to check errors
- Update to version 5.0.8:
- Fixed #1277 & #1278: New line detection issues on Windows.
- Fixed #1294: Fix bundled git hook.
- Update to version 5.0.7:
- Fixed #1306: unexpected --diff behavior.
- Fixed #1279: Fixed NOQA comment regression.
- Update to version 5.0.6:
- Fixed #1302: comments and --trailing-comma can generate invalid code.
- Fixed #1293: extra new line in indented imports, when immediately followed by a comment.
- Fixed #1304: isort 5 no longer recognises sre_parse as a stdlib module.
- Fixed #1300: add_imports moves comments following import section.
- Fixed #1276: Fix a bug that creates only one line after triple quotes.
- Update to version 5.0.5:
- Fixed #1285: packaging issue with bundling tests via poetry.
- Fixed #1284: Regression when sorting .pyi files from CLI using black profile.
- Fixed #1275 & #1283: Blank line after docstring removed.
- Fixed #1298: CLI Help out of date with isort 5.
- Fixed #1290: Unecessary blank lines above nested imports when import comments turned on.
- Fixed #1297: Usage of --add-imports alongside --check is broken.
- Fixed #1289: Stream usage no longer auto picking up config file from current working directory.
- Fixed #1296: Force_single_line setting removes immediately following comment line.
- Fixed #1295: ensure_newline_before_comments doesnt work with force_sort_within_sections.
- Setting not_skip will no longer immediately fail but instead give user a warning and direct to upgrade docs.
- Update to version 5.0.4:
- Fixed #1264: a regression with comment handling and force_sort_within_sections config option
- Added warning for deprecated CLI flags and linked to upgrade guide.
-------------------------------------------------------------------
Sun Jul 5 11:36:46 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- Update to version 5.0.3:
- Fixed setup.py command incorrectly passing check=True as a configuration parameter (see: https://github.com/timothycrosley/isort/issues/1258)
- Fixed missing patch version
- Fixed issue #1253: Atomic fails when passed in not readable output stream
-------------------------------------------------------------------
Sat Jul 4 12:16:25 UTC 2020 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 5.0.2:
- Ensured black profile was complete, adding missing line_length definition.
- update to version 5.0.1:
- Fixed a runtime error in a vendored dependency (toml).
- update to version 5.0.0:
- Breaking changes:
- isort now requires Python 3.6+ to run but continues to support formatting on ALL versions of python including Python 2 code.
- isort deprecates official support for Python 3.4, removing modules only in this release from known_standard_library:
- user
- Config files are no longer composed on-top of each-other. Instead the first config file found is used.
- Since there is no longer composition negative form settings (such as --dont-skip) are no longer required and have been removed.
- Two-letter shortened setting names (like ac for atomic) now require two dashes to avoid ambiguity: --ac.
- For consistency with other tools -v now is shorthand for verbose and -V is shorthand for version. See Issue: #1067.
- length_sort_{section_name} config usage has been deprecated. Instead length_sort_sections list can be used to specify a list of sections that need to be length sorted.
- safety_excludes and unsafe have been deprecated
- Config now includes as default full set of safety directories defined by safety excludes.
- --recursive option has been removed. Directories passed in are now automatically sorted recursive.
- --apply option has been removed as it is the default behaviour.
- isort now does nothing, beyond giving instructions and exiting status code 0, when ran with no arguments.
- a new --interactive flag has been added to enable the old style behaviour.
- isort now works on contiguous sections of imports, instead of one whole file at a time.
- isort now formats all nested "as" imports in the "from" form. import x.y as a becomes from x import y as a.
- keep_direct_and_as_imports option now defaults to True.
- appdirs is no longer supported. Unless manually specified, config should be project config only.
- toml is now installed as a vendorized module, meaning pyproject.toml based config is always supported.
- Completely new Python API, old version is removed and no longer accessible.
- New module placement logic and module fully replaces old finders. Old approach is still available via --old-finders.
- Internal:
- isort now utilizes mypy and typing to filter out typing related issues before deployment.
- isort now utilizes black internally to ensure more consistent formatting.
- profile support for common project types (black, django, google, etc)
- Much much more. There is some difficulty in fully capturing the extent of changes in this release - just because of how all encompassing the release is. See: Github Issues for more.
-------------------------------------------------------------------
Mon May 25 10:59:30 UTC 2020 - Petr Gajdos <pgajdos@suse.com>
- %python3_only -> %python_alternative
-------------------------------------------------------------------
Sat Mar 14 08:32:17 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
- Fix build without python2
-------------------------------------------------------------------
Thu Sep 12 17:51:02 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Skip test test_pipfile_finder upstream is aware for 6 months
and just pinned older version of tomlkit
-------------------------------------------------------------------
Sun Jun 30 13:17:40 UTC 2019 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 4.3.21:
- Fixed issue #957 - Long aliases and use_parentheses generates invalid syntax
-------------------------------------------------------------------
Fri May 24 12:12:26 UTC 2019 - pgajdos@suse.com
- version update to 4.3.20:
- Fixed issue #948 - Pipe redirection broken on Python2.7
- Fixed issue #942 - correctly handle pyi (Python Template Files) to match `black` output
- update to version 4.3.19:
- Fixed issue #942 - correctly handle pyi (Python Template Files) to match `black` output
-------------------------------------------------------------------
Tue May 7 08:06:20 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Again tweak failing tests
-------------------------------------------------------------------
Fri May 3 18:09:41 UTC 2019 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to 4.3.18:
- Fixed an issue with parsing files that contain unicode characters in Python 2
- Fixed issue #924 - Pulling in pip internals causes depreciation warning
- Fixed issue #938 - Providing a way to filter explicitly passed in files via configuration settings (`--filter-files`)
- Improved interoperability with toml configuration files
-------------------------------------------------------------------
Mon Apr 29 22:13:28 CEST 2019 - Matej Cepl <mcepl@suse.com>
- skip failing tests
- Update to 4.3.17:
- Fixed issue #905 & #919: Import section headers behaving
strangely
-------------------------------------------------------------------
Fri Mar 29 09:41:35 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Add missing recommended dependencies
-------------------------------------------------------------------
Sun Mar 24 08:31:58 UTC 2019 - Sebastian Wagner <sebix+novell.com@sebix.at>
- update to version 4.3.16:
- Fixed issue #909 - skip and skip-glob are not enforced when using settings-path.
- Fixed issue #907 - appdirs optional requirement does not correctly specify version
- Fixed issue #902 - Too broad warning about missing toml package
- Fixed issue #778 - remove `user` from known standard library as it's no longer in any supported Python version.
-------------------------------------------------------------------
Wed Mar 13 14:19:07 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Update to 4.3.15:
* Fixed a regression with handling streaming input from pipes (Issue #895)
* Fixed handling of \x0c whitespace character (Issue #811)
* Improved CLI documentation
* Fixed a regression with /directory/.py style patterns
* Fixed the inability to accurately determine import section when a mix of conda and virtual environments are used.
* Fixed some output being printed even when --quiet mode is enabled.
* Fixed issue #890 interoperability with PyCharm by allowing case sensitive non type grouped sorting.
* Fixed issue #889 under some circumstances isort will incorrectly add a new line at the beginning of a file.
* Fixed issue #885 many files not being skipped according to set skip settings.
* Fixed issue #842 streaming encoding improvements.
* Fix error caused when a virtual environment not detected
* Fixed issue #876: confused by symlinks pointing to virtualenv gives FIRSTPARTY not THIRDPARTY
* Fixed issue #873: current version skips every file on travis
* Additional caching to reduce performance regression introduced in 4.3.5
* Improved handling of pex files and other binary Python files
-------------------------------------------------------------------
Mon Mar 4 13:25:15 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Update to 4.3.10:
* Fixed Windows incompatibilities (Issue #835)
* Fixed relative import sorting bug (Issue #417)
* Fixed "no_lines_before" to also be respected from previous empty sections.
* Fixed slow-down introduced by finders mechanism by adding a LRU cache (issue #848)
* Fixed issue #842 default encoding not-set in Python2
* Restored Windows automated testing
* Added Mac automated testing
-------------------------------------------------------------------
Mon Mar 4 11:05:21 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Fix multibuild name
-------------------------------------------------------------------
Fri Mar 1 14:43:42 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Switch to multibuild to avoid cycle with pylama
-------------------------------------------------------------------
Thu Feb 28 06:07:17 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- Drop add-editorconfig.patch made redundant by new sdist
- Add fdupes
- Update to v4.3.9
* Fixed a bug that led to an incompatibility with black: #831
- from 4.3.8
* Fixed a bug that led to the recursive option not always been available
from the command line.
- from 4.3.7
* Expands the finder failsafe to occur on the creation of the finder objects.
- from 4.3.6
* Fixes a fatal error that occurs if a single finder throws an exception.
Important as we add more finders that utilize third party libraries.
- from 4.3.5
+ Potentially Interface Breaking:
* The `-r` option for removing imports has been renamed `-rm` to avoid
accidental deletions and confusion with the `-rc` recursive option.
* `__init__.py` has been removed from the default ignore list. The default
ignore list is now empty - with all items needing to be explicitly ignored.
* Isort will now by default ignore .tox / venv folders in an effort to be "safe".
You can disable this behaviour by setting the "--unsafe" flag, this is
separate from any skip or not skip rules you may have in place.
* Isort now allows for files missing closing newlines in whitespace check
* `distutils` support has been removed to simplify setup.py
+ New:
* Official Python 3.7 Compatibility.
* Support for using requirements files to auto determine third-paty
section if pipreqs & requirementslib are installed.
* Added support for using pyproject.toml if toml is installed.
* Added support for XDG_HOME if appdirs is installed.
* An option has been added to enable ignoring trailing comments
('ignore_comments') defaulting to False.
* Added support to enable line length sorting for only specific sections
* Added a `correctly_sorted` property on the SortsImport to enable more
intuitive programmatic checking.
+ Fixes:
* Improved black compatibility.
* Isort will no detect files in the CWD as first-party.
* Fixed several cases where '-ns' or 'not_skip' was being incorrectly
ignored.
* Fixed sorting of relative path imports ('.', '..', '...', etc).
* Fixed bugs caused by a failure to maintain order when loading iterables
from config files.
* Correctly handle CPython compiled imports and others that need EXT_SUFFIX
to correctly identify.
* Fixed handling of Symbolic Links to follow them when walking the path.
* Fixed handling of relative known_paths.
* Fixed lack of access to all wrap modes from the CLI.
* Fixed handling of FIFO files.
* Fixed a bug that could result in multiple imports being inserted on the
same line.
-------------------------------------------------------------------
Thu Feb 14 06:05:49 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- Revert to using PyPI release by adding add-editorconfig.patch,
which is needed to allow the test suite to pass.
https://github.com/timothycrosley/isort/issues/814
-------------------------------------------------------------------
Sat Jul 21 04:35:40 UTC 2018 - arun@gmx.de
- specfile:
* be more specific in %files section
- update to version 4.3.4:
* Fixed issue #671: isort is corrupting CRLF files
- changes from version 4.3.3:
* Fixed issue #665: Tabs turned into single spaces
- changes from version 4.3.2:
* Fixed issue #651: Add imports option is broken
* Fixed issue #662: An error generated by rewriting .imports to
. imoprts
-------------------------------------------------------------------
Fri Feb 2 20:20:10 UTC 2018 - sebix+novell.com@sebix.at
- update to 4.3.1
* Fixed issue #654: Trailing comma count error
* Fixed issue #651: Add imports option is broken
* Fixed issue #650: Wrong error message displayed
- update to 4.3.0
* Fixed #557: force_alphabetical_sort and force_sort_within_sections can now be utilized together without extra new lines
* Added --no-lines-before for more granular control over section output
* Fixed #493: Unwanted conversion to Windows line endings
* Implemented --version-number to retrieve just the version number without the isort logo
- Remove patch-shebang.patch and replace it with a sed-call
-------------------------------------------------------------------
Wed Jun 21 15:28:33 UTC 2017 - sebix+novell.com@sebix.at
- update description
- install LICENSE as %license if possible
- update to 4.2.15
* Fixed certain one line imports not being successfully wrapped
- update to 4.2.14
* Fixed #559 & #565: Added missing standard library imports
- update to 4.2.13
* Fixed #553: Check only and --diff now work together again
- update to 4.2.12
* Fixed a problem with the wheel distribution
- update to 4.2.11
* Fixed #546: Can't select y/n/c after latest update
* Fixed #545: Incorrectly moves future imports above encoding comments
- update to 4.2.9
* Fixed #428: Check only modifies sorting
* Fixed #540: Not correctly identifying stdlib modules
- update to 4.2.8
* Added --virtual-env switch command line option
* Added --enforce-whitespace option to go along with --check-only for more exact checks (issue #423)
* Fixed imports with a tailing '' and no space in-between getting removed (issue #425)
* Fixed issue #299: long lines occasionally not wrapped
* Fixed issue #432: No longer add import inside class when class starts at top of file after encoding comment
* Fixed issue #440: Added missing --use-parentheses option to command line tool and documentation
* Fixed issue #496: import* imports now get successfully identified and reformatted instead of deleted
* Fixed issue #491: Non ending parentheses withing single line comments no longer cause formatting issues
* Fixed issue #471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly
* Fixed issue #436: Force sort within section no longer rearranges comments
* Fixed issue #473: Force_to_top and force_sort_within_sections now work together
* Fixed issue #484 & #472: Consistent output with imports of same spelling but different case
* Fixed issue #433: No longer incorrectly add an extra new-line when comment between imports and function definition
* Fixed issue #419: Path specification for skipped paths is not Unix/Windows inter-operable.
* Breaking Changes:
* Fixed issue #511: All command line options with an underscore, have had the underscore replaced with a dash for consistency. This effects: multi-line, add-import, remove-import, force-adds, --force-single-line-imports, and length-sort.
* Replaced the --enforce-whitespace option with --ignore-whitespace to restore original behavior of strict whitespace by default
-------------------------------------------------------------------
Fri Mar 24 17:01:44 UTC 2017 - jmatejek@suse.com
- install LICENSE file
-------------------------------------------------------------------
Mon Mar 6 13:59:31 UTC 2017 - jmatejek@suse.com
- update for singlespec
-------------------------------------------------------------------
Sat Oct 8 16:07:18 UTC 2016 - sebix+novell.com@sebix.at
- use github URL to run tests after packaging
-------------------------------------------------------------------
Fri Aug 5 14:14:24 UTC 2016 - sebix+novell.com@sebix.at
- patch-shebang.patch: removed superfluous shebang for packaged file main
-------------------------------------------------------------------
Sat Jun 25 15:34:58 UTC 2016 - arun@gmx.de
- initial version

190
python-isort.spec Normal file
View File

@ -0,0 +1,190 @@
#
# spec file for package python-isort
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global flavor @BUILD_FLAVOR@%{nil}
%if "%{flavor}" == "test"
%define psuffix -test
%bcond_without test
%else
%define psuffix %{nil}
%bcond_with test
%endif
%if 0%{?suse_version} < 1550
%bcond_with pylama
%else
%bcond_without pylama
%endif
%{?sle15_python_module_pythons}
Name: python-isort%{psuffix}
Version: 5.13.2
Release: 0
Summary: A Python utility / library to sort Python imports
License: MIT
URL: https://pycqa.github.io/isort/
# tests and example projects are not packaged for PyPI, get them from Github
Source: https://github.com/PyCQA/isort/archive/%{version}.tar.gz#/isort-%{version}-gh.tar.gz
# PATCH-FIX-UPSTREAM gh#PyCQA/isort#2235
Patch0: support-pytest-8.patch
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry-core}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires(post): update-alternatives
Requires(postun): update-alternatives
Recommends: python-colorama >= 0.4.3
Recommends: python-pip-api
Recommends: python-pip-shims >= 0.5.2
Recommends: python-pipreqs
Recommends: python-setuptools
Suggests: git-core
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module black}
BuildRequires: %{python_module colorama >= 0.4.3}
BuildRequires: %{python_module hypothesmith}
BuildRequires: %{python_module isort == %{version}}
BuildRequires: %{python_module libcst}
BuildRequires: %{python_module natsort}
BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pip-api}
BuildRequires: %{python_module pipreqs}
BuildRequires: %{python_module poetry}
%if %{with pylama}
BuildRequires: %{python_module pylama}
%endif
BuildRequires: %{python_module pytest > 6.0}
BuildRequires: %{python_module pytest-mock}
BuildRequires: %{python_module toml >= 0.10.2}
BuildRequires: git-core
%endif
%python_subpackages
%description
isort your python imports for you 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 to quickly sort all your
imports. It requires Python 3.8+ to run but supports formatting Python 2 code
too.
%prep
%autosetup -p1 -n isort-%{version}
chmod -x LICENSE
%if %{without pylama}
sed -i '/import isort.pylama_isort/d' tests/unit/test_importable.py
%endif
echo "
# increase test deadline for slow obs executions
import hypothesis
hypothesis.settings.register_profile(
'obs',
deadline=5000,
suppress_health_check=[hypothesis.HealthCheck.too_slow]
)
" >> tests/conftest.py
%build
# Note: we also need the wheel for testing
%pyproject_wheel
%if !%{with test}
%install
%pyproject_install
%python_clone -a %{buildroot}%{_bindir}/isort
%python_clone -a %{buildroot}%{_bindir}/isort-identify-imports
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%endif
%if %{with test}
%check
# test_projects_using_isort.py: these tests try to clone from online git repositories.
ignoretests="--ignore tests/integration/test_projects_using_isort.py"
# don't run benchmarks
ignoretests+=" --ignore tests/benchmark"
%if %{without pylama}
ignoretests+=" --ignore tests/unit/test_pylama_isort.py"
%endif
# test_setting_combinations.py::test_isort_is_idempotent
# is flaky https://github.com/PyCQA/isort/issues/1466
donttest="(test_setting_combinations and test_isort_is_idempotent)"
# https://github.com/PyCQA/isort/issues/2171
donttest+=" or (test_hypothesmith and test_isort_is_idempotent)"
# The package python-requirementslib is not available anymore.
# It's a deprecated finder for isort so we drop it
# https://github.com/sarugaku/requirementslib/issues/288
donttest+=" or (test_deprecated_finders and test_pipfile_finder)"
# https://github.com/PyCQA/isort/issues/2233
donttest+=" or test_black_pyi_file"
ORIGPATH=$PATH
%{python_expand # install isort and required example projects into custom root
mkdir isort-test-%{$python_bin_suffix}
export PATH="$(pwd)/isort-test-%{$python_bin_suffix}/usr/bin:$ORIGPATH"
export PYTHONPATH="$(pwd)/isort-test-%{$python_bin_suffix}%{$python_sitelib}"
export PYTHONDONTWRITEBYTECODE=1
for proj in build/isort-%{version}-py3-none-any.whl \
./example_shared_isort_profile \
./example_isort_formatting_plugin \
./example_isort_sorting_plugin
do
$python -m pip install --verbose \
--no-index \
--root $(pwd)/isort-test-%{$python_bin_suffix} \
--no-deps \
--use-pep517 \
--no-cache-dir\
--no-build-isolation \
--progress-bar off \
--disable-pip-version-check \
${proj}
done
pytest-%{$python_bin_suffix} -v \
-W "ignore::UserWarning" \
-W "ignore::DeprecationWarning" \
--hypothesis-profile="obs" \
${ignoretests} \
-k "not (${donttest} ${$python_donttest})"
}
%endif
%if !%{with test}
%post
%python_install_alternative isort isort-identify-imports
%postun
%python_uninstall_alternative isort
%files %{python_files}
%doc README.md
%license LICENSE
%python_alternative %{_bindir}/isort
%python_alternative %{_bindir}/isort-identify-imports
%{python_sitelib}/isort
%{python_sitelib}/isort-%{version}.dist-info
%endif
%changelog

52
support-pytest-8.patch Normal file
View File

@ -0,0 +1,52 @@
From 9c0b6272bfb1fd41298dd0fa9d072367bd79cc1b Mon Sep 17 00:00:00 2001
From: Stanislav Levin <slev@altlinux.org>
Date: Thu, 15 Feb 2024 17:42:59 +0300
Subject: [PATCH] Drop deprecated pytest.warns(None)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
With Pytest 7:
https://docs.pytest.org/en/stable/changelog.html#pytest-7-0-0rc1-2021-12-06
> #8645: pytest.warns(None) is now deprecated because many people used
it to mean “this code does not emit warnings”, but it actually had the
effect of checking that the code emits at least one warning of any
type-like pytest.warns() or pytest.warns(Warning)
With Pytest 8 it's the error.
Changed according to the documentation:
https://docs.pytest.org/en/latest/how-to/capture-warnings.html#additional-use-cases-of-warnings-in-tests
Fixes: https://github.com/PyCQA/isort/issues/2234
Signed-off-by: Stanislav Levin <slev@altlinux.org>
---
tests/unit/test_ticketed_features.py | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/tests/unit/test_ticketed_features.py b/tests/unit/test_ticketed_features.py
index 32eeb709..bc847ed5 100644
--- a/tests/unit/test_ticketed_features.py
+++ b/tests/unit/test_ticketed_features.py
@@ -3,6 +3,7 @@
"""
from functools import partial
from io import StringIO
+import warnings
import pytest
@@ -615,9 +616,9 @@ def test_isort_should_warn_on_empty_custom_config_issue_1433(tmpdir):
quiet = true
"""
)
- with pytest.warns(None) as warning: # type: ignore
+ with warnings.catch_warnings():
+ warnings.simplefilter("error")
assert Config(settings_file=str(settings_file)).quiet
- assert not warning
def test_float_to_top_should_respect_existing_newlines_between_imports_issue_1502():