.. _typevar-name-incorrect-variance: typevar-name-incorrect-variance / C0105 ======================================= **Message emitted:** ``Type variable name does not reflect variance%s`` **Description:** *Emitted when a TypeVar name doesn't reflect its type variance. According to PEP8, it is recommended to add suffixes '_co' and '_contra' to the variables used to declare covariant or contravariant behaviour respectively. Invariant (default) variables do not require a suffix. The message is also emitted when invariant variables do have a suffix.* **Problematic code:** .. literalinclude:: /data/messages/t/typevar-name-incorrect-variance/bad.py :language: python **Correct code:** .. literalinclude:: /data/messages/t/typevar-name-incorrect-variance/good.py :language: python **Additional details:** When naming type vars, only use a ``_co`` suffix when indicating covariance or ``_contra`` when indicating contravariance. Created by the `basic `__ checker.