| 279 | }), |
| 280 | ) |
| 281 | def testHash(self, value1_fn, value2_fn, value3_fn): |
| 282 | s1 = structure.type_spec_from_value(value1_fn()) |
| 283 | s2 = structure.type_spec_from_value(value2_fn()) |
| 284 | s3 = structure.type_spec_from_value(value3_fn()) |
| 285 | for c1, c2, c3 in zip(nest.flatten(s1), nest.flatten(s2), nest.flatten(s3)): |
| 286 | self.assertEqual(hash(c1), hash(c1)) |
| 287 | self.assertEqual(hash(c1), hash(c2)) |
| 288 | self.assertNotEqual(hash(c1), hash(c3)) |
| 289 | self.assertNotEqual(hash(c2), hash(c3)) |
| 290 | |
| 291 | @parameterized.named_parameters( |
| 292 | ( |