示例#1
0
 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' ) ) ]
示例#3
0
 def build(self):
     return Py.SingleTarget(name=self.name)
示例#4
0
 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')]))
示例#5
0
 def test_SingleTarget(self):
     self._buildTest(Py.SingleTarget(name='t'), SingleTarget('t'))
示例#6
0
 def test_TargetBuilt(self):
     self._buildTest(Py.SingleTarget(name='t'),
                     TargetBuilt(Py.SingleTarget(name='t')))