(self)
| 2435 | self.fail("Should have raised UnicodeDecodeError") |
| 2436 | |
| 2437 | def test_conversion(self): |
| 2438 | # Make sure __str__() works properly |
| 2439 | class StrWithStr(str): |
| 2440 | def __new__(cls, value): |
| 2441 | self = str.__new__(cls, "") |
| 2442 | self.value = value |
| 2443 | return self |
| 2444 | def __str__(self): |
| 2445 | return self.value |
| 2446 | |
| 2447 | self.assertTypedEqual(str(WithStr('abc')), 'abc') |
| 2448 | self.assertTypedEqual(str(WithStr(StrSubclass('abc'))), StrSubclass('abc')) |
| 2449 | self.assertTypedEqual(StrSubclass(WithStr('abc')), StrSubclass('abc')) |
| 2450 | self.assertTypedEqual(StrSubclass(WithStr(StrSubclass('abc'))), |
| 2451 | StrSubclass('abc')) |
| 2452 | self.assertTypedEqual(StrSubclass(WithStr(OtherStrSubclass('abc'))), |
| 2453 | StrSubclass('abc')) |
| 2454 | |
| 2455 | self.assertTypedEqual(str(StrWithStr('abc')), 'abc') |
| 2456 | self.assertTypedEqual(str(StrWithStr(StrSubclass('abc'))), StrSubclass('abc')) |
| 2457 | self.assertTypedEqual(StrSubclass(StrWithStr('abc')), StrSubclass('abc')) |
| 2458 | self.assertTypedEqual(StrSubclass(StrWithStr(StrSubclass('abc'))), |
| 2459 | StrSubclass('abc')) |
| 2460 | self.assertTypedEqual(StrSubclass(StrWithStr(OtherStrSubclass('abc'))), |
| 2461 | StrSubclass('abc')) |
| 2462 | |
| 2463 | self.assertTypedEqual(str(WithRepr('<abc>')), '<abc>') |
| 2464 | self.assertTypedEqual(str(WithRepr(StrSubclass('<abc>'))), StrSubclass('<abc>')) |
| 2465 | self.assertTypedEqual(StrSubclass(WithRepr('<abc>')), StrSubclass('<abc>')) |
| 2466 | self.assertTypedEqual(StrSubclass(WithRepr(StrSubclass('<abc>'))), |
| 2467 | StrSubclass('<abc>')) |
| 2468 | self.assertTypedEqual(StrSubclass(WithRepr(OtherStrSubclass('<abc>'))), |
| 2469 | StrSubclass('<abc>')) |
| 2470 | |
| 2471 | def test_unicode_repr(self): |
| 2472 | class s1: |
nothing calls this directly
no test coverage detected