>>> import dis >>> dis.dis("tuple([1,2]) is tuple([1,2])") 0 RESUME 0 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 (1) LOAD_CONST 1 (2) BUILD_LIST 2 CALL 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 (1) LOAD_CONST 1 (2) BUILD_LIST 2 CALL 1 IS_OP 0 RETURN_VALUE >>> dis.dis("((1,) + (2,)) is ((1,) + (2,))") :1: SyntaxWarning: "is" with 'tuple' literal. Did you mean "=="? 0 RESUME 0 1 LOAD_CONST 0 ((1, 2)) LOAD_CONST 0 ((1, 2)) IS_OP 0 RETURN_VALUE >>> dis.dis('tuple("") is tuple("")') 0 RESUME 0 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 ('') CALL 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 ('') CALL 1 IS_OP 0 RETURN_VALUE >>> dis.dis('tuple("a") is not tuple("a")') 0 RESUME 0 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 ('a') CALL 1 LOAD_NAME 0 (tuple) PUSH_NULL LOAD_CONST 0 ('a') CALL 1 IS_OP 1 RETURN_VALUE >>> dis.dis('("a",) is ("a",)') :1: SyntaxWarning: "is" with 'tuple' literal. Did you mean "=="? 0 RESUME 0 1 LOAD_CONST 0 (('a',)) LOAD_CONST 0 (('a',)) IS_OP 0 RETURN_VALUE