consider-alternative-union-syntax / R6003#

Message emitted:

Consider using alternative Union syntax instead of '%s'%s

Description:

Emitted when 'typing.Union' or 'typing.Optional' is used instead of the alternative Union syntax 'int | None'.

Problematic code:

from typing import Union

cats: Union[int, str]  # [consider-alternative-union-syntax]

Correct code:

cats: int | str

Configuration file:

[MAIN]
load-plugins = pylint.extensions.typing

Note

This message is emitted by the optional 'typing' checker, which requires the pylint.extensions.typing plugin to be loaded.

Created by the typing checker.