| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python313-flake8-pyi | Distribution: openSUSE Tumbleweed |
| Version: 26.5.0 | Vendor: openSUSE |
| Release: 1.3 | Build date: Sun May 17 15:51:46 2026 |
| Group: Development/Languages/Python | Build host: reproducible |
| Size: 343535 | Source RPM: python-flake8-pyi-26.5.0-1.3.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/ambv/flake8-pyi | |
| Summary: A plugin for flake8 to enable linting .pyi files | |
A plugin for Flake8 that provides specializations for type hinting stub files. Especially interesting for linting typeshed.
MIT
* Sun May 17 2026 Dirk Müller <dmueller@suse.com>
- update to 26.5.0:
* Previously, flake8-pyi monkey patched flake8's F821
(undefined name) check to avoid false positives in stub files.
This monkey patch has been removed.
Instead, we now recommend to disable F821 when running flake8
on stub files.
* Remove the now unnecessary `--no-pyi-aware-file-checker`
option.
* Y034 no longer triggers in protocol class definitions.
* Drop support for Python 3.9
- drop fix-tests.patch (upstream)
* Fri Sep 05 2025 Markéta Machová <mmachova@suse.com>
- update to 25.5.0
* Introduce Y067: Don't use Incomplete | None = None.
* Introduce Y091: Protocol method parameters should not be
positional-or-keyword.
* Y011/Y015 will now allow all defaults that include an attribute
access, for example math.inf or enum members.
* Development-only dependencies are now declared using dependency
groups rather than optional dependencies.
* The plugin now exists as a flake8_pyi package rather than a
single pyi.py file.
* Declare support for Python 3.14
- Add fix-tests.patch cleaning up the code for old detritus,
which broke tests.
* Tue Oct 29 2024 Dirk Müller <dmueller@suse.com>
- update to 24.9.0:
* Don't emit Y053 for long strings inside `Literal` slices or
* metadata strings inside `Annotated` slices.
* `flake8-pyi` no longer supports being run using Python 3.8.
As a result, it not longer depends on the third-party
`ast_decompiler` package.
* Sat Jun 15 2024 Dirk Müller <dmueller@suse.com>
- update to 24.6.0:
* Allow the use of `typing_extensions.TypeVar` in stubs.
* `typing_extensions.TypeVar` has the *default* parameter,
which only exists on Python 3.13+ when using `typing.TypeVar`.
* Reduce false positives from Y052 in relation to enum
subclasses.
* Declare support for Python 3.13
* Sat Apr 20 2024 Dirk Müller <dmueller@suse.com>
- update to 24.4.1:
* Y066: When using if/else with `sys.version_info`,
put the code for new Python versions first.
* Fix Y026 false positive: allow simple assignment to `None` in
class scopes if the class is known to be an enum class.
* Sun Apr 07 2024 Dirk Müller <dmueller@suse.com>
- update to 24.3.1:
* Y064: Use simpler syntax to define final literal types.
* For example, use `x: Final = 42` instead of `x:
Final[Literal[42]]`
* Y065: Don't use bare `Incomplete` in parameter and return
annotations.
* Y090: Fix false positive for `tuple[Unpack[Ts]]`.
* Mon Mar 25 2024 Dirk Müller <dmueller@suse.com>
- update to 24.3.0:
* Y063: Use PEP 570 syntax to mark positional-only arguments,
rather than the older Python 3.7-compatible syntax
described in PEP 484.
* Sat Jan 06 2024 Dirk Müller <dmueller@suse.com>
- update to 24.1.0:
* Y062: Disallow duplicate elements inside `Literal[]` slices.
* Support flake8>=7.0.0
* Y061 is no longer emitted in situations where Y062 would also
be emitted.
* Improve error message for Y060.
* Y023 now bans more imports from `typing_extensions` now that
typeshed has dropped support for Python 3.7.
* Y016: Fix false positive if a method had positional-only
parameters (using PEP 570 syntax and the first
positional-or-keyword parameter following the positional-only
parameters used a custom TypeVar (see #455).
* Y046: Fix false negative where an unused protocol would not
be detected if the protocol was generic.
* Tue Dec 05 2023 Dirk Müller <dmueller@suse.com>
- update to 23.11.0:
* Y058: Use `Iterator` rather than `Generator` as the return
value for simple `__iter__` methods, and `AsyncIterator` rather
than `AsyncGenerator` as the return value for simple `__aiter__`
methods.
* Y059: `Generic[]` should always be the last base class, if it
is present in the bases of a class.
* Y060, which flags redundant inheritance from `Generic[]`.
* Y061: Do not use `None` inside a `Literal[]` slice.
* For example, use `Literal["foo"] | None` instead of
`Literal["foo", None]`.
* Y022 and Y037 now flag more imports from `typing_extensions`.
* Y034 now attempts to avoid flagging methods inside classes
that inherit from `builtins.type`, `abc.ABCMeta` and/or
`enum.EnumMeta`. Classes that have one or more of these as
bases are metaclasses, and PEP 673 forbids the use of
`typing(_extensions).Self` for metaclasses.
* Attempting to import `typing_extensions.Text` now causes Y039
to be emitted rather than Y023.
* Y053 will no longer be emitted for the argument to
`@typing_extensions.deprecated`.
* Introduce Y090, which warns if you have an annotation such as
`tuple[int]` or `Tuple[int]`. These mean "a tuple of length 1,
in which the sole element is of type `int`". This is sometimes
what you want, but more usually you'll want `tuple[int, ...]`,
which means "a tuple of arbitrary (possibly 0) length, in
which all elements are of type `int`".
* Y011 now ignores `sentinel` and `_typeshed.sentinel` in
default values.
* Fri Aug 25 2023 Markéta Machová <mmachova@suse.com>
- Update to 23.6.0
* Y011/Y014/Y015: Allow math constants math.inf, math.nan, math.e,
math.pi, math.tau, and their negatives in default values. Some
other semantically equivalent values, such as x = inf (from math
import inf), or x = np.inf (import numpy as np), should be rewritten
to x = math.inf.
* Y053: Disallow string or bytes literals with length >50 characters.
Previously this rule only applied to parameter default values;
it now applies everywhere.
* Y054: Disallow numeric literals with a string representation >10
characters long. Previously this rule only applied to parameter
default values; it now applies everywhere.
* Y055: Unions of the form type[X] | type[Y] can be simplified to type[X | Y].
* The way in which flake8-pyi modifies pyflakes runs has been improved.
* Introduce Y056: Various type checkers have different levels of support
for method calls on __all__. Use __all__ += ["foo", "bar"] instead,
as this is known to be supported by all major type checkers.
* Support Python 3.12
* Support PEP 695 syntax for declaring type aliases
* Introduce Y057: Do not use typing.ByteString or collections.abc.ByteString.
* flake8-pyi no longer supports being run on Python 3.7.
* flake8-pyi no longer supports being run with flake8 <v6.
* Mon Mar 06 2023 Daniel Garcia <daniel.garcia@suse.com>
- Add set-tests-python-path.patch to fix tests inside osc build
environment, running the flake8 process with shell=True and forcing
the PYTHONPATH.
- Update to 23.1.2:
* Y011/Y014/Y015: Increase the maximum character length of literal
numbers in default values from 7 to 10, allowing hexadecimal
representation of 32-bit integers. Contributed by Avasam.
- 23.1.1
New error codes:
* Y052: Disallow default values in global or class namespaces where
the assignment does not have a type annotation. Stubs should be
explicit about the type of all variables in the stub; without type
annotations, the type checker is forced to make inferences, which
may have unpredictable consequences. Enum members are excluded
from this check, as are various special assignments such as
__all__ and __match_args__.
Other changes:
* Disallow numeric default values where len(str(default)) > 7. If a
function has a default value where the string representation is
greater than 7 characters, it is likely to be an implementation
detail or a constant that varies depending on the system you're
running on, such as sys.maxsize.
* Disallow str or bytes defaults where the default is >50 characters
long, for similar reasons.
* Allow ast.Attribute nodes as default values for a small number of
special cases, such as sys.maxsize and sys.executable.
* Fewer Y020 false positives are now emitted when encountering
default values in stub files.
- 23.1.0
Bugfixes:
* Do not emit Y020 (quoted annotations) for strings in parameter defaults.
* Fix checking of defaults for functions with positional-only parameters.
Other changes:
* Modify Y036 so that _typeshed.Unused is allowed as an annotation
for parameters in __(a)exit__ methods. Contributed by Avasam
* Several changes have been made to error codes relating to imports:
- The Y027 error code has been removed.
- All errors that used to result in Y027 being emitted now result
in Y022 being emitted instead.
- Some errors that used to result in Y023 being emitted now result
in Y022 being emitted instead.
- typing.Match and typing.Pattern have been added to the list of
imports banned by Y022. Use re.Match and re.Pattern instead.
* flake8-pyi no longer supports stub files that aim to support
Python 2. If your stubs need to support Python 2, pin flake8-pyi
to 22.11.0 or lower.
* Y011, Y014 and Y015 have all been significantly relaxed. None,
bools, ints, floats, complex numbers, strings and bytes are all
now allowed as default values for parameter annotations or
assignments.
* Hatchling is now used as the build backend. This should have
minimal, if any, user-facing impact.
/usr/lib/python3.13/site-packages/flake8_pyi /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/INSTALLER /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/METADATA /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/RECORD /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/REQUESTED /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/WHEEL /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/entry_points.txt /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/licenses /usr/lib/python3.13/site-packages/flake8_pyi-26.5.0.dist-info/licenses/LICENSE /usr/lib/python3.13/site-packages/flake8_pyi/__init__.py /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__ /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/__init__.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/__init__.cpython-313.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/checker.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/checker.cpython-313.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/errors.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/errors.cpython-313.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/visitor.cpython-313.opt-1.pyc /usr/lib/python3.13/site-packages/flake8_pyi/__pycache__/visitor.cpython-313.pyc /usr/lib/python3.13/site-packages/flake8_pyi/checker.py /usr/lib/python3.13/site-packages/flake8_pyi/errors.py /usr/lib/python3.13/site-packages/flake8_pyi/visitor.py /usr/share/doc/packages/python313-flake8-pyi /usr/share/doc/packages/python313-flake8-pyi/CHANGELOG.md /usr/share/doc/packages/python313-flake8-pyi/README.md /usr/share/licenses/python313-flake8-pyi /usr/share/licenses/python313-flake8-pyi/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:14:27 2026