コード例 #1
0
	def __init__(self, model=None):
		if model is None:
			model = _py25NewTarget()
		elif isinstance( model, DMNode ):
			if model.isInstanceOf( Schema.PythonTarget ):
				pass
			else:
				model = Schema.PythonTarget( target=model )
		else:
			raise TypeError, 'Cannot construct EmbeddedPython2Target from %s' % model

		super(EmbeddedPython2Target, self).__init__( model )
コード例 #2
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')]))
コード例 #3
0
def _py25NewTarget():
	return Schema.PythonTarget( target=Schema.UNPARSED( value=[ '' ] ) )
コード例 #4
0
	def fromText(text):
		parseResult = _grammar.targetListOrTargetItem().parseStringChars( text )
		if parseResult.isValid():
			return EmbeddedPython2Target( Schema.PythonTarget( target=parseResult.getValue() ) )
		else:
			return EmbeddedPython2Target( Schema.PythonTarget( target=Schema.UNPARSED( value=[ text ] ) ) )