| >>> 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,))")
|
| <dis>: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",)')
|
| <dis>: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
|