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 )
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 _py25NewTarget(): return Schema.PythonTarget( target=Schema.UNPARSED( value=[ '' ] ) )
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 ] ) ) )