diff options
author | John (J5) Palmieri <johnp@redhat.com> | 2010-04-14 12:01:43 -0400 |
---|---|---|
committer | John (J5) Palmieri <johnp@redhat.com> | 2010-04-14 12:01:43 -0400 |
commit | 81796cb77cbe6b9598a652bd63c047af93e747ee (patch) | |
tree | 8ab081bea0ad7596aafc72c39f56ca39a0511f4d | |
parent | de5d2ea1584b01af809346316c7fbd4955a9db1d (diff) | |
download | pygi-81796cb77cbe6b9598a652bd63c047af93e747ee.tar.gz pygi-81796cb77cbe6b9598a652bd63c047af93e747ee.tar.xz pygi-81796cb77cbe6b9598a652bd63c047af93e747ee.zip |
override that wasn't checked in - fixes some test cases
-rwxr-xr-x | gi/overrides/GIMarshallingTests.py | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/gi/overrides/GIMarshallingTests.py b/gi/overrides/GIMarshallingTests.py new file mode 100755 index 0000000..0cc6915 --- /dev/null +++ b/gi/overrides/GIMarshallingTests.py @@ -0,0 +1,69 @@ +# -*- Mode: Python; py-indent-offset: 4 -*- +# vim: tabstop=4 shiftwidth=4 expandtab +# +# Copyright (C) 2010 Simon van der Linden <svdlinden@src.gnome.org> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 +# USA + +from ..types import override +from ..importer import modules + +GIMarshallingTests = modules['GIMarshallingTests'] + + +OVERRIDES_CONSTANT = 7 + + +class OverridesStruct(GIMarshallingTests.OverridesStruct): + + def __new__(cls, long_): + return GIMarshallingTests.OverridesStruct.__new__(cls) + + def __init__(self, long_): + GIMarshallingTests.OverridesStruct.__init__(self) + self.long_ = long_ + + def method(self): + return GIMarshallingTests.OverridesStruct.method(self) / 7 + +OverridesStruct = override(OverridesStruct) + + +class OverridesObject(GIMarshallingTests.OverridesObject): + + def __new__(cls, long_): + return GIMarshallingTests.OverridesObject.__new__(cls) + + def __init__(self, long_): + GIMarshallingTests.OverridesObject.__init__(self) + # FIXME: doesn't work yet + #self.long_ = long_ + + @classmethod + def new(cls, long_): + self = GIMarshallingTests.OverridesObject.new() + # FIXME: doesn't work yet + #self.long_ = long_ + return self + + def method(self): + return GIMarshallingTests.OverridesObject.method(self) / 7 + +OverridesObject = override(OverridesObject) + + +__all__ = [OVERRIDES_CONSTANT, OverridesStruct, OverridesObject] + |