def test_ListTarget(self): self._buildTest( Py.ListTarget( targets=[Py.SingleTarget(name='t'), Py.SingleTarget(name='v')]), ListTarget([SingleTarget('t'), SingleTarget('v')]))
def _statementsForExecutionAndEvaluationIntoValue(stmts, varName): for i in xrange( len( stmts ) - 1, -1, -1 ): stmt = stmts[i] if stmt.isInstanceOf( Schema.ExprStmt ): return stmts[:i] + [ Schema.AssignStmt( targets=[ Schema.SingleTarget( name=varName ) ], value=stmt['expr'] ) ] + stmts[i+1:] elif stmt.isInstanceOf( Schema.BlankLine ) or stmt.isInstanceOf( Schema.CommentStmt ): pass else: break return deepcopy( stmts ) + [ Schema.AssignStmt( targets=[ Schema.SingleTarget( name=varName ) ], value=Schema.Load( name='None' ) ) ]
def build(self): return Py.SingleTarget(name=self.name)
def test_Target_coerce(self): t = SingleTarget('t') self.assert_(t is target(t)) self._buildTest( Py.SingleTarget(name='t'), target( Embedded.EmbeddedPython2Target( Py.PythonTarget(target=Py.SingleTarget(name='t'))))) self._buildTest(Py.SingleTarget(name='t'), target(Py.SingleTarget(name='t'))) self._buildTest( Py.TupleTarget( targets=[Py.SingleTarget(name='t'), Py.SingleTarget(name='v')]), target((Py.SingleTarget(name='t'), Py.SingleTarget(name='v')))) self._buildTest( Py.ListTarget( targets=[Py.SingleTarget(name='t'), Py.SingleTarget(name='v')]), target([Py.SingleTarget(name='t'), Py.SingleTarget(name='v')]))
def test_SingleTarget(self): self._buildTest(Py.SingleTarget(name='t'), SingleTarget('t'))
def test_TargetBuilt(self): self._buildTest(Py.SingleTarget(name='t'), TargetBuilt(Py.SingleTarget(name='t')))