def test02_type_pinning(self):
        """Verify pinnability of returns"""

        import cppyy
        cppyy.gbl.pythonizables.GimeDerived._creates = True

        result = cppyy.gbl.pythonizables.GimeDerived()
        assert type(result) == cppyy.gbl.pythonizables.MyDerived

        cppyy.make_interface(cppyy.gbl.pythonizables.MyBase)
        assert type(result) == cppyy.gbl.pythonizables.MyDerived
    def test02_type_pinning(self):
        """Verify pinnability of returns"""

        import cppyy
        cppyy.gbl.pythonizables.GimeDerived._creates = True

        result = cppyy.gbl.pythonizables.GimeDerived()
        assert type(result) == cppyy.gbl.pythonizables.MyDerived

        cppyy.make_interface(cppyy.gbl.pythonizables.MyBase)
        assert type(result) == cppyy.gbl.pythonizables.MyDerived
Ejemplo n.º 3
0
    def test02_type_pinning(self):
        """Verify pinnability of returns"""

        import cppyy
        exp_pyroot = self.exp_pyroot

        if exp_pyroot:
            cppyy.gbl.pythonizables.GimeDerived.__creates__ = True
        else:
            cppyy.gbl.pythonizables.GimeDerived._creates = True

        result = cppyy.gbl.pythonizables.GimeDerived()
        assert type(result) == cppyy.gbl.pythonizables.MyDerived

        if exp_pyroot:
            cppyy.py.pin_type(cppyy.gbl.pythonizables.MyBase)
        else:
            cppyy.make_interface(cppyy.gbl.pythonizables.MyBase)
        assert type(result) == cppyy.gbl.pythonizables.MyDerived