unnecessary-type-union (PYI055)
Added in v0.0.283 · Related issues · View source
Derived from the flake8-pyi linter.
Fix is sometimes available.
What it does
Checks for the presence of multiple types in a union.
Why is this bad?
type[T | S] has identical semantics to type[T] | type[S] in a type
annotation, but is cleaner and more concise.
Example
Use instead:
Fix safety
This rule's fix is marked as safe, unless the type annotation contains comments.
Note that while the fix may flatten nested unions into a single top-level union, the semantics of the annotation will remain unchanged.