Skip to content

Instantly share code, notes, and snippets.

@jdiez17
Created July 25, 2014 03:03
Show Gist options
  • Save jdiez17/78262d5c5c50216e6dac to your computer and use it in GitHub Desktop.
Save jdiez17/78262d5c5c50216e6dac to your computer and use it in GitHub Desktop.
>>> dis.dis(chk_serial)
32 0 LOAD_GLOBAL 0 (b)
3 LOAD_FAST 0 (s)
6 CALL_FUNCTION 1
9 POP_JUMP_IF_FALSE 22
12 LOAD_GLOBAL 1 (a)
15 LOAD_GLOBAL 2 (F)
18 CALL_FUNCTION 1
21 RETURN_VALUE
>> 22 LOAD_CONST 1 ('Fail')
25 RETURN_VALUE
>>> from routines import b
>>> b
<function b at 0x7f8223ce2050>
>>> dis.dis(b)
13 0 SETUP_EXCEPT 167 (to 170)
14 3 LOAD_GLOBAL 0 (int)
6 LOAD_FAST 0 (c)
9 CALL_FUNCTION 1
12 STORE_FAST 0 (c)
15 15 LOAD_FAST 0 (c)
18 LOAD_CONST 1 (9999999999)
21 COMPARE_OP 0 (<)
24 POP_JUMP_IF_FALSE 31
16 27 LOAD_GLOBAL 1 (False)
30 RETURN_VALUE
17 >> 31 LOAD_FAST 0 (c)
34 LOAD_CONST 2 (3)
37 COMPARE_OP 1 (<=)
40 POP_JUMP_IF_FALSE 63
18 43 LOAD_FAST 0 (c)
46 LOAD_CONST 3 (1)
49 COMPARE_OP 1 (<=)
52 POP_JUMP_IF_FALSE 59
19 55 LOAD_GLOBAL 1 (False)
58 RETURN_VALUE
20 >> 59 LOAD_GLOBAL 2 (True)
62 RETURN_VALUE
21 >> 63 LOAD_FAST 0 (c)
66 LOAD_CONST 4 (2)
69 BINARY_MODULO
70 UNARY_NOT
71 POP_JUMP_IF_TRUE 85
74 LOAD_FAST 0 (c)
77 LOAD_CONST 2 (3)
80 BINARY_MODULO
81 UNARY_NOT
82 POP_JUMP_IF_FALSE 89
22 >> 85 LOAD_GLOBAL 1 (False)
88 RETURN_VALUE
23 >> 89 SETUP_LOOP 70 (to 162)
92 LOAD_GLOBAL 3 (xrange)
95 LOAD_CONST 5 (5)
98 LOAD_GLOBAL 0 (int)
101 LOAD_FAST 0 (c)
104 LOAD_CONST 6 (0.5)
107 BINARY_POWER
108 CALL_FUNCTION 1
111 LOAD_CONST 3 (1)
114 BINARY_ADD
115 LOAD_CONST 7 (6)
118 CALL_FUNCTION 3
121 GET_ITER
>> 122 FOR_ITER 36 (to 161)
125 STORE_FAST 1 (i)
24 128 LOAD_FAST 0 (c)
131 LOAD_FAST 1 (i)
134 BINARY_MODULO
135 UNARY_NOT
136 POP_JUMP_IF_TRUE 154
139 LOAD_FAST 0 (c)
142 LOAD_FAST 1 (i)
145 LOAD_CONST 4 (2)
148 BINARY_ADD
149 BINARY_MODULO
150 UNARY_NOT
151 POP_JUMP_IF_FALSE 122
25 >> 154 LOAD_GLOBAL 1 (False)
157 RETURN_VALUE
158 JUMP_ABSOLUTE 122
>> 161 POP_BLOCK
26 >> 162 LOAD_GLOBAL 2 (True)
165 RETURN_VALUE
166 POP_BLOCK
167 JUMP_FORWARD 8 (to 178)
27 >> 170 POP_TOP
171 POP_TOP
172 POP_TOP
28 173 LOAD_GLOBAL 1 (False)
176 RETURN_VALUE
177 END_FINALLY
>> 178 LOAD_CONST 0 (None)
181 RETURN_VALUE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment