(self)
| 245 | test_repr_deep = mapping_tests.TestHashMappingProtocol.test_repr_deep |
| 246 | |
| 247 | def test_mixed_or(self): |
| 248 | for t in UserDict, dict, frozendict, types.MappingProxyType: |
| 249 | with self.subTest(t.__name__): |
| 250 | u = UserDict({0: 'a', 1: 'b'}) | t({1: 'c', 2: 'd'}) |
| 251 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 252 | self.assertIs(type(u), UserDict) |
| 253 | |
| 254 | u = t({0: 'a', 1: 'b'}) | UserDict({1: 'c', 2: 'd'}) |
| 255 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 256 | self.assertIs(type(u), UserDict) |
| 257 | |
| 258 | u = UserDict({0: 'a', 1: 'b'}) | UserDictSubclass({1: 'c', 2: 'd'}) |
| 259 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 260 | self.assertIs(type(u), UserDict) |
| 261 | |
| 262 | u = UserDictSubclass({0: 'a', 1: 'b'}) | UserDict({1: 'c', 2: 'd'}) |
| 263 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 264 | self.assertIs(type(u), UserDictSubclass) |
| 265 | |
| 266 | u = UserDictSubclass({0: 'a', 1: 'b'}) | UserDictSubclass2({1: 'c', 2: 'd'}) |
| 267 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 268 | self.assertIs(type(u), UserDictSubclass) |
| 269 | |
| 270 | u = UserDict({1: 'c', 2: 'd'}).__ror__(UserDict({0: 'a', 1: 'b'})) |
| 271 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 272 | self.assertIs(type(u), UserDict) |
| 273 | |
| 274 | u = UserDictSubclass({1: 'c', 2: 'd'}).__ror__(UserDictSubclass2({0: 'a', 1: 'b'})) |
| 275 | self.assertEqual(u, {0: 'a', 1: 'c', 2: 'd'}) |
| 276 | self.assertIs(type(u), UserDictSubclass) |
| 277 | |
| 278 | def test_mixed_ior(self): |
| 279 | for t in UserDict, dict, frozendict, types.MappingProxyType: |
nothing calls this directly
no test coverage detected