~ubuntu-branches/debian/experimental/nuitka/experimental

« back to all changes in this revision

Viewing changes to nuitka/tree/ReformulationWithStatements.py

  • Committer: Package Import Robot
  • Author(s): Kay Hayen
  • Date: 2014-10-05 19:28:20 UTC
  • mfrom: (1.1.30)
  • Revision ID: package-import@ubuntu.com-20141005192820-s06oca9rty517iy8
Tags: 0.5.5+ds-1
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
90
90
            node       = assign_target,
91
91
            allow_none = True,
92
92
            source     = ExpressionTempVariableRef(
93
 
                variable   = tmp_enter_variable.makeReference(provider),
 
93
                variable   = tmp_enter_variable,
94
94
                source_ref = source_ref
95
95
            ),
96
96
            source_ref = source_ref
122
122
        # First assign the with context to a temporary variable.
123
123
        StatementAssignmentVariable(
124
124
            variable_ref = ExpressionTargetTempVariableRef(
125
 
                variable   = tmp_source_variable.makeReference(provider),
 
125
                variable   = tmp_source_variable,
126
126
                source_ref = source_ref
127
127
            ),
128
128
            source       = with_source,
132
132
        # variables.
133
133
        StatementAssignmentVariable(
134
134
            variable_ref = ExpressionTargetTempVariableRef(
135
 
                variable   = tmp_exit_variable.makeReference(provider),
 
135
                variable   = tmp_exit_variable,
136
136
                source_ref = source_ref
137
137
            ),
138
138
            source       = attribute_lookup_class(
139
139
                expression     = ExpressionTempVariableRef(
140
 
                    variable   = tmp_source_variable.makeReference(provider),
 
140
                    variable   = tmp_source_variable,
141
141
                    source_ref = source_ref
142
142
                ),
143
143
                attribute_name = "__exit__",
147
147
        ),
148
148
        StatementAssignmentVariable(
149
149
            variable_ref = ExpressionTargetTempVariableRef(
150
 
                variable   = tmp_enter_variable.makeReference( provider ),
 
150
                variable   = tmp_enter_variable,
151
151
                source_ref = source_ref
152
152
            ),
153
153
            source       = ExpressionCallEmpty(
154
154
                called         = attribute_lookup_class(
155
155
                    expression     = ExpressionTempVariableRef(
156
 
                        variable   = tmp_source_variable.makeReference(
157
 
                            provider
158
 
                        ),
 
156
                        variable   = tmp_source_variable,
159
157
                        source_ref = source_ref
160
158
                    ),
161
159
                    attribute_name = "__enter__",
167
165
        ),
168
166
        StatementAssignmentVariable(
169
167
            variable_ref = ExpressionTargetTempVariableRef(
170
 
                variable   = tmp_indicator_variable.makeReference(provider),
 
168
                variable   = tmp_indicator_variable,
171
169
                source_ref = source_ref
172
170
            ),
173
171
            source       = ExpressionConstantRef(
191
189
                        # well.
192
190
                        StatementAssignmentVariable(
193
191
                            variable_ref = ExpressionTargetTempVariableRef(
194
 
                                variable   = tmp_indicator_variable.\
195
 
                                  makeReference(provider),
 
192
                                variable   = tmp_indicator_variable,
196
193
                                source_ref = source_ref
197
194
                            ),
198
195
                            source       = ExpressionConstantRef(
204
201
                        StatementConditional(
205
202
                            condition  = ExpressionCallNoKeywords(
206
203
                                called          = ExpressionTempVariableRef(
207
 
                                    variable   = tmp_exit_variable.\
208
 
                                      makeReference(provider),
 
204
                                    variable   = tmp_exit_variable,
209
205
                                    source_ref = source_ref
210
206
                                ),
211
207
                                args = ExpressionMakeTuple(
245
241
            final      = StatementConditional(
246
242
                condition      = ExpressionComparisonIs(
247
243
                    left       = ExpressionTempVariableRef(
248
 
                        variable   = tmp_indicator_variable.makeReference(
249
 
                            provider
250
 
                        ),
 
244
                        variable   = tmp_indicator_variable,
251
245
                        source_ref = source_ref
252
246
                    ),
253
247
                    right      = ExpressionConstantRef(
260
254
                    statement = StatementExpressionOnly(
261
255
                        expression = ExpressionCallNoKeywords(
262
256
                            called     = ExpressionTempVariableRef(
263
 
                                variable   = tmp_exit_variable.\
264
 
                                  makeReference(provider),
 
257
                                variable   = tmp_exit_variable,
265
258
                                source_ref = source_ref
266
259
                            ),
267
260
                            args       = ExpressionConstantRef(
285
278
        final = (
286
279
            StatementDelVariable(
287
280
                variable_ref = ExpressionTargetTempVariableRef(
288
 
                    variable   = tmp_source_variable.makeReference(provider),
289
 
                    source_ref = source_ref
290
 
                ),
291
 
                tolerant     = True,
292
 
                source_ref   = source_ref
293
 
            ),
294
 
            StatementDelVariable(
295
 
                variable_ref = ExpressionTargetTempVariableRef(
296
 
                    variable   = tmp_enter_variable.makeReference(provider),
297
 
                    source_ref = source_ref
298
 
                ),
299
 
                tolerant     = True,
300
 
                source_ref   = source_ref
301
 
            ),
302
 
            StatementDelVariable(
303
 
                variable_ref = ExpressionTargetTempVariableRef(
304
 
                    variable   = tmp_exit_variable.makeReference(provider),
305
 
                    source_ref = source_ref
306
 
                ),
307
 
                tolerant     = True,
308
 
                source_ref   = source_ref
309
 
            ),
310
 
            StatementDelVariable(
311
 
                variable_ref = ExpressionTargetTempVariableRef(
312
 
                    variable   = tmp_indicator_variable.makeReference(provider),
 
281
                    variable   = tmp_source_variable,
 
282
                    source_ref = source_ref
 
283
                ),
 
284
                tolerant     = True,
 
285
                source_ref   = source_ref
 
286
            ),
 
287
            StatementDelVariable(
 
288
                variable_ref = ExpressionTargetTempVariableRef(
 
289
                    variable   = tmp_enter_variable,
 
290
                    source_ref = source_ref
 
291
                ),
 
292
                tolerant     = True,
 
293
                source_ref   = source_ref
 
294
            ),
 
295
            StatementDelVariable(
 
296
                variable_ref = ExpressionTargetTempVariableRef(
 
297
                    variable   = tmp_exit_variable,
 
298
                    source_ref = source_ref
 
299
                ),
 
300
                tolerant     = True,
 
301
                source_ref   = source_ref
 
302
            ),
 
303
            StatementDelVariable(
 
304
                variable_ref = ExpressionTargetTempVariableRef(
 
305
                    variable   = tmp_indicator_variable,
313
306
                    source_ref = source_ref
314
307
                ),
315
308
                tolerant     = True,