Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: 
Changeset: r62729:0fe403f2aae2
Date: 2013-03-24 23:52 -0700
http://bitbucket.org/pypy/pypy/changeset/0fe403f2aae2/

Log:    write a passing test

diff --git a/rpython/annotator/test/test_annrpython.py 
b/rpython/annotator/test/test_annrpython.py
--- a/rpython/annotator/test/test_annrpython.py
+++ b/rpython/annotator/test/test_annrpython.py
@@ -3922,6 +3922,28 @@
         a = self.RPythonAnnotator()
         assert a.build_types(f, []).const is True
 
+    def test_specific_attributes(self):
+        class A(object):
+            pass
+
+        class B(A):
+            def __init__(self, x):
+                assert x >= 0
+                self.x = x
+
+        def fn(i):
+            if i % 2:
+                a = A()
+            else:
+                a = B(3)
+            if i % 3:
+                a.x = -3
+            if isinstance(a, B):
+                return a.x
+            return 0
+
+        a = self.RPythonAnnotator()
+        assert not a.build_types(fn, [int]).nonneg
 
 def g(n):
     return [0, 1, 2, n]
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to