@@ -0,0 +1,1046 @@
+# from http://mail.python.org/pipermail/python-dev/2001-June/015239.html%0A%0A# if you keep changing a dictionary while looking up a key, you can%0A# provoke an infinite recursion in C%0A%0A# At the time neither Tim nor Michael could be bothered to think of a%0A# way to fix it.%0A%0Aclass Yuck:%0A    def __init__(self):%0A        self.i = 0%0A%0A    def make_dangerous(self):%0A        self.i = 1%0A%0A    def __hash__(self):%0A        # direct to slot 4 in table of size 8; slot 12 when size 16%0A        return 4 + 8%0A%0A    def __eq__(self, other):%0A        if self.i == 0:%0A            # leave dict alone%0A            pass%0A        elif self.i == 1:%0A            # fiddle to 16 slots%0A            self.__fill_dict(6)%0A            self.i = 2%0A        else:%0A            # fiddle to 8 slots%0A            self.__fill_dict(4)%0A            self.i = 1%0A%0A        return 1%0A%0A    def __fill_dict(self, n):%0A        self.i = 0%0A        dict.clear()%0A        for i in range(n):%0A            dict%5Bi%5D = i%0A        dict%5Bself%5D = %22OK!%22%0A%0Ay = Yuck()%0Adict = %7By: %22OK!%22%7D%0A%0Az = Yuck()%0Ay.make_dangerous()%0Aprint dict%5Bz%5D%0A

add a very old crasher from the 2.1 -> 2.2 round of dictionary fixes.