[pygi] override that wasn't checked in - fixes some test cases
- From: John Palmieri <johnp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygi] override that wasn't checked in - fixes some test cases
- Date: Wed, 14 Apr 2010 16:02:30 +0000 (UTC)
commit 81796cb77cbe6b9598a652bd63c047af93e747ee
Author: John (J5) Palmieri <johnp redhat com>
Date: Wed Apr 14 12:01:43 2010 -0400
override that wasn't checked in - fixes some test cases
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]
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]