home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- from unittest import TestCase, makeSuite, TestSuite
- from protocols.advice import *
- import sys
- from types import InstanceType
-
- class SuperTest(TestCase):
-
- def checkMetaSuper(self):
-
- class Meta(type):
-
- def foo(self, arg):
- return arg
-
- foo = metamethod(foo)
-
-
- class Class((object,)):
- __metaclass__ = Meta
-
- def foo(self, arg):
- return arg * 2
-
-
-
- class SubMeta((Meta,)):
-
- def foo(self, arg):
- return -supermeta(SubMeta, self).foo(arg)
-
- foo = metamethod(foo)
-
-
- class ClassOfSubMeta((Class,)):
- __metaclass__ = SubMeta
-
-
-
- def checkPropSuper(self):
-
- class Base(object):
- __slots__ = 'foo'
-
-
- class Sub('Sub', (Base,)):
-
- def getFoo(self):
- return supermeta(Sub, self).foo * 2
-
-
- def setFoo(self, val):
- Base.foo.__set__(self, val)
-
- foo = property(getFoo, setFoo)
-
- ob = Sub()
- ob.foo = 1
-
-
- def checkSuperNotFound(self):
-
- class Base(object):
- pass
-
- b = Base()
-
- try:
- supermeta(Base, b).foo
- except AttributeError:
- pass
-
- raise AssertionError("Shouldn't have returned a value")
-
-
-
- class MROTests(TestCase):
-
- def checkStdMRO(self):
-
- class foo(object):
- pass
-
-
- class bar(foo):
- pass
-
-
- class baz(foo):
- pass
-
-
- class spam(bar, baz):
- pass
-
-
-
- def checkClassicMRO(self):
-
- class foo:
- pass
-
-
- class bar(foo):
- pass
-
-
- class baz(foo):
- pass
-
-
- class spam(bar, baz):
- pass
-
- basicMRO = [
- spam,
- bar,
- foo,
- baz,
- foo]
-
-
- TestClasses = (SuperTest, MROTests)
-
- def test_suite():
- return []([ makeSuite(t, 'check') for t in TestClasses ])
-
-