| 275 | |
| 276 | |
| 277 | def test_collections_defaultdict(): |
| 278 | # Create defaultdicts with cycles |
| 279 | a = defaultdict() |
| 280 | a.default_factory = a |
| 281 | b = defaultdict(list) |
| 282 | b['key'] = b |
| 283 | |
| 284 | # Dictionary order cannot be relied on, test against single keys. |
| 285 | cases = [ |
| 286 | (defaultdict(list), 'defaultdict(list, {})'), |
| 287 | (defaultdict(list, {'key': '-' * 50}), |
| 288 | "defaultdict(list,\n" |
| 289 | " {'key': '--------------------------------------------------'})"), |
| 290 | (a, 'defaultdict(defaultdict(...), {})'), |
| 291 | (b, "defaultdict(list, {'key': defaultdict(...)})"), |
| 292 | ] |
| 293 | for obj, expected in cases: |
| 294 | nt.assert_equal(pretty.pretty(obj), expected) |
| 295 | |
| 296 | |
| 297 | def test_collections_ordereddict(): |