<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="bytecode.xsl" ?>
<!DOCTYPE bytecode SYSTEM "bytecode.dtd">
<bytecode>
    <head>
        <magic>0xb3f20d0a</magic>
        <modtime>Mon Apr 21 23:53:49 2008</modtime>
    </head>
    <code name="&lt;module&gt;">
        <co_argcount>0</co_argcount>
        <co_cellvars />
        <co_code><![CDATA[
  2           0 SETUP_LOOP              48 (to 51)
              3 LOAD_NAME                0 (xrange)
              6 LOAD_CONST               0 (5)
              9 CALL_FUNCTION            1
             12 GET_ITER            
        >>   13 FOR_ITER                34 (to 50)
             16 STORE_NAME               1 (i)

  3          19 LOAD_CONST               1 (2)
             22 LOAD_NAME                1 (i)
             25 BINARY_MULTIPLY     
             26 LOAD_NAME                1 (i)
             29 LOAD_NAME                1 (i)
             32 BINARY_ADD          
             33 COMPARE_OP               2 (==)
             36 JUMP_IF_TRUE             7 (to 46)
             39 POP_TOP             
             40 LOAD_GLOBAL              2 (AssertionError)
             43 RAISE_VARARGS            1
        >>   46 POP_TOP             
             47 JUMP_ABSOLUTE           13
        >>   50 POP_BLOCK           

  5     >>   51 LOAD_CONST               2 (<code object fac at 0x..., file "foo.py", line 5>)
             54 MAKE_FUNCTION            0
             57 STORE_NAME               3 (fac)

  8          60 LOAD_CONST               3 (1)
             63 STORE_NAME               4 (t)

  9          66 SETUP_LOOP              73 (to 142)
             69 LOAD_NAME                0 (xrange)
             72 LOAD_CONST               0 (5)
             75 CALL_FUNCTION            1
             78 GET_ITER            
        >>   79 FOR_ITER                59 (to 141)
             82 STORE_NAME               5 (n)

 10          85 LOAD_NAME                5 (n)
             88 LOAD_CONST               3 (1)
             91 COMPARE_OP               5 (>=)
             94 JUMP_IF_FALSE           14 (to 111)
             97 POP_TOP             

 11          98 LOAD_NAME                4 (t)
            101 LOAD_NAME                5 (n)
            104 INPLACE_MULTIPLY    
            105 STORE_NAME               4 (t)
            108 JUMP_FORWARD             1 (to 112)
        >>  111 POP_TOP             

 12     >>  112 LOAD_NAME                3 (fac)
            115 LOAD_NAME                5 (n)
            118 CALL_FUNCTION            1
            121 LOAD_NAME                4 (t)
            124 COMPARE_OP               2 (==)
            127 JUMP_IF_TRUE             7 (to 137)
            130 POP_TOP             
            131 LOAD_GLOBAL              2 (AssertionError)
            134 RAISE_VARARGS            1
        >>  137 POP_TOP             
            138 JUMP_ABSOLUTE           79
        >>  141 POP_BLOCK           

 14     >>  142 LOAD_CONST               4 (8)
            145 STORE_GLOBAL             6 (x)

 15         148 LOAD_CONST               5 (<code object chx at 0x..., file "foo.py", line 15>)
            151 MAKE_FUNCTION            0
            154 STORE_NAME               7 (chx)

 19         157 LOAD_NAME                7 (chx)
            160 LOAD_CONST               6 (19)
            163 CALL_FUNCTION            1
            166 POP_TOP             

 20         167 LOAD_GLOBAL              6 (x)
            170 LOAD_CONST               6 (19)
            173 COMPARE_OP               2 (==)
            176 JUMP_IF_TRUE             7 (to 186)
            179 POP_TOP             
            180 LOAD_GLOBAL              2 (AssertionError)
            183 RAISE_VARARGS            1
        >>  186 POP_TOP             

 22         187 LOAD_CONST               7 ('Foo')
            190 LOAD_CONST              13 (())
            193 LOAD_CONST               8 (<code object Foo at 0x..., file "foo.py", line 22>)
            196 MAKE_FUNCTION            0
            199 CALL_FUNCTION            0
            202 BUILD_CLASS         
            203 STORE_NAME               8 (Foo)

 26         206 LOAD_NAME                8 (Foo)
            209 LOAD_CONST               4 (8)
            212 CALL_FUNCTION            1
            215 STORE_NAME               9 (foo)

 27         218 LOAD_NAME                9 (foo)
            221 LOAD_ATTR                5 (n)
            224 LOAD_CONST               9 (13)
            227 COMPARE_OP               2 (==)
            230 JUMP_IF_TRUE             7 (to 240)
            233 POP_TOP             
            234 LOAD_GLOBAL              2 (AssertionError)
            237 RAISE_VARARGS            1
        >>  240 POP_TOP             

 29         241 LOAD_CONST              10 (-1)
            244 LOAD_CONST              11 (None)
            247 IMPORT_NAME             10 (sys)
            250 STORE_NAME              10 (sys)

 30         253 LOAD_NAME               11 (len)
            256 LOAD_NAME               10 (sys)
            259 LOAD_ATTR               12 (argv)
            262 CALL_FUNCTION            1
            265 LOAD_CONST               3 (1)
            268 COMPARE_OP               4 (>)
            271 JUMP_IF_FALSE           16 (to 290)
            274 POP_TOP             

 31         275 LOAD_CONST              12 ('OK')
            278 PRINT_ITEM          
            279 LOAD_NAME               10 (sys)
            282 LOAD_ATTR               12 (argv)
            285 PRINT_ITEM          
            286 PRINT_NEWLINE       
            287 JUMP_FORWARD             1 (to 291)
        >>  290 POP_TOP             
        >>  291 LOAD_CONST              11 (None)
            294 RETURN_VALUE        
                ]]></co_code>
        <co_filename>foo.py</co_filename>
        <co_firstlineno>2</co_firstlineno>
        <co_flags>0x0040</co_flags>
        <co_freevars />
        <co_lnotab>0x0d0006012002090306010d0006010d010e011e02060109040a01140213040c0117020c011601</co_lnotab>
        <co_name>&lt;module&gt;</co_name>
        <co_names>
            <item n="0">'xrange'</item>
            <item n="1">'i'</item>
            <item n="2">'AssertionError'</item>
            <item n="3">'fac'</item>
            <item n="4">'t'</item>
            <item n="5">'n'</item>
            <item n="6">'x'</item>
            <item n="7">'chx'</item>
            <item n="8">'Foo'</item>
            <item n="9">'foo'</item>
            <item n="10">'sys'</item>
            <item n="11">'len'</item>
            <item n="12">'argv'</item>
        </co_names>
        <co_nlocals>0</co_nlocals>
        <co_stacksize>7</co_stacksize>
        <co_varnames />
        <co_consts>
            <item n="0">5</item>
            <item n="1">2</item>
            <code n="2" name="fac">
                <co_argcount>1</co_argcount>
                <co_cellvars />
                <co_code><![CDATA[
  6           0 LOAD_FAST                0 (n)
              3 LOAD_CONST               1 (2)
              6 COMPARE_OP               0 (<)
              9 JUMP_IF_FALSE            7 (to 19)
             12 POP_TOP             
             13 LOAD_CONST               2 (1)
             16 JUMP_FORWARD            18 (to 37)
        >>   19 POP_TOP             
             20 LOAD_GLOBAL              0 (fac)
             23 LOAD_FAST                0 (n)
             26 LOAD_CONST               2 (1)
             29 BINARY_SUBTRACT     
             30 CALL_FUNCTION            1
             33 LOAD_FAST                0 (n)
             36 BINARY_MULTIPLY     
        >>   37 RETURN_VALUE        
                ]]></co_code>
                <co_filename>foo.py</co_filename>
                <co_firstlineno>5</co_firstlineno>
                <co_flags>0x0043</co_flags>
                <co_freevars />
                <co_lnotab>0x0001</co_lnotab>
                <co_name>fac</co_name>
                <co_names>
                    <item n="0">'fac'</item>
                </co_names>
                <co_nlocals>1</co_nlocals>
                <co_stacksize>3</co_stacksize>
                <co_varnames>
                    <item n="0">'n'</item>
                </co_varnames>
                <co_consts>
                    <item n="0">None</item>
                    <item n="1">2</item>
                    <item n="2">1</item>
                </co_consts>
            </code>
            <item n="3">1</item>
            <item n="4">8</item>
            <code n="5" name="chx">
                <co_argcount>1</co_argcount>
                <co_cellvars />
                <co_code><![CDATA[
 17           0 LOAD_FAST                0 (y)
              3 STORE_GLOBAL             0 (x)
              6 LOAD_CONST               0 (None)
              9 RETURN_VALUE        
                ]]></co_code>
                <co_filename>foo.py</co_filename>
                <co_firstlineno>15</co_firstlineno>
                <co_flags>0x0043</co_flags>
                <co_freevars />
                <co_lnotab>0x0002</co_lnotab>
                <co_name>chx</co_name>
                <co_names>
                    <item n="0">'x'</item>
                </co_names>
                <co_nlocals>1</co_nlocals>
                <co_stacksize>1</co_stacksize>
                <co_varnames>
                    <item n="0">'y'</item>
                </co_varnames>
                <co_consts>
                    <item n="0">None</item>
                </co_consts>
            </code>
            <item n="6">19</item>
            <item n="7">'Foo'</item>
            <code n="8" name="Foo">
                <co_argcount>0</co_argcount>
                <co_cellvars />
                <co_code><![CDATA[
 22           0 LOAD_NAME                0 (__name__)
              3 STORE_NAME               1 (__module__)

 23           6 LOAD_CONST               0 (<code object __init__ at 0x..., file "foo.py", line 23>)
              9 MAKE_FUNCTION            0
             12 STORE_NAME               2 (__init__)
             15 LOAD_LOCALS         
             16 RETURN_VALUE        
                ]]></co_code>
                <co_filename>foo.py</co_filename>
                <co_firstlineno>22</co_firstlineno>
                <co_flags>0x0042</co_flags>
                <co_freevars />
                <co_lnotab>0x0601</co_lnotab>
                <co_name>Foo</co_name>
                <co_names>
                    <item n="0">'__name__'</item>
                    <item n="1">'__module__'</item>
                    <item n="2">'__init__'</item>
                </co_names>
                <co_nlocals>0</co_nlocals>
                <co_stacksize>1</co_stacksize>
                <co_varnames />
                <co_consts>
                    <code n="0" name="__init__">
                        <co_argcount>2</co_argcount>
                        <co_cellvars />
                        <co_code><![CDATA[
 24           0 LOAD_FAST                1 (n)
              3 LOAD_CONST               1 (5)
              6 BINARY_ADD          
              7 LOAD_FAST                0 (self)
             10 STORE_ATTR               0 (n)
             13 LOAD_CONST               0 (None)
             16 RETURN_VALUE        
                ]]></co_code>
                        <co_filename>foo.py</co_filename>
                        <co_firstlineno>23</co_firstlineno>
                        <co_flags>0x0043</co_flags>
                        <co_freevars />
                        <co_lnotab>0x0001</co_lnotab>
                        <co_name>__init__</co_name>
                        <co_names>
                            <item n="0">'n'</item>
                        </co_names>
                        <co_nlocals>2</co_nlocals>
                        <co_stacksize>2</co_stacksize>
                        <co_varnames>
                            <item n="0">'self'</item>
                            <item n="1">'n'</item>
                        </co_varnames>
                        <co_consts>
                            <item n="0">None</item>
                            <item n="1">5</item>
                        </co_consts>
                    </code>
                </co_consts>
            </code>
            <item n="9">13</item>
            <item n="10">-1</item>
            <item n="11">None</item>
            <item n="12">'OK'</item>
            <item n="13">()</item>
        </co_consts>
    </code>
</bytecode>
