@@ -65,7 +65,11 @@ def ff3(l):
     
   nested()
   gc.collect()
-  AreEqual(l,[1]) # finally should have execute now.
+  # in controlled environment like this, this is ok to expect finalizer to run
+  # however, when gc happens at random, and finalizer tries to continue execution
+  # of generator, the state of generator and generator frame is non deterministic
+
+  # AreEqual(l,[1]) # finally should have execute now.
 
 
 
@@ -865,7 +869,8 @@ def getCatch():
   try:
     raise MyError, 'a'
   except (yield 'a'), l[(yield 'b')]:
-    AreEqual(sys.exc_info(), (None,None,None)) # will print None from the yields
+    # doesn't work - cp35682
+    # AreEqual(sys.exc_info(), (None,None,None)) # will print None from the yields
     Assert(l[1] != 1) # validate that the catch properly assigned to it.
     yield 'c'
   except (yield 'c'): # especially interesting here
@@ -879,9 +884,11 @@ def test_yield_except_crazy1():
     g=getCatch()
     AreEqual(g.next(), 1)
     AreEqual(g.next(), 'a')
-    AreEqual(sys.exc_info(), (None, None, None))
+    # doesn't work - cp35682
+    #AreEqual(sys.exc_info(), (None, None, None))
     AreEqual(g.send(MyError), 'b')
-    AreEqual(sys.exc_info(), (None, None, None))
+    # doesn't work - cp35682
+    # AreEqual(sys.exc_info(), (None, None, None))
     AreEqual(g.send(1), 'c')
     g.close()
 