(self)
| 276 | self.assertIs(type(u), UserDictSubclass) |
| 277 | |
| 278 | def test_mixed_ior(self): |
| 279 | for t in UserDict, dict, frozendict, types.MappingProxyType: |
| 280 | with self.subTest(t.__name__): |
| 281 | u = u2 = UserDict({0: 'a', 1: 'b'}) |
| 282 | u |= t({1: 'c', 2: 'd'}) |
| 283 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 284 | self.assertIs(type(u), UserDict) |
| 285 | self.assertIs(u, u2) |
| 286 | |
| 287 | u = dict({0: 'a', 1: 'b'}) |
| 288 | u |= UserDict({1: 'c', 2: 'd'}) |
| 289 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 290 | self.assertIs(type(u), dict) |
| 291 | |
| 292 | u = u2 = UserDict({0: 'a', 1: 'b'}) |
| 293 | u |= UserDictSubclass({1: 'c', 2: 'd'}) |
| 294 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 295 | self.assertIs(type(u), UserDict) |
| 296 | self.assertIs(u, u2) |
| 297 | |
| 298 | u = u2 = UserDictSubclass({0: 'a', 1: 'b'}) |
| 299 | u |= UserDict({1: 'c', 2: 'd'}) |
| 300 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 301 | self.assertIs(type(u), UserDictSubclass) |
| 302 | self.assertIs(u, u2) |
| 303 | |
| 304 | u = u2 = UserDictSubclass({0: 'a', 1: 'b'}) |
| 305 | u |= UserDictSubclass2({1: 'c', 2: 'd'}) |
| 306 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 307 | self.assertIs(type(u), UserDictSubclass) |
| 308 | self.assertIs(u, u2) |
| 309 | |
| 310 | |
| 311 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected