summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_extcall.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_extcall.py')
-rw-r--r--Lib/test/test_extcall.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/Lib/test/test_extcall.py b/Lib/test/test_extcall.py
index f85baf8..284dbb2 100644
--- a/Lib/test/test_extcall.py
+++ b/Lib/test/test_extcall.py
@@ -86,6 +86,31 @@ class Nothing:
raise IndexError, i
g(*Nothing())
+class Nothing:
+ def __init__(self):
+ self.c = 0
+ def __iter__(self):
+ return self
+try:
+ g(*Nothing())
+except TypeError, attr:
+ pass
+else:
+ print "should raise TypeError"
+
+class Nothing:
+ def __init__(self):
+ self.c = 0
+ def __iter__(self):
+ return self
+ def next(self):
+ if self.c == 4:
+ raise StopIteration
+ c = self.c
+ self.c += 1
+ return c
+g(*Nothing())
+
# make sure the function call doesn't stomp on the dictionary?
d = {'a': 1, 'b': 2, 'c': 3}
d2 = d.copy()