summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2010-04-14 12:01:43 -0400
committerJohn (J5) Palmieri <johnp@redhat.com>2010-04-14 12:01:43 -0400
commit81796cb77cbe6b9598a652bd63c047af93e747ee (patch)
tree8ab081bea0ad7596aafc72c39f56ca39a0511f4d
parentde5d2ea1584b01af809346316c7fbd4955a9db1d (diff)
downloadpygi-81796cb77cbe6b9598a652bd63c047af93e747ee.tar.gz
pygi-81796cb77cbe6b9598a652bd63c047af93e747ee.tar.xz
pygi-81796cb77cbe6b9598a652bd63c047af93e747ee.zip
override that wasn't checked in - fixes some test cases
-rwxr-xr-xgi/overrides/GIMarshallingTests.py69
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]
+