On Sat, Nov 3, 2012 at 3:07 AM, stefan.krah <python-check...@python.org> wrote: > + # equality-hash invariant > + x = ndarray(list(range(12)), shape=[12], format='B') > + a = memoryview(nd) > + > + y = ndarray(list(range(12)), shape=[12], format='b') > + b = memoryview(nd) > + > + z = ndarray(list(bytes(chr(x), 'latin-1') for x in range(12)), > + shape=[12], format='c') > + c = memoryview(nd) > + > + if (a == b): > + self.assertEqual(hash(a), hash(b)) > + > + if (a == c): > + self.assertEqual(hash(a), hash(c)) > + > + if (b == c): > + self.assertEqual(hash(b), hash(c))
These checks could do with a comment explaining why the if statements are needed (I'm assuming something to do with memory order). Cheers, Nick. -- Nick Coghlan | ncogh...@gmail.com | Brisbane, Australia _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com