return wrap.get().first(), wrap.get().second(), deref(wrap) == deref(wrap)
finally:
del wrap
+
+def test_wrap_pair_pair(int i, int j, double x):
+ """
+ >>> test_wrap_pair_pair(1, 3, 1.5)
+ (1, 3, 1.5, True)
+ >>> test_wrap_pair_pair(2, 5, 2.25)
+ (2, 5, 2.25, True)
+ """
+ try:
+ wrap = new Wrap[Pair[int, Pair[int, double]]](
+ Pair[int, Pair[int, double]](i,Pair[int, double](j, x)))
+ return (wrap.get().first(),
+ wrap.get().second().first(),
+ wrap.get().second().second(),
+ deref(wrap) == deref(wrap))
+ finally:
+ del wrap