.. _unidiomatic-typecheck: unidiomatic-typecheck / C0123 ============================= **Message emitted:** ``Use isinstance() rather than type() for a typecheck.`` **Description:** *The idiomatic way to perform an explicit typecheck in Python is to use isinstance(x, Y) rather than type(x) == Y, type(x) is Y. Though there are unusual situations where these give different results.* **Problematic code:** .. literalinclude:: /data/messages/u/unidiomatic-typecheck/bad.py :language: python **Correct code:** .. literalinclude:: /data/messages/u/unidiomatic-typecheck/good.py :language: python **Related links:** - `Builtin function type() `_ - `Builtin function isinstance() `_ Created by the `basic `__ checker.