pure_mode_cmethod_inheritance_T583
genexpr_iterable_lookup_T600
for_from_pyvar_loop_T601
-decorators_T593
# CPython regression tests that don't current work:
pyregr.test_threadsignals
class Foo:
pass
+def class_in_closure(x):
+ """
+ >>> C1, c0 = class_in_closure(5)
+ >>> C1().smeth1()
+ (5, ())
+ >>> C1.smeth1(1,2)
+ (5, (1, 2))
+ >>> C1.smeth1()
+ (5, ())
+ >>> c0.smeth0()
+ 1
+ >>> c0.__class__.smeth0()
+ 1
+ """
+ class ClosureClass1(object):
+ @staticmethod
+ def smeth1(*args):
+ return x, args
+
+ class ClosureClass0(object):
+ @staticmethod
+ def smeth0():
+ return 1
+
+ return ClosureClass1, ClosureClass0()
+
+def class_not_in_closure():
+ """
+ >>> c = class_not_in_closure()
+ >>> c.smeth0()
+ 1
+ >>> c.__class__.smeth0()
+ 1
+ """
+ class ClosureClass0(object):
+ @staticmethod
+ def smeth0():
+ return 1
+
+ return ClosureClass0()
+
class ODict(dict):
def __init__(self):
dict.__init__(self)