example_ast.xml 53.9 KB
Newer Older
1 2
<?xml version='1.0' encoding='UTF-8'?>
<pythonast>
3
  <ModuleAst nodecnt="1" NRLST_body="2,11,20,38,44,49,54,62,74,88,90,92,94,96,99,104,113,123,157,163,167,170,174,181,185,194,201,208,215,222,229,236,243,250,257,265,273,281,289,297,305,313,321,329,337,345,352,359,366,373,388,402,407,413,421,423,426,432,444,454,471,475,482,489,497,498,502,526,532,540,545,548,550,558,568,578,584,591,598,606,615,619,633,649,657,673,676,681">
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
    <AssignAst nodecnt="2" lineno="1" col_offset="0" NRLST_targets="3" NR_value="5">
      <NameAst nodecnt="3" lineno="1" col_offset="0" id="a" NR_ctx="4">
        <StoreAst nodecnt="4"/>
      </NameAst>
      <BoolOpAst nodecnt="5" lineno="1" col_offset="4" NR_op="6" NRLST_values="7,9">
        <AndAst nodecnt="6"/>
        <NameAst nodecnt="7" lineno="1" col_offset="4" id="a" NR_ctx="8">
          <LoadAst nodecnt="8"/>
        </NameAst>
        <NameAst nodecnt="9" lineno="1" col_offset="10" id="a" NR_ctx="10">
          <LoadAst nodecnt="10"/>
        </NameAst>
      </BoolOpAst>
    </AssignAst>
    <AssignAst nodecnt="11" lineno="2" col_offset="0" NRLST_targets="12" NR_value="14">
      <NameAst nodecnt="12" lineno="2" col_offset="0" id="a" NR_ctx="13">
        <StoreAst nodecnt="13"/>
      </NameAst>
      <BoolOpAst nodecnt="14" lineno="2" col_offset="4" NR_op="15" NRLST_values="16,18">
        <OrAst nodecnt="15"/>
        <NameAst nodecnt="16" lineno="2" col_offset="4" id="a" NR_ctx="17">
          <LoadAst nodecnt="17"/>
        </NameAst>
        <NameAst nodecnt="18" lineno="2" col_offset="9" id="b" NR_ctx="19">
          <LoadAst nodecnt="19"/>
        </NameAst>
      </BoolOpAst>
    </AssignAst>
    <FunctionDefAst nodecnt="20" lineno="4" col_offset="0" name="some_class" NR_args="21" NRLST_body="26,30,34" NRLST_decorator_list="">
      <argumentsAst nodecnt="21" NRLST_args="22,24" NR_vararg="" NR_kwarg="" NRLST_defaults="">
        <NameAst nodecnt="22" lineno="4" col_offset="15" id="foo" NR_ctx="23">
          <ParamAst nodecnt="23"/>
        </NameAst>
        <NameAst nodecnt="24" lineno="4" col_offset="20" id="bar" NR_ctx="25">
          <ParamAst nodecnt="25"/>
        </NameAst>
      </argumentsAst>
      <AssignAst nodecnt="26" lineno="5" col_offset="1" NRLST_targets="27" NR_value="29">
        <NameAst nodecnt="27" lineno="5" col_offset="1" id="attr1" NR_ctx="28">
          <StoreAst nodecnt="28"/>
        </NameAst>
        <NumAst nodecnt="29" lineno="5" col_offset="9" n="3"/>
      </AssignAst>
      <AssignAst nodecnt="30" lineno="6" col_offset="1" NRLST_targets="31" NR_value="33">
        <NameAst nodecnt="31" lineno="6" col_offset="1" id="attr2" NR_ctx="32">
          <StoreAst nodecnt="32"/>
        </NameAst>
        <NumAst nodecnt="33" lineno="6" col_offset="9" n="5"/>
      </AssignAst>
      <AssignAst nodecnt="34" lineno="7" col_offset="1" NRLST_targets="35" NR_value="37">
        <NameAst nodecnt="35" lineno="7" col_offset="1" id="attr3" NR_ctx="36">
          <StoreAst nodecnt="36"/>
        </NameAst>
        <StrAst nodecnt="37" lineno="7" col_offset="9" s="str"/>
      </AssignAst>
    </FunctionDefAst>
    <AssignAst nodecnt="38" lineno="9" col_offset="0" NRLST_targets="39" NR_value="41">
      <NameAst nodecnt="39" lineno="9" col_offset="0" id="some_instance" NR_ctx="40">
        <StoreAst nodecnt="40"/>
      </NameAst>
      <CallAst nodecnt="41" lineno="9" col_offset="16" NR_func="42" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="42" lineno="9" col_offset="16" id="some_class" NR_ctx="43">
          <LoadAst nodecnt="43"/>
        </NameAst>
      </CallAst>
    </AssignAst>
    <ExprAst nodecnt="44" lineno="10" col_offset="0" NR_value="45">
      <AttributeAst nodecnt="45" lineno="10" col_offset="0" attr="attr1" NR_value="46" NR_ctx="48">
        <NameAst nodecnt="46" lineno="10" col_offset="0" id="some_instance" NR_ctx="47">
          <LoadAst nodecnt="47"/>
        </NameAst>
        <LoadAst nodecnt="48"/>
      </AttributeAst>
    </ExprAst>
    <ExprAst nodecnt="49" lineno="11" col_offset="0" NR_value="50">
      <AttributeAst nodecnt="50" lineno="11" col_offset="0" attr="attr2" NR_value="51" NR_ctx="53">
        <NameAst nodecnt="51" lineno="11" col_offset="0" id="some_instance" NR_ctx="52">
          <LoadAst nodecnt="52"/>
        </NameAst>
        <LoadAst nodecnt="53"/>
      </AttributeAst>
    </ExprAst>
    <ExprAst nodecnt="54" lineno="12" col_offset="0" NR_value="55">
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
      <AttributeAst nodecnt="55" lineno="12" col_offset="0" attr="foobar" NR_value="56" NR_ctx="61">
        <CallAst nodecnt="56" lineno="12" col_offset="0" NR_func="57" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
          <AttributeAst nodecnt="57" lineno="12" col_offset="0" attr="some_method" NR_value="58" NR_ctx="60">
            <NameAst nodecnt="58" lineno="12" col_offset="0" id="some_instance" NR_ctx="59">
              <LoadAst nodecnt="59"/>
            </NameAst>
            <LoadAst nodecnt="60"/>
          </AttributeAst>
        </CallAst>
        <LoadAst nodecnt="61"/>
      </AttributeAst>
    </ExprAst>
    <ExprAst nodecnt="62" lineno="13" col_offset="0" NR_value="63">
      <AttributeAst nodecnt="63" lineno="13" col_offset="0" attr="second_attribute" NR_value="64" NR_ctx="73">
        <CallAst nodecnt="64" lineno="13" col_offset="0" NR_func="65" NRLST_args="69,71" NRLST_keywords="" NR_starargs="" NR_kwargs="">
          <AttributeAst nodecnt="65" lineno="13" col_offset="0" attr="some_method" NR_value="66" NR_ctx="68">
            <NameAst nodecnt="66" lineno="13" col_offset="0" id="some_instance" NR_ctx="67">
              <LoadAst nodecnt="67"/>
            </NameAst>
            <LoadAst nodecnt="68"/>
          </AttributeAst>
          <NameAst nodecnt="69" lineno="13" col_offset="26" id="some_arg" NR_ctx="70">
            <LoadAst nodecnt="70"/>
110
          </NameAst>
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
          <NameAst nodecnt="71" lineno="13" col_offset="36" id="some_arg2" NR_ctx="72">
            <LoadAst nodecnt="72"/>
          </NameAst>
        </CallAst>
        <LoadAst nodecnt="73"/>
      </AttributeAst>
    </ExprAst>
    <ExprAst nodecnt="74" lineno="14" col_offset="0" NR_value="75">
      <AttributeAst nodecnt="75" lineno="14" col_offset="0" attr="foo" NR_value="76" NR_ctx="87">
        <CallAst nodecnt="76" lineno="14" col_offset="0" NR_func="77" NRLST_args="83,85" NRLST_keywords="" NR_starargs="" NR_kwargs="">
          <AttributeAst nodecnt="77" lineno="14" col_offset="0" attr="funcfunc" NR_value="78" NR_ctx="82">
            <AttributeAst nodecnt="78" lineno="14" col_offset="0" attr="attribute" NR_value="79" NR_ctx="81">
              <NameAst nodecnt="79" lineno="14" col_offset="0" id="some_instance" NR_ctx="80">
                <LoadAst nodecnt="80"/>
              </NameAst>
              <LoadAst nodecnt="81"/>
            </AttributeAst>
            <LoadAst nodecnt="82"/>
          </AttributeAst>
          <NameAst nodecnt="83" lineno="16" col_offset="12" id="argarg" NR_ctx="84">
            <LoadAst nodecnt="84"/>
          </NameAst>
          <NameAst nodecnt="85" lineno="16" col_offset="20" id="arg2arg" NR_ctx="86">
            <LoadAst nodecnt="86"/>
          </NameAst>
        </CallAst>
        <LoadAst nodecnt="87"/>
      </AttributeAst>
139
    </ExprAst>
140 141
    <ExprAst nodecnt="88" lineno="24" col_offset="-1" NR_value="89">
      <StrAst nodecnt="89" lineno="24" col_offset="-1" s="&#10;multiline comment&#10;foo&#10;bar&#10;"/>
142
    </ExprAst>
143 144
    <ImportAst nodecnt="90" lineno="26" col_offset="0" NRLST_names="91">
      <aliasAst nodecnt="91" name="sys" NR_asname=""/>
145
    </ImportAst>
146 147
    <ImportAst nodecnt="92" lineno="27" col_offset="0" NRLST_names="93">
      <aliasAst nodecnt="93" name="random" NR_asname=""/>
148
    </ImportAst>
149 150
    <ImportAst nodecnt="94" lineno="29" col_offset="0" NRLST_names="95">
      <aliasAst nodecnt="95" name="PyQt4.QtCore" NR_asname=""/>
151
    </ImportAst>
152 153 154
    <PrintAst nodecnt="96" lineno="31" col_offset="0" nl="True" NR_dest="" NRLST_values="97">
      <NameAst nodecnt="97" lineno="31" col_offset="6" id="sys" NR_ctx="98">
        <LoadAst nodecnt="98"/>
155 156
      </NameAst>
    </PrintAst>
157 158 159 160
    <FunctionDefAst nodecnt="99" lineno="33" col_offset="0" name="simple_func" NR_args="100" NRLST_body="103" NRLST_decorator_list="">
      <argumentsAst nodecnt="100" NRLST_args="101" NR_vararg="" NR_kwarg="" NRLST_defaults="">
        <NameAst nodecnt="101" lineno="33" col_offset="16" id="foo" NR_ctx="102">
          <ParamAst nodecnt="102"/>
161 162
        </NameAst>
      </argumentsAst>
163
      <PassAst nodecnt="103" lineno="35" col_offset="1"/>
164
    </FunctionDefAst>
165 166 167 168
    <FunctionDefAst nodecnt="104" lineno="37" col_offset="0" name="function" NR_args="105" NRLST_body="108,110" NRLST_decorator_list="">
      <argumentsAst nodecnt="105" NRLST_args="106" NR_vararg="" NR_kwarg="" NRLST_defaults="">
        <NameAst nodecnt="106" lineno="37" col_offset="13" id="foo" NR_ctx="107">
          <ParamAst nodecnt="107"/>
169 170
        </NameAst>
      </argumentsAst>
171 172
      <ExprAst nodecnt="108" lineno="43" col_offset="-1" NR_value="109">
        <StrAst nodecnt="109" lineno="43" col_offset="-1" s=" docstring&#10;&#9;more&#10;&#9;more more&#10;&#9;&gt;&gt;&gt; test&#10;&#9;&gt;&gt;&gt; test&#10;&#9;"/>
173
      </ExprAst>
174 175 176
      <ReturnAst nodecnt="110" lineno="44" col_offset="1" NR_value="111">
        <NameAst nodecnt="111" lineno="44" col_offset="8" id="foo" NR_ctx="112">
          <LoadAst nodecnt="112"/>
177 178 179
        </NameAst>
      </ReturnAst>
    </FunctionDefAst>
180 181 182 183 184 185 186 187 188 189 190 191
    <TryExceptAst nodecnt="113" lineno="46" col_offset="0" NRLST_body="114" NRLST_handlers="115" NRLST_orelse="">
      <PassAst nodecnt="114" lineno="47" col_offset="4"/>
      <ExceptHandlerAst nodecnt="115" lineno="48" col_offset="0" NR_type="116" NR_name="118" NRLST_body="120">
        <NameAst nodecnt="116" lineno="48" col_offset="7" id="Exception" NR_ctx="117">
          <LoadAst nodecnt="117"/>
        </NameAst>
        <NameAst nodecnt="118" lineno="48" col_offset="20" id="e" NR_ctx="119">
          <StoreAst nodecnt="119"/>
        </NameAst>
        <PrintAst nodecnt="120" lineno="49" col_offset="4" nl="True" NR_dest="" NRLST_values="121">
          <NameAst nodecnt="121" lineno="49" col_offset="10" id="e" NR_ctx="122">
            <LoadAst nodecnt="122"/>
192 193 194 195
          </NameAst>
        </PrintAst>
      </ExceptHandlerAst>
    </TryExceptAst>
196 197 198 199
    <FunctionDefAst nodecnt="123" lineno="51" col_offset="0" name="func" NR_args="124" NRLST_body="141,144,147,150" NRLST_decorator_list="">
      <argumentsAst nodecnt="124" NRLST_args="125,127,129,131,133,135,137,139" NR_vararg="" NR_kwarg="" NRLST_defaults="">
        <NameAst nodecnt="125" lineno="51" col_offset="9" id="foo" NR_ctx="126">
          <ParamAst nodecnt="126"/>
200
        </NameAst>
201 202
        <NameAst nodecnt="127" lineno="51" col_offset="14" id="bar" NR_ctx="128">
          <ParamAst nodecnt="128"/>
203
        </NameAst>
204 205
        <NameAst nodecnt="129" lineno="51" col_offset="19" id="baz" NR_ctx="130">
          <ParamAst nodecnt="130"/>
206
        </NameAst>
207 208
        <NameAst nodecnt="131" lineno="51" col_offset="24" id="bang" NR_ctx="132">
          <ParamAst nodecnt="132"/>
209
        </NameAst>
210 211
        <NameAst nodecnt="133" lineno="51" col_offset="30" id="foobang" NR_ctx="134">
          <ParamAst nodecnt="134"/>
212
        </NameAst>
213 214
        <NameAst nodecnt="135" lineno="51" col_offset="39" id="foobar" NR_ctx="136">
          <ParamAst nodecnt="136"/>
215
        </NameAst>
216 217
        <NameAst nodecnt="137" lineno="51" col_offset="47" id="foobazbar" NR_ctx="138">
          <ParamAst nodecnt="138"/>
218
        </NameAst>
219 220
        <NameAst nodecnt="139" lineno="51" col_offset="58" id="foobazbarbang" NR_ctx="140">
          <ParamAst nodecnt="140"/>
221 222
        </NameAst>
      </argumentsAst>
223 224 225
      <ReturnAst nodecnt="141" lineno="52" col_offset="4" NR_value="142">
        <NameAst nodecnt="142" lineno="52" col_offset="11" id="foobang" NR_ctx="143">
          <LoadAst nodecnt="143"/>
226 227
        </NameAst>
      </ReturnAst>
228 229 230
      <PrintAst nodecnt="144" lineno="53" col_offset="4" nl="True" NR_dest="" NRLST_values="145">
        <NameAst nodecnt="145" lineno="53" col_offset="10" id="foo" NR_ctx="146">
          <LoadAst nodecnt="146"/>
231 232
        </NameAst>
      </PrintAst>
233 234 235
      <PrintAst nodecnt="147" lineno="54" col_offset="4" nl="True" NR_dest="" NRLST_values="148">
        <NameAst nodecnt="148" lineno="54" col_offset="10" id="foobazbarbang" NR_ctx="149">
          <LoadAst nodecnt="149"/>
236 237
        </NameAst>
      </PrintAst>
238 239 240 241
      <IfAst nodecnt="150" lineno="56" col_offset="4" NR_test="151" NRLST_body="156" NRLST_orelse="">
        <CompareAst nodecnt="151" lineno="56" col_offset="7" NR_left="152" NRLST_ops="154" NRLST_comparators="155">
          <NameAst nodecnt="152" lineno="56" col_offset="7" id="foobazbar" NR_ctx="153">
            <LoadAst nodecnt="153"/>
242
          </NameAst>
243 244
          <LtAst nodecnt="154"/>
          <NumAst nodecnt="155" lineno="56" col_offset="19" n="5"/>
245
        </CompareAst>
246
        <PassAst nodecnt="156" lineno="57" col_offset="8"/>
247 248
      </IfAst>
    </FunctionDefAst>
249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280
    <ExprAst nodecnt="157" lineno="59" col_offset="0" NR_value="158">
      <CallAst nodecnt="158" lineno="59" col_offset="0" NR_func="159" NRLST_args="161" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="159" lineno="59" col_offset="0" id="func" NR_ctx="160">
          <LoadAst nodecnt="160"/>
        </NameAst>
        <NameAst nodecnt="161" lineno="59" col_offset="5" id="sys" NR_ctx="162">
          <LoadAst nodecnt="162"/>
        </NameAst>
      </CallAst>
    </ExprAst>
    <ExprAst nodecnt="163" lineno="60" col_offset="0" NR_value="164">
      <CallAst nodecnt="164" lineno="60" col_offset="0" NR_func="165" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="165" lineno="60" col_offset="0" id="simple_func" NR_ctx="166">
          <LoadAst nodecnt="166"/>
        </NameAst>
      </CallAst>
    </ExprAst>
    <FunctionDefAst nodecnt="167" lineno="62" col_offset="0" name="func_without_param" NR_args="168" NRLST_body="169" NRLST_decorator_list="">
      <argumentsAst nodecnt="168" NRLST_args="" NR_vararg="" NR_kwarg="" NRLST_defaults=""/>
      <PassAst nodecnt="169" lineno="63" col_offset="4"/>
    </FunctionDefAst>
    <ExprAst nodecnt="170" lineno="65" col_offset="0" NR_value="171">
      <CallAst nodecnt="171" lineno="65" col_offset="0" NR_func="172" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="172" lineno="65" col_offset="0" id="func_without_param" NR_ctx="173">
          <LoadAst nodecnt="173"/>
        </NameAst>
      </CallAst>
    </ExprAst>
    <FunctionDefAst nodecnt="174" lineno="67" col_offset="0" name="another_function" NR_args="175" NRLST_body="178" NRLST_decorator_list="">
      <argumentsAst nodecnt="175" NRLST_args="176" NR_vararg="" NR_kwarg="" NRLST_defaults="">
        <NameAst nodecnt="176" lineno="67" col_offset="21" id="param" NR_ctx="177">
          <ParamAst nodecnt="177"/>
281 282
        </NameAst>
      </argumentsAst>
283 284 285
      <PrintAst nodecnt="178" lineno="68" col_offset="4" nl="True" NR_dest="" NRLST_values="179">
        <NameAst nodecnt="179" lineno="68" col_offset="10" id="param" NR_ctx="180">
          <LoadAst nodecnt="180"/>
286 287 288
        </NameAst>
      </PrintAst>
    </FunctionDefAst>
289 290 291
    <AssignAst nodecnt="181" lineno="70" col_offset="0" NRLST_targets="182" NR_value="184">
      <NameAst nodecnt="182" lineno="70" col_offset="0" id="a" NR_ctx="183">
        <StoreAst nodecnt="183"/>
292
      </NameAst>
293
      <NumAst nodecnt="184" lineno="70" col_offset="4" n="5"/>
294
    </AssignAst>
295 296 297
    <AssignAst nodecnt="185" lineno="72" col_offset="0" NRLST_targets="186" NR_value="188">
      <NameAst nodecnt="186" lineno="72" col_offset="0" id="bar" NR_ctx="187">
        <StoreAst nodecnt="187"/>
298
      </NameAst>
299 300 301
      <CompareAst nodecnt="188" lineno="72" col_offset="6" NR_left="189" NRLST_ops="191" NRLST_comparators="192">
        <NameAst nodecnt="189" lineno="72" col_offset="6" id="a" NR_ctx="190">
          <LoadAst nodecnt="190"/>
302
        </NameAst>
303 304 305
        <EqAst nodecnt="191"/>
        <NameAst nodecnt="192" lineno="72" col_offset="11" id="a" NR_ctx="193">
          <LoadAst nodecnt="193"/>
306 307 308
        </NameAst>
      </CompareAst>
    </AssignAst>
309 310 311 312
    <ExprAst nodecnt="194" lineno="73" col_offset="0" NR_value="195">
      <CompareAst nodecnt="195" lineno="73" col_offset="0" NR_left="196" NRLST_ops="198" NRLST_comparators="199">
        <NameAst nodecnt="196" lineno="73" col_offset="0" id="a" NR_ctx="197">
          <LoadAst nodecnt="197"/>
313
        </NameAst>
314 315 316
        <NotEqAst nodecnt="198"/>
        <NameAst nodecnt="199" lineno="73" col_offset="5" id="a" NR_ctx="200">
          <LoadAst nodecnt="200"/>
317 318 319
        </NameAst>
      </CompareAst>
    </ExprAst>
320 321 322 323
    <ExprAst nodecnt="201" lineno="74" col_offset="0" NR_value="202">
      <CompareAst nodecnt="202" lineno="74" col_offset="0" NR_left="203" NRLST_ops="205" NRLST_comparators="206">
        <NameAst nodecnt="203" lineno="74" col_offset="0" id="a" NR_ctx="204">
          <LoadAst nodecnt="204"/>
324
        </NameAst>
325 326 327
        <LtAst nodecnt="205"/>
        <NameAst nodecnt="206" lineno="74" col_offset="4" id="a" NR_ctx="207">
          <LoadAst nodecnt="207"/>
328 329 330
        </NameAst>
      </CompareAst>
    </ExprAst>
331 332 333 334
    <ExprAst nodecnt="208" lineno="75" col_offset="0" NR_value="209">
      <CompareAst nodecnt="209" lineno="75" col_offset="0" NR_left="210" NRLST_ops="212" NRLST_comparators="213">
        <NameAst nodecnt="210" lineno="75" col_offset="0" id="a" NR_ctx="211">
          <LoadAst nodecnt="211"/>
335
        </NameAst>
336 337 338
        <LtEAst nodecnt="212"/>
        <NameAst nodecnt="213" lineno="75" col_offset="5" id="a" NR_ctx="214">
          <LoadAst nodecnt="214"/>
339 340 341
        </NameAst>
      </CompareAst>
    </ExprAst>
342 343 344 345
    <ExprAst nodecnt="215" lineno="76" col_offset="0" NR_value="216">
      <CompareAst nodecnt="216" lineno="76" col_offset="0" NR_left="217" NRLST_ops="219" NRLST_comparators="220">
        <NameAst nodecnt="217" lineno="76" col_offset="0" id="a" NR_ctx="218">
          <LoadAst nodecnt="218"/>
346
        </NameAst>
347 348 349
        <GtAst nodecnt="219"/>
        <NameAst nodecnt="220" lineno="76" col_offset="4" id="a" NR_ctx="221">
          <LoadAst nodecnt="221"/>
350 351 352
        </NameAst>
      </CompareAst>
    </ExprAst>
353 354 355 356
    <ExprAst nodecnt="222" lineno="77" col_offset="0" NR_value="223">
      <CompareAst nodecnt="223" lineno="77" col_offset="0" NR_left="224" NRLST_ops="226" NRLST_comparators="227">
        <NameAst nodecnt="224" lineno="77" col_offset="0" id="a" NR_ctx="225">
          <LoadAst nodecnt="225"/>
357
        </NameAst>
358 359 360
        <GtEAst nodecnt="226"/>
        <NameAst nodecnt="227" lineno="77" col_offset="5" id="a" NR_ctx="228">
          <LoadAst nodecnt="228"/>
361 362 363
        </NameAst>
      </CompareAst>
    </ExprAst>
364 365 366 367
    <ExprAst nodecnt="229" lineno="78" col_offset="0" NR_value="230">
      <CompareAst nodecnt="230" lineno="78" col_offset="0" NR_left="231" NRLST_ops="233" NRLST_comparators="234">
        <NameAst nodecnt="231" lineno="78" col_offset="0" id="a" NR_ctx="232">
          <LoadAst nodecnt="232"/>
368
        </NameAst>
369 370 371
        <IsAst nodecnt="233"/>
        <NameAst nodecnt="234" lineno="78" col_offset="5" id="a" NR_ctx="235">
          <LoadAst nodecnt="235"/>
372 373 374
        </NameAst>
      </CompareAst>
    </ExprAst>
375 376 377 378
    <ExprAst nodecnt="236" lineno="79" col_offset="0" NR_value="237">
      <CompareAst nodecnt="237" lineno="79" col_offset="0" NR_left="238" NRLST_ops="240" NRLST_comparators="241">
        <NameAst nodecnt="238" lineno="79" col_offset="0" id="a" NR_ctx="239">
          <LoadAst nodecnt="239"/>
379
        </NameAst>
380 381 382
        <IsNotAst nodecnt="240"/>
        <NameAst nodecnt="241" lineno="79" col_offset="9" id="a" NR_ctx="242">
          <LoadAst nodecnt="242"/>
383 384 385
        </NameAst>
      </CompareAst>
    </ExprAst>
386 387 388 389
    <ExprAst nodecnt="243" lineno="80" col_offset="0" NR_value="244">
      <CompareAst nodecnt="244" lineno="80" col_offset="0" NR_left="245" NRLST_ops="247" NRLST_comparators="248">
        <NameAst nodecnt="245" lineno="80" col_offset="0" id="a" NR_ctx="246">
          <LoadAst nodecnt="246"/>
390
        </NameAst>
391 392 393
        <NotInAst nodecnt="247"/>
        <NameAst nodecnt="248" lineno="80" col_offset="9" id="a" NR_ctx="249">
          <LoadAst nodecnt="249"/>
394 395 396
        </NameAst>
      </CompareAst>
    </ExprAst>
397 398 399 400
    <ExprAst nodecnt="250" lineno="81" col_offset="0" NR_value="251">
      <CompareAst nodecnt="251" lineno="81" col_offset="0" NR_left="252" NRLST_ops="254" NRLST_comparators="255">
        <NameAst nodecnt="252" lineno="81" col_offset="0" id="a" NR_ctx="253">
          <LoadAst nodecnt="253"/>
401
        </NameAst>
402 403 404
        <InAst nodecnt="254"/>
        <NameAst nodecnt="255" lineno="81" col_offset="5" id="a" NR_ctx="256">
          <LoadAst nodecnt="256"/>
405 406 407
        </NameAst>
      </CompareAst>
    </ExprAst>
408 409 410
    <AssignAst nodecnt="257" lineno="83" col_offset="0" NRLST_targets="258" NR_value="260">
      <NameAst nodecnt="258" lineno="83" col_offset="0" id="a" NR_ctx="259">
        <StoreAst nodecnt="259"/>
411
      </NameAst>
412 413 414
      <BinOpAst nodecnt="260" lineno="83" col_offset="4" NR_left="261" NR_op="263" NR_right="264">
        <NameAst nodecnt="261" lineno="83" col_offset="4" id="a" NR_ctx="262">
          <LoadAst nodecnt="262"/>
415
        </NameAst>
416 417
        <AddAst nodecnt="263"/>
        <NumAst nodecnt="264" lineno="83" col_offset="8" n="1"/>
418 419
      </BinOpAst>
    </AssignAst>
420 421 422
    <AssignAst nodecnt="265" lineno="84" col_offset="0" NRLST_targets="266" NR_value="268">
      <NameAst nodecnt="266" lineno="84" col_offset="0" id="a" NR_ctx="267">
        <StoreAst nodecnt="267"/>
423
      </NameAst>
424 425 426
      <BinOpAst nodecnt="268" lineno="84" col_offset="4" NR_left="269" NR_op="271" NR_right="272">
        <NameAst nodecnt="269" lineno="84" col_offset="4" id="a" NR_ctx="270">
          <LoadAst nodecnt="270"/>
427
        </NameAst>
428 429
        <SubAst nodecnt="271"/>
        <NumAst nodecnt="272" lineno="84" col_offset="8" n="1"/>
430 431
      </BinOpAst>
    </AssignAst>
432 433 434
    <AssignAst nodecnt="273" lineno="85" col_offset="0" NRLST_targets="274" NR_value="276">
      <NameAst nodecnt="274" lineno="85" col_offset="0" id="a" NR_ctx="275">
        <StoreAst nodecnt="275"/>
435
      </NameAst>
436 437 438
      <BinOpAst nodecnt="276" lineno="85" col_offset="4" NR_left="277" NR_op="279" NR_right="280">
        <NameAst nodecnt="277" lineno="85" col_offset="4" id="a" NR_ctx="278">
          <LoadAst nodecnt="278"/>
439
        </NameAst>
440 441
        <MultAst nodecnt="279"/>
        <NumAst nodecnt="280" lineno="85" col_offset="8" n="1"/>
442 443
      </BinOpAst>
    </AssignAst>
444 445 446
    <AssignAst nodecnt="281" lineno="86" col_offset="0" NRLST_targets="282" NR_value="284">
      <NameAst nodecnt="282" lineno="86" col_offset="0" id="a" NR_ctx="283">
        <StoreAst nodecnt="283"/>
447
      </NameAst>
448 449 450
      <BinOpAst nodecnt="284" lineno="86" col_offset="4" NR_left="285" NR_op="287" NR_right="288">
        <NameAst nodecnt="285" lineno="86" col_offset="4" id="a" NR_ctx="286">
          <LoadAst nodecnt="286"/>
451
        </NameAst>
452 453
        <DivAst nodecnt="287"/>
        <NumAst nodecnt="288" lineno="86" col_offset="8" n="1"/>
454 455
      </BinOpAst>
    </AssignAst>
456 457 458
    <AssignAst nodecnt="289" lineno="87" col_offset="0" NRLST_targets="290" NR_value="292">
      <NameAst nodecnt="290" lineno="87" col_offset="0" id="a" NR_ctx="291">
        <StoreAst nodecnt="291"/>
459
      </NameAst>
460 461 462
      <BinOpAst nodecnt="292" lineno="87" col_offset="4" NR_left="293" NR_op="295" NR_right="296">
        <NameAst nodecnt="293" lineno="87" col_offset="4" id="a" NR_ctx="294">
          <LoadAst nodecnt="294"/>
463
        </NameAst>
464 465
        <ModAst nodecnt="295"/>
        <NumAst nodecnt="296" lineno="87" col_offset="8" n="1"/>
466 467
      </BinOpAst>
    </AssignAst>
468 469 470
    <AssignAst nodecnt="297" lineno="88" col_offset="0" NRLST_targets="298" NR_value="300">
      <NameAst nodecnt="298" lineno="88" col_offset="0" id="a" NR_ctx="299">
        <StoreAst nodecnt="299"/>
471
      </NameAst>
472 473 474
      <BinOpAst nodecnt="300" lineno="88" col_offset="4" NR_left="301" NR_op="303" NR_right="304">
        <NameAst nodecnt="301" lineno="88" col_offset="4" id="a" NR_ctx="302">
          <LoadAst nodecnt="302"/>
475
        </NameAst>
476 477
        <BitXorAst nodecnt="303"/>
        <NumAst nodecnt="304" lineno="88" col_offset="8" n="1"/>
478 479
      </BinOpAst>
    </AssignAst>
480 481 482
    <AssignAst nodecnt="305" lineno="89" col_offset="0" NRLST_targets="306" NR_value="308">
      <NameAst nodecnt="306" lineno="89" col_offset="0" id="a" NR_ctx="307">
        <StoreAst nodecnt="307"/>
483
      </NameAst>
484 485 486
      <BinOpAst nodecnt="308" lineno="89" col_offset="4" NR_left="309" NR_op="311" NR_right="312">
        <NameAst nodecnt="309" lineno="89" col_offset="4" id="a" NR_ctx="310">
          <LoadAst nodecnt="310"/>
487
        </NameAst>
488 489
        <BitAndAst nodecnt="311"/>
        <NumAst nodecnt="312" lineno="89" col_offset="8" n="1"/>
490 491
      </BinOpAst>
    </AssignAst>
492 493 494
    <AssignAst nodecnt="313" lineno="90" col_offset="0" NRLST_targets="314" NR_value="316">
      <NameAst nodecnt="314" lineno="90" col_offset="0" id="a" NR_ctx="315">
        <StoreAst nodecnt="315"/>
495
      </NameAst>
496 497 498
      <BinOpAst nodecnt="316" lineno="90" col_offset="4" NR_left="317" NR_op="319" NR_right="320">
        <NameAst nodecnt="317" lineno="90" col_offset="4" id="a" NR_ctx="318">
          <LoadAst nodecnt="318"/>
499
        </NameAst>
500 501
        <BitOrAst nodecnt="319"/>
        <NumAst nodecnt="320" lineno="90" col_offset="8" n="1"/>
502 503
      </BinOpAst>
    </AssignAst>
504 505 506
    <AssignAst nodecnt="321" lineno="91" col_offset="0" NRLST_targets="322" NR_value="324">
      <NameAst nodecnt="322" lineno="91" col_offset="0" id="a" NR_ctx="323">
        <StoreAst nodecnt="323"/>
507
      </NameAst>
508 509 510
      <BinOpAst nodecnt="324" lineno="91" col_offset="4" NR_left="325" NR_op="327" NR_right="328">
        <NameAst nodecnt="325" lineno="91" col_offset="4" id="a" NR_ctx="326">
          <LoadAst nodecnt="326"/>
511
        </NameAst>
512 513
        <PowAst nodecnt="327"/>
        <NumAst nodecnt="328" lineno="91" col_offset="9" n="1"/>
514 515
      </BinOpAst>
    </AssignAst>
516 517 518
    <AssignAst nodecnt="329" lineno="92" col_offset="0" NRLST_targets="330" NR_value="332">
      <NameAst nodecnt="330" lineno="92" col_offset="0" id="a" NR_ctx="331">
        <StoreAst nodecnt="331"/>
519
      </NameAst>
520 521 522
      <BinOpAst nodecnt="332" lineno="92" col_offset="4" NR_left="333" NR_op="335" NR_right="336">
        <NameAst nodecnt="333" lineno="92" col_offset="4" id="a" NR_ctx="334">
          <LoadAst nodecnt="334"/>
523
        </NameAst>
524 525
        <RShiftAst nodecnt="335"/>
        <NumAst nodecnt="336" lineno="92" col_offset="9" n="1"/>
526 527
      </BinOpAst>
    </AssignAst>
528 529 530
    <AssignAst nodecnt="337" lineno="93" col_offset="0" NRLST_targets="338" NR_value="340">
      <NameAst nodecnt="338" lineno="93" col_offset="0" id="a" NR_ctx="339">
        <StoreAst nodecnt="339"/>
531
      </NameAst>
532 533 534
      <BinOpAst nodecnt="340" lineno="93" col_offset="4" NR_left="341" NR_op="343" NR_right="344">
        <NameAst nodecnt="341" lineno="93" col_offset="4" id="a" NR_ctx="342">
          <LoadAst nodecnt="342"/>
535
        </NameAst>
536 537
        <LShiftAst nodecnt="343"/>
        <NumAst nodecnt="344" lineno="93" col_offset="9" n="1"/>
538 539
      </BinOpAst>
    </AssignAst>
540 541 542
    <AssignAst nodecnt="345" lineno="95" col_offset="0" NRLST_targets="346" NR_value="348">
      <NameAst nodecnt="346" lineno="95" col_offset="0" id="a" NR_ctx="347">
        <StoreAst nodecnt="347"/>
543
      </NameAst>
544 545 546 547
      <UnaryOpAst nodecnt="348" lineno="95" col_offset="4" NR_op="349" NR_operand="350">
        <NotAst nodecnt="349"/>
        <NameAst nodecnt="350" lineno="95" col_offset="8" id="a" NR_ctx="351">
          <LoadAst nodecnt="351"/>
548 549 550
        </NameAst>
      </UnaryOpAst>
    </AssignAst>
551 552 553
    <AssignAst nodecnt="352" lineno="96" col_offset="0" NRLST_targets="353" NR_value="355">
      <NameAst nodecnt="353" lineno="96" col_offset="0" id="a" NR_ctx="354">
        <StoreAst nodecnt="354"/>
554
      </NameAst>
555 556 557 558
      <UnaryOpAst nodecnt="355" lineno="96" col_offset="4" NR_op="356" NR_operand="357">
        <UAddAst nodecnt="356"/>
        <NameAst nodecnt="357" lineno="96" col_offset="5" id="a" NR_ctx="358">
          <LoadAst nodecnt="358"/>
559 560 561
        </NameAst>
      </UnaryOpAst>
    </AssignAst>
562 563 564
    <AssignAst nodecnt="359" lineno="97" col_offset="0" NRLST_targets="360" NR_value="362">
      <NameAst nodecnt="360" lineno="97" col_offset="0" id="a" NR_ctx="361">
        <StoreAst nodecnt="361"/>
565
      </NameAst>
566 567 568 569
      <UnaryOpAst nodecnt="362" lineno="97" col_offset="4" NR_op="363" NR_operand="364">
        <USubAst nodecnt="363"/>
        <NameAst nodecnt="364" lineno="97" col_offset="5" id="a" NR_ctx="365">
          <LoadAst nodecnt="365"/>
570 571 572
        </NameAst>
      </UnaryOpAst>
    </AssignAst>
573 574 575
    <AssignAst nodecnt="366" lineno="98" col_offset="0" NRLST_targets="367" NR_value="369">
      <NameAst nodecnt="367" lineno="98" col_offset="0" id="a" NR_ctx="368">
        <StoreAst nodecnt="368"/>
576
      </NameAst>
577 578 579 580
      <UnaryOpAst nodecnt="369" lineno="98" col_offset="4" NR_op="370" NR_operand="371">
        <InvertAst nodecnt="370"/>
        <NameAst nodecnt="371" lineno="98" col_offset="5" id="a" NR_ctx="372">
          <LoadAst nodecnt="372"/>
581 582 583
        </NameAst>
      </UnaryOpAst>
    </AssignAst>
584 585 586 587 588 589 590 591
    <AssignAst nodecnt="373" lineno="100" col_offset="0" NRLST_targets="374" NR_value="376">
      <NameAst nodecnt="374" lineno="100" col_offset="0" id="a" NR_ctx="375">
        <StoreAst nodecnt="375"/>
      </NameAst>
      <SubscriptAst nodecnt="376" lineno="100" col_offset="4" NR_value="377" NR_slice="385" NR_ctx="387">
        <SubscriptAst nodecnt="377" lineno="100" col_offset="4" NR_value="378" NR_slice="380" NR_ctx="384">
          <NameAst nodecnt="378" lineno="100" col_offset="4" id="b" NR_ctx="379">
            <LoadAst nodecnt="379"/>
592
          </NameAst>
593 594 595 596
          <SliceAst nodecnt="380" NR_lower="381" NR_upper="382" NR_step="383">
            <NumAst nodecnt="381" lineno="100" col_offset="6" n="1"/>
            <NumAst nodecnt="382" lineno="100" col_offset="8" n="2"/>
            <NumAst nodecnt="383" lineno="100" col_offset="10" n="3"/>
597
          </SliceAst>
598
          <LoadAst nodecnt="384"/>
599
        </SubscriptAst>
600 601
        <IndexAst nodecnt="385" NR_value="386">
          <NumAst nodecnt="386" lineno="100" col_offset="13" n="2"/>
602
        </IndexAst>
603
        <LoadAst nodecnt="387"/>
604 605
      </SubscriptAst>
    </AssignAst>
606 607 608 609 610 611 612 613 614 615 616 617
    <AssignAst nodecnt="388" lineno="101" col_offset="0" NRLST_targets="389" NR_value="391">
      <NameAst nodecnt="389" lineno="101" col_offset="0" id="extended" NR_ctx="390">
        <StoreAst nodecnt="390"/>
      </NameAst>
      <SubscriptAst nodecnt="391" lineno="101" col_offset="11" NR_value="392" NR_slice="394" NR_ctx="401">
        <NameAst nodecnt="392" lineno="101" col_offset="11" id="a" NR_ctx="393">
          <LoadAst nodecnt="393"/>
        </NameAst>
        <ExtSliceAst nodecnt="394" NRLST_dims="395,398">
          <SliceAst nodecnt="395" NR_lower="396" NR_upper="397" NR_step="">
            <NumAst nodecnt="396" lineno="101" col_offset="13" n="1"/>
            <NumAst nodecnt="397" lineno="101" col_offset="15" n="2"/>
618
          </SliceAst>
619 620 621
          <SliceAst nodecnt="398" NR_lower="399" NR_upper="400" NR_step="">
            <NumAst nodecnt="399" lineno="101" col_offset="18" n="2"/>
            <NumAst nodecnt="400" lineno="101" col_offset="20" n="3"/>
622 623
          </SliceAst>
        </ExtSliceAst>
624
        <LoadAst nodecnt="401"/>
625 626
      </SubscriptAst>
    </AssignAst>
627 628 629
    <AugAssignAst nodecnt="402" lineno="103" col_offset="0" NR_target="403" NR_op="405" NR_value="406">
      <NameAst nodecnt="403" lineno="103" col_offset="0" id="i" NR_ctx="404">
        <StoreAst nodecnt="404"/>
630
      </NameAst>
631 632
      <AddAst nodecnt="405"/>
      <NumAst nodecnt="406" lineno="103" col_offset="5" n="3"/>
633
    </AugAssignAst>
634 635 636
    <AugAssignAst nodecnt="407" lineno="104" col_offset="0" NR_target="408" NR_op="410" NR_value="411">
      <NameAst nodecnt="408" lineno="104" col_offset="0" id="i" NR_ctx="409">
        <StoreAst nodecnt="409"/>
637
      </NameAst>
638 639 640
      <AddAst nodecnt="410"/>
      <NameAst nodecnt="411" lineno="104" col_offset="5" id="j" NR_ctx="412">
        <LoadAst nodecnt="412"/>
641 642
      </NameAst>
    </AugAssignAst>
643 644 645 646 647 648
    <PrintAst nodecnt="413" lineno="106" col_offset="0" nl="True" NR_dest="" NRLST_values="414">
      <IfExpAst nodecnt="414" lineno="106" col_offset="6" NR_test="415" NR_body="419" NR_orelse="420">
        <CompareAst nodecnt="415" lineno="106" col_offset="11" NR_left="416" NRLST_ops="417" NRLST_comparators="418">
          <NumAst nodecnt="416" lineno="106" col_offset="11" n="5"/>
          <LtAst nodecnt="417"/>
          <NumAst nodecnt="418" lineno="106" col_offset="15" n="7"/>
649
        </CompareAst>
650 651
        <NumAst nodecnt="419" lineno="106" col_offset="6" n="3"/>
        <NumAst nodecnt="420" lineno="106" col_offset="22" n="4"/>
652 653
      </IfExpAst>
    </PrintAst>
654 655
    <ImportFromAst nodecnt="421" lineno="108" col_offset="0" module="random" level="0" NRLST_names="422">
      <aliasAst nodecnt="422" name="random" NR_asname=""/>
656
    </ImportFromAst>
657 658 659
    <PrintAst nodecnt="423" lineno="110" col_offset="0" nl="True" NR_dest="" NRLST_values="424">
      <NameAst nodecnt="424" lineno="110" col_offset="6" id="random" NR_ctx="425">
        <LoadAst nodecnt="425"/>
660 661
      </NameAst>
    </PrintAst>
662 663 664 665
    <ExprAst nodecnt="426" lineno="112" col_offset="0" NR_value="427">
      <CallAst nodecnt="427" lineno="112" col_offset="0" NR_func="428" NRLST_args="" NRLST_keywords="430" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="428" lineno="112" col_offset="0" id="random" NR_ctx="429">
          <LoadAst nodecnt="429"/>
666
        </NameAst>
667 668
        <keywordAst nodecnt="430" arg="foo" NR_value="431">
          <NumAst nodecnt="431" lineno="112" col_offset="11" n="3"/>
669 670 671
        </keywordAst>
      </CallAst>
    </ExprAst>
672 673 674 675 676 677 678 679
    <AssignAst nodecnt="432" lineno="114" col_offset="0" NRLST_targets="433" NR_value="435">
      <NameAst nodecnt="433" lineno="114" col_offset="0" id="a" NR_ctx="434">
        <StoreAst nodecnt="434"/>
      </NameAst>
      <LambdaAst nodecnt="435" lineno="114" col_offset="4" NR_args="436" NR_body="439">
        <argumentsAst nodecnt="436" NRLST_args="437" NR_vararg="" NR_kwarg="" NRLST_defaults="">
          <NameAst nodecnt="437" lineno="114" col_offset="11" id="x" NR_ctx="438">
            <ParamAst nodecnt="438"/>
680 681
          </NameAst>
        </argumentsAst>
682 683 684
        <BinOpAst nodecnt="439" lineno="114" col_offset="14" NR_left="440" NR_op="442" NR_right="443">
          <NameAst nodecnt="440" lineno="114" col_offset="14" id="x" NR_ctx="441">
            <LoadAst nodecnt="441"/>
685
          </NameAst>
686 687
          <PowAst nodecnt="442"/>
          <NumAst nodecnt="443" lineno="114" col_offset="17" n="2"/>
688 689 690
        </BinOpAst>
      </LambdaAst>
    </AssignAst>
691 692 693 694 695 696
    <FunctionDefAst nodecnt="444" lineno="116" col_offset="0" name="genfunc" NR_args="445" NRLST_body="446" NRLST_decorator_list="450,452">
      <argumentsAst nodecnt="445" NRLST_args="" NR_vararg="" NR_kwarg="" NRLST_defaults=""/>
      <ExprAst nodecnt="446" lineno="119" col_offset="4" NR_value="447">
        <YieldAst nodecnt="447" lineno="119" col_offset="4" NR_value="448">
          <NameAst nodecnt="448" lineno="119" col_offset="10" id="foo" NR_ctx="449">
            <LoadAst nodecnt="449"/>
697 698 699
          </NameAst>
        </YieldAst>
      </ExprAst>
700 701
      <NameAst nodecnt="450" lineno="116" col_offset="1" id="staticmethod" NR_ctx="451">
        <LoadAst nodecnt="451"/>
702
      </NameAst>
703 704
      <NameAst nodecnt="452" lineno="117" col_offset="1" id="classmethod" NR_ctx="453">
        <LoadAst nodecnt="453"/>
705 706
      </NameAst>
    </FunctionDefAst>
707 708 709 710
    <ForAst nodecnt="454" lineno="121" col_offset="0" NR_target="455" NR_iter="461" NRLST_body="466" NRLST_orelse="">
      <TupleAst nodecnt="455" lineno="121" col_offset="0" NRLST_elts="456,458" NR_ctx="460">
        <NameAst nodecnt="456" lineno="121" col_offset="4" id="target1" NR_ctx="457">
          <StoreAst nodecnt="457"/>
711
        </NameAst>
712 713
        <NameAst nodecnt="458" lineno="121" col_offset="13" id="target2" NR_ctx="459">
          <StoreAst nodecnt="459"/>
714
        </NameAst>
715
        <StoreAst nodecnt="460"/>
716
      </TupleAst>
717 718 719 720
      <CallAst nodecnt="461" lineno="121" col_offset="24" NR_func="462" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <AttributeAst nodecnt="462" lineno="121" col_offset="24" attr="iteritems" NR_value="463" NR_ctx="465">
          <NameAst nodecnt="463" lineno="121" col_offset="24" id="some_dict" NR_ctx="464">
            <LoadAst nodecnt="464"/>
721
          </NameAst>
722
          <LoadAst nodecnt="465"/>
723 724
        </AttributeAst>
      </CallAst>
725 726 727
      <PrintAst nodecnt="466" lineno="122" col_offset="4" nl="True" NR_dest="" NRLST_values="467,469">
        <NameAst nodecnt="467" lineno="122" col_offset="10" id="target1" NR_ctx="468">
          <LoadAst nodecnt="468"/>
728
        </NameAst>
729 730
        <NameAst nodecnt="469" lineno="122" col_offset="19" id="target2" NR_ctx="470">
          <LoadAst nodecnt="470"/>
731 732 733
        </NameAst>
      </PrintAst>
    </ForAst>
734 735 736
    <AssignAst nodecnt="471" lineno="124" col_offset="0" NRLST_targets="472" NR_value="474">
      <NameAst nodecnt="472" lineno="124" col_offset="0" id="pi" NR_ctx="473">
        <StoreAst nodecnt="473"/>
737
      </NameAst>
738
      <NumAst nodecnt="474" lineno="124" col_offset="5" n="3.1415"/>
739
    </AssignAst>
740 741 742 743 744 745 746 747
    <AssignAst nodecnt="475" lineno="126" col_offset="0" NRLST_targets="476" NR_value="478">
      <NameAst nodecnt="476" lineno="126" col_offset="0" id="foo" NR_ctx="477">
        <StoreAst nodecnt="477"/>
      </NameAst>
      <TupleAst nodecnt="478" lineno="126" col_offset="6" NRLST_elts="479,480" NR_ctx="481">
        <NumAst nodecnt="479" lineno="126" col_offset="6" n="1"/>
        <NumAst nodecnt="480" lineno="126" col_offset="9" n="2"/>
        <LoadAst nodecnt="481"/>
748 749
      </TupleAst>
    </AssignAst>
750 751 752 753 754 755 756 757
    <AssignAst nodecnt="482" lineno="127" col_offset="0" NRLST_targets="483" NR_value="485">
      <NameAst nodecnt="483" lineno="127" col_offset="0" id="bar" NR_ctx="484">
        <StoreAst nodecnt="484"/>
      </NameAst>
      <TupleAst nodecnt="485" lineno="127" col_offset="7" NRLST_elts="486,487" NR_ctx="488">
        <NumAst nodecnt="486" lineno="127" col_offset="7" n="1"/>
        <NumAst nodecnt="487" lineno="127" col_offset="10" n="2"/>
        <LoadAst nodecnt="488"/>
758 759
      </TupleAst>
    </AssignAst>
760 761 762 763
    <WithAst nodecnt="489" lineno="129" col_offset="0" NR_context_expr="490" NR_optional_vars="494" NRLST_body="496">
      <CallAst nodecnt="490" lineno="129" col_offset="5" NR_func="491" NRLST_args="493" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="491" lineno="129" col_offset="5" id="open" NR_ctx="492">
          <LoadAst nodecnt="492"/>
764
        </NameAst>
765
        <StrAst nodecnt="493" lineno="129" col_offset="10" s="f"/>
766
      </CallAst>
767 768
      <NameAst nodecnt="494" lineno="129" col_offset="18" id="foo" NR_ctx="495">
        <StoreAst nodecnt="495"/>
769
      </NameAst>
770
      <PassAst nodecnt="496" lineno="130" col_offset="4"/>
771
    </WithAst>
772 773 774 775
    <GlobalAst nodecnt="497" lineno="132" col_offset="0" NRLST_names=""/>
    <AssignAst nodecnt="498" lineno="133" col_offset="0" NRLST_targets="499" NR_value="501">
      <NameAst nodecnt="499" lineno="133" col_offset="0" id="IMAGLOBALVARIABLE" NR_ctx="500">
        <StoreAst nodecnt="500"/>
776
      </NameAst>
777
      <NumAst nodecnt="501" lineno="133" col_offset="20" n="0"/>
778
    </AssignAst>
779 780 781 782 783
    <TryFinallyAst nodecnt="502" lineno="134" col_offset="0" NRLST_body="503" NRLST_finalbody="523">
      <TryExceptAst nodecnt="503" lineno="134" col_offset="0" NRLST_body="504" NRLST_handlers="511" NRLST_orelse="519">
        <AssignAst nodecnt="504" lineno="135" col_offset="4" NRLST_targets="505" NR_value="507">
          <NameAst nodecnt="505" lineno="135" col_offset="4" id="a" NR_ctx="506">
            <StoreAst nodecnt="506"/>
784
          </NameAst>
785 786 787 788
          <BinOpAst nodecnt="507" lineno="135" col_offset="8" NR_left="508" NR_op="509" NR_right="510">
            <NumAst nodecnt="508" lineno="135" col_offset="8" n="3"/>
            <DivAst nodecnt="509"/>
            <NumAst nodecnt="510" lineno="135" col_offset="12" n="0"/>
789 790
          </BinOpAst>
        </AssignAst>
791 792 793
        <ExceptHandlerAst nodecnt="511" lineno="136" col_offset="0" NR_type="512" NR_name="514" NRLST_body="516">
          <NameAst nodecnt="512" lineno="136" col_offset="7" id="ZeroDivisionError" NR_ctx="513">
            <LoadAst nodecnt="513"/>
794
          </NameAst>
795 796
          <NameAst nodecnt="514" lineno="136" col_offset="28" id="err" NR_ctx="515">
            <StoreAst nodecnt="515"/>
797
          </NameAst>
798 799 800
          <RaiseAst nodecnt="516" lineno="137" col_offset="4" NR_type="517" NR_inst="" NR_tback="">
            <NameAst nodecnt="517" lineno="137" col_offset="10" id="ValueError" NR_ctx="518">
              <LoadAst nodecnt="518"/>
801 802 803
            </NameAst>
          </RaiseAst>
        </ExceptHandlerAst>
804 805 806 807
        <ExprAst nodecnt="519" lineno="139" col_offset="4" NR_value="520">
          <CallAst nodecnt="520" lineno="139" col_offset="4" NR_func="521" NRLST_args="" NRLST_keywords="" NR_starargs="" NR_kwargs="">
            <NameAst nodecnt="521" lineno="139" col_offset="4" id="do_something" NR_ctx="522">
              <LoadAst nodecnt="522"/>
808 809 810 811
            </NameAst>
          </CallAst>
        </ExprAst>
      </TryExceptAst>
812 813 814
      <ExprAst nodecnt="523" lineno="141" col_offset="4" NR_value="524">
        <NameAst nodecnt="524" lineno="141" col_offset="4" id="BAM" NR_ctx="525">
          <LoadAst nodecnt="525"/>
815 816 817
        </NameAst>
      </ExprAst>
    </TryFinallyAst>
818 819 820 821 822
    <IfAst nodecnt="526" lineno="143" col_offset="0" NR_test="527" NRLST_body="531" NRLST_orelse="">
      <BoolOpAst nodecnt="527" lineno="143" col_offset="3" NR_op="528" NRLST_values="529,530">
        <AndAst nodecnt="528"/>
        <NumAst nodecnt="529" lineno="143" col_offset="3" n="3"/>
        <NumAst nodecnt="530" lineno="143" col_offset="9" n="5"/>
823
      </BoolOpAst>
824
      <PassAst nodecnt="531" lineno="144" col_offset="4"/>
825
    </IfAst>
826 827 828
    <ForAst nodecnt="532" lineno="146" col_offset="0" NR_target="533" NR_iter="535" NRLST_body="539" NRLST_orelse="">
      <NameAst nodecnt="533" lineno="146" col_offset="4" id="i" NR_ctx="534">
        <StoreAst nodecnt="534"/>
829
      </NameAst>
830 831 832
      <CallAst nodecnt="535" lineno="146" col_offset="9" NR_func="536" NRLST_args="538" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <NameAst nodecnt="536" lineno="146" col_offset="9" id="xrange" NR_ctx="537">
          <LoadAst nodecnt="537"/>
833
        </NameAst>
834
        <NumAst nodecnt="538" lineno="146" col_offset="16" n="20"/>
835
      </CallAst>
836
      <PassAst nodecnt="539" lineno="147" col_offset="4"/>
837
    </ForAst>
838 839 840
    <WhileAst nodecnt="540" lineno="149" col_offset="0" NR_test="541" NRLST_body="543,544" NRLST_orelse="">
      <NameAst nodecnt="541" lineno="149" col_offset="6" id="True" NR_ctx="542">
        <LoadAst nodecnt="542"/>
841
      </NameAst>
842 843
      <BreakAst nodecnt="543" lineno="150" col_offset="4"/>
      <ContinueAst nodecnt="544" lineno="151" col_offset="4"/>
844
    </WhileAst>
845 846 847
    <DeleteAst nodecnt="545" lineno="153" col_offset="0" NRLST_targets="546">
      <NameAst nodecnt="546" lineno="153" col_offset="4" id="foo" NR_ctx="547">
        <DelAst nodecnt="547"/>
848 849
      </NameAst>
    </DeleteAst>
850 851
    <ImportAst nodecnt="548" lineno="155" col_offset="0" NRLST_names="549">
      <aliasAst nodecnt="549" name="random" NR_asname=""/>
852
    </ImportAst>
853 854 855 856 857
    <ExprAst nodecnt="550" lineno="156" col_offset="0" NR_value="551">
      <CallAst nodecnt="551" lineno="156" col_offset="0" NR_func="552" NRLST_args="556,557" NRLST_keywords="" NR_starargs="" NR_kwargs="">
        <AttributeAst nodecnt="552" lineno="156" col_offset="0" attr="random" NR_value="553" NR_ctx="555">
          <NameAst nodecnt="553" lineno="156" col_offset="0" id="random" NR_ctx="554">
            <LoadAst nodecnt="554"/>
858
          </NameAst>
859
          <LoadAst nodecnt="555"/>
860
        </AttributeAst>
861 862
        <NumAst nodecnt="556" lineno="156" col_offset="14" n="3"/>
        <NumAst nodecnt="557" lineno="156" col_offset="17" n="5"/>
863 864
      </CallAst>
    </ExprAst>
865 866 867 868 869 870 871 872 873 874 875
    <AssignAst nodecnt="558" lineno="158" col_offset="0" NRLST_targets="559" NR_value="561">
      <NameAst nodecnt="559" lineno="158" col_offset="0" id="somelist" NR_ctx="560">
        <StoreAst nodecnt="560"/>
      </NameAst>
      <ListAst nodecnt="561" lineno="158" col_offset="11" NRLST_elts="562,563,564,565,566" NR_ctx="567">
        <NumAst nodecnt="562" lineno="158" col_offset="12" n="1"/>
        <NumAst nodecnt="563" lineno="158" col_offset="15" n="2"/>
        <NumAst nodecnt="564" lineno="158" col_offset="18" n="3"/>
        <NumAst nodecnt="565" lineno="158" col_offset="21" n="4"/>
        <NumAst nodecnt="566" lineno="158" col_offset="24" n="5"/>
        <LoadAst nodecnt="567"/>
876 877
      </ListAst>
    </AssignAst>
878 879 880
    <AssignAst nodecnt="568" lineno="159" col_offset="0" NRLST_targets="569" NR_value="571">
      <NameAst nodecnt="569" lineno="159" col_offset="0" id="somedict" NR_ctx="570">
        <StoreAst nodecnt="570"/>
881
      </NameAst>
882 883 884 885
      <DictAst nodecnt="571" lineno="159" col_offset="11" NRLST_keys="572,573" NRLST_values="575,576">
        <StrAst nodecnt="572" lineno="159" col_offset="13" s="key1"/>
        <NameAst nodecnt="573" lineno="159" col_offset="32" id="key2" NR_ctx="574">
          <LoadAst nodecnt="574"/>
886
        </NameAst>
887 888 889
        <StrAst nodecnt="575" lineno="159" col_offset="22" s="value1"/>
        <NameAst nodecnt="576" lineno="159" col_offset="38" id="value2" NR_ctx="577">
          <LoadAst nodecnt="577"/>
890 891 892
        </NameAst>
      </DictAst>
    </AssignAst>
893 894 895 896
    <PrintAst nodecnt="578" lineno="161" col_offset="0" nl="True" NR_dest="" NRLST_values="579">
      <SubscriptAst nodecnt="579" lineno="161" col_offset="6" NR_value="580" NR_slice="582" NR_ctx="583">
        <NameAst nodecnt="580" lineno="161" col_offset="6" id="somelist" NR_ctx="581">
          <LoadAst nodecnt="581"/>
897
        </NameAst>
898 899
        <EllipsisAst nodecnt="582"/>
        <LoadAst nodecnt="583"/>
900 901
      </SubscriptAst>
    </PrintAst>
902 903 904 905
    <PrintAst nodecnt="584" lineno="162" col_offset="0" nl="True" NR_dest="" NRLST_values="585">
      <SubscriptAst nodecnt="585" lineno="162" col_offset="6" NR_value="586" NR_slice="588" NR_ctx="590">
        <NameAst nodecnt="586" lineno="162" col_offset="6" id="somelist" NR_ctx="587">
          <LoadAst nodecnt="587"/>
906
        </NameAst>
907 908
        <SliceAst nodecnt="588" NR_lower="589" NR_upper="" NR_step="">
          <NumAst nodecnt="589" lineno="162" col_offset="15" n="1"/>
909
        </SliceAst>
910
        <LoadAst nodecnt="590"/>
911 912
      </SubscriptAst>
    </PrintAst>
913 914 915 916
    <PrintAst nodecnt="591" lineno="163" col_offset="0" nl="True" NR_dest="" NRLST_values="592">
      <SubscriptAst nodecnt="592" lineno="163" col_offset="6" NR_value="593" NR_slice="595" NR_ctx="597">
        <NameAst nodecnt="593" lineno="163" col_offset="6" id="somelist" NR_ctx="594">
          <LoadAst nodecnt="594"/>
917
        </NameAst>
918 919
        <SliceAst nodecnt="595" NR_lower="" NR_upper="596" NR_step="">
          <NumAst nodecnt="596" lineno="163" col_offset="16" n="20"/>
920
        </SliceAst>
921
        <LoadAst nodecnt="597"/>
922 923
      </SubscriptAst>
    </PrintAst>
924 925 926 927 928 929 930 931
    <PrintAst nodecnt="598" lineno="164" col_offset="0" nl="True" NR_dest="" NRLST_values="599">
      <SubscriptAst nodecnt="599" lineno="164" col_offset="6" NR_value="600" NR_slice="602" NR_ctx="605">
        <NameAst nodecnt="600" lineno="164" col_offset="6" id="somelist" NR_ctx="601">
          <LoadAst nodecnt="601"/>
        </NameAst>
        <SliceAst nodecnt="602" NR_lower="603" NR_upper="604" NR_step="">
          <NumAst nodecnt="603" lineno="164" col_offset="15" n="1"/>
          <NumAst nodecnt="604" lineno="164" col_offset="17" n="20"/>
932
        </SliceAst>
933
        <LoadAst nodecnt="605"/>
934 935
      </SubscriptAst>
    </PrintAst>
936 937 938 939 940 941 942 943 944
    <PrintAst nodecnt="606" lineno="165" col_offset="0" nl="True" NR_dest="" NRLST_values="607">
      <SubscriptAst nodecnt="607" lineno="165" col_offset="6" NR_value="608" NR_slice="610" NR_ctx="614">
        <NameAst nodecnt="608" lineno="165" col_offset="6" id="somelist" NR_ctx="609">
          <LoadAst nodecnt="609"/>
        </NameAst>
        <SliceAst nodecnt="610" NR_lower="611" NR_upper="612" NR_step="613">
          <NumAst nodecnt="611" lineno="165" col_offset="15" n="1"/>
          <NumAst nodecnt="612" lineno="165" col_offset="17" n="20"/>
          <NumAst nodecnt="613" lineno="165" col_offset="20" n="2"/>
945
        </SliceAst>
946
        <LoadAst nodecnt="614"/>
947 948
      </SubscriptAst>
    </PrintAst>
949 950 951
    <ClassDefAst nodecnt="615" lineno="167" col_offset="0" name="bar" NRLST_bases="616" NRLST_body="618" NRLST_decorator_list="">
      <NameAst nodecnt="616" lineno="167" col_offset="10" id="parent" NR_ctx="617">
        <LoadAst nodecnt="617"/>
952
      </NameAst>
953
      <PassAst nodecnt="618" lineno="168" col_offset="4"/>
954
    </ClassDefAst>
955 956 957 958 959 960
    <IfAst nodecnt="619" lineno="170" col_offset="0" NR_test="620" NRLST_body="632" NRLST_orelse="">
      <BoolOpAst nodecnt="620" lineno="170" col_offset="3" NR_op="621" NRLST_values="622,628">
        <AndAst nodecnt="621"/>
        <CompareAst nodecnt="622" lineno="170" col_offset="3" NR_left="623" NRLST_ops="625" NRLST_comparators="626">
          <NameAst nodecnt="623" lineno="170" col_offset="3" id="foo" NR_ctx="624">
            <LoadAst nodecnt="624"/>
961
          </NameAst>
962 963 964
          <InAst nodecnt="625"/>
          <NameAst nodecnt="626" lineno="170" col_offset="10" id="bar" NR_ctx="627">
            <LoadAst nodecnt="627"/>
965 966
          </NameAst>
        </CompareAst>
967 968 969 970
        <CompareAst nodecnt="628" lineno="170" col_offset="18" NR_left="629" NRLST_ops="630" NRLST_comparators="631">
          <NumAst nodecnt="629" lineno="170" col_offset="18" n="3"/>
          <LtAst nodecnt="630"/>
          <NumAst nodecnt="631" lineno="170" col_offset="22" n="5"/>
971 972
        </CompareAst>
      </BoolOpAst>
973
      <PassAst nodecnt="632" lineno="171" col_offset="4"/>
974
    </IfAst>
975 976 977 978 979 980 981 982
    <AssignAst nodecnt="633" lineno="173" col_offset="0" NRLST_targets="634" NR_value="636">
      <NameAst nodecnt="634" lineno="173" col_offset="0" id="a" NR_ctx="635">
        <StoreAst nodecnt="635"/>
      </NameAst>
      <ListCompAst nodecnt="636" lineno="173" col_offset="5" NR_elt="637" NRLST_generators="642">
        <BinOpAst nodecnt="637" lineno="173" col_offset="5" NR_left="638" NR_op="640" NR_right="641">
          <NameAst nodecnt="638" lineno="173" col_offset="5" id="x" NR_ctx="639">
            <LoadAst nodecnt="639"/>
983
          </NameAst>
984 985
          <MultAst nodecnt="640"/>
          <NumAst nodecnt="641" lineno="173" col_offset="7" n="2"/>
986
        </BinOpAst>
987 988 989
        <comprehensionAst nodecnt="642" NR_target="643" NR_iter="645" NRLST_ifs="">
          <NameAst nodecnt="643" lineno="173" col_offset="13" id="x" NR_ctx="644">
            <StoreAst nodecnt="644"/>
990
          </NameAst>
991 992 993
          <CallAst nodecnt="645" lineno="173" col_offset="18" NR_func="646" NRLST_args="648" NRLST_keywords="" NR_starargs="" NR_kwargs="">
            <NameAst nodecnt="646" lineno="173" col_offset="18" id="xrange" NR_ctx="647">
              <LoadAst nodecnt="647"/>
994
            </NameAst>
995
            <NumAst nodecnt="648" lineno="173" col_offset="25" n="20"/>
996 997 998 999
          </CallAst>
        </comprehensionAst>
      </ListCompAst>
    </AssignAst>
1000 1001 1002 1003 1004
    <AssignAst nodecnt="649" lineno="175" col_offset="0" NRLST_targets="650" NR_value="656">
      <AttributeAst nodecnt="650" lineno="175" col_offset="0" attr="variable3" NR_value="651" NR_ctx="655">
        <AttributeAst nodecnt="651" lineno="175" col_offset="0" attr="variable2" NR_value="652" NR_ctx="654">
          <NameAst nodecnt="652" lineno="175" col_offset="0" id="variable" NR_ctx="653">
            <LoadAst nodecnt="653"/>
1005
          </NameAst>
1006
          <LoadAst nodecnt="654"/>
1007
        </AttributeAst>
1008
        <StoreAst nodecnt="655"/>
1009
      </AttributeAst>
1010
      <NumAst nodecnt="656" lineno="175" col_offset="31" n="15"/>
1011
    </AssignAst>
1012 1013 1014 1015
    <FunctionDefAst nodecnt="657" lineno="176" col_offset="0" name="function" NR_args="658" NRLST_body="665,666" NRLST_decorator_list="">
      <argumentsAst nodecnt="658" vararg="paramstar" kwarg="paramdstar" NRLST_args="659,661,663" NRLST_defaults="">
        <NameAst nodecnt="659" lineno="176" col_offset="13" id="param1" NR_ctx="660">
          <ParamAst nodecnt="660"/>
1016
        </NameAst>
1017 1018
        <NameAst nodecnt="661" lineno="176" col_offset="21" id="param2" NR_ctx="662">
          <ParamAst nodecnt="662"/>
1019
        </NameAst>
1020 1021
        <NameAst nodecnt="663" lineno="176" col_offset="29" id="param3" NR_ctx="664">
          <ParamAst nodecnt="664"/>
1022 1023
        </NameAst>
      </argumentsAst>
1024 1025 1026 1027 1028
      <PassAst nodecnt="665" lineno="177" col_offset="4"/>
      <ReturnAst nodecnt="666" lineno="178" col_offset="4" NR_value="667">
        <BinOpAst nodecnt="667" lineno="178" col_offset="11" NR_left="668" NR_op="670" NR_right="671">
          <NameAst nodecnt="668" lineno="178" col_offset="11" id="param1" NR_ctx="669">
            <LoadAst nodecnt="669"/>
1029
          </NameAst>
1030 1031 1032
          <MultAst nodecnt="670"/>
          <NameAst nodecnt="671" lineno="178" col_offset="20" id="param2" NR_ctx="672">
            <LoadAst nodecnt="672"/>
1033 1034 1035 1036
          </NameAst>
        </BinOpAst>
      </ReturnAst>
    </FunctionDefAst>
1037 1038 1039
    <AssertAst nodecnt="673" lineno="180" col_offset="0" NR_test="674" NR_msg="">
      <NameAst nodecnt="674" lineno="180" col_offset="7" id="False" NR_ctx="675">
        <LoadAst nodecnt="675"/>
1040 1041
      </NameAst>
    </AssertAst>
1042 1043 1044 1045
    <IfAst nodecnt="676" lineno="181" col_offset="0" NR_test="677" NRLST_body="680" NRLST_orelse="">
      <UnaryOpAst nodecnt="677" lineno="181" col_offset="3" NR_op="678" NR_operand="679">
        <NotAst nodecnt="678"/>
        <NumAst nodecnt="679" lineno="181" col_offset="7" n="3"/>
1046
      </UnaryOpAst>
1047
      <PassAst nodecnt="680" lineno="182" col_offset="4"/>
1048
    </IfAst>
1049 1050 1051 1052 1053 1054
    <IfAst nodecnt="681" lineno="184" col_offset="0" NR_test="682" NRLST_body="689" NRLST_orelse="">
      <CompareAst nodecnt="682" lineno="184" col_offset="3" NR_left="683" NRLST_ops="687" NRLST_comparators="688">
        <BinOpAst nodecnt="683" lineno="184" col_offset="3" NR_left="684" NR_op="685" NR_right="686">
          <NumAst nodecnt="684" lineno="184" col_offset="3" n="3"/>
          <MultAst nodecnt="685"/>
          <NumAst nodecnt="686" lineno="184" col_offset="7" n="5"/>
1055
        </BinOpAst>
1056 1057
        <EqAst nodecnt="687"/>
        <NumAst nodecnt="688" lineno="184" col_offset="12" n="7"/>
1058
      </CompareAst>
1059
      <PassAst nodecnt="689" lineno="185" col_offset="4"/>
1060 1061 1062
    </IfAst>
  </ModuleAst>
</pythonast>