(self)
| 2416 | |
| 2417 | @unittest.expectedFailure # TODO: RUSTPYTHON; AssertionError: <class 'str'> is not <class 'test.test_str.StrSubclass'> |
| 2418 | def test_conversion(self): |
| 2419 | # Make sure __str__() works properly |
| 2420 | class StrWithStr(str): |
| 2421 | def __new__(cls, value): |
| 2422 | self = str.__new__(cls, "") |
| 2423 | self.value = value |
| 2424 | return self |
| 2425 | def __str__(self): |
| 2426 | return self.value |
| 2427 | |
| 2428 | self.assertTypedEqual(str(WithStr('abc')), 'abc') |
| 2429 | self.assertTypedEqual(str(WithStr(StrSubclass('abc'))), StrSubclass('abc')) |
| 2430 | self.assertTypedEqual(StrSubclass(WithStr('abc')), StrSubclass('abc')) |
| 2431 | self.assertTypedEqual(StrSubclass(WithStr(StrSubclass('abc'))), |
| 2432 | StrSubclass('abc')) |
| 2433 | self.assertTypedEqual(StrSubclass(WithStr(OtherStrSubclass('abc'))), |
| 2434 | StrSubclass('abc')) |
| 2435 | |
| 2436 | self.assertTypedEqual(str(StrWithStr('abc')), 'abc') |
| 2437 | self.assertTypedEqual(str(StrWithStr(StrSubclass('abc'))), StrSubclass('abc')) |
| 2438 | self.assertTypedEqual(StrSubclass(StrWithStr('abc')), StrSubclass('abc')) |
| 2439 | self.assertTypedEqual(StrSubclass(StrWithStr(StrSubclass('abc'))), |
| 2440 | StrSubclass('abc')) |
| 2441 | self.assertTypedEqual(StrSubclass(StrWithStr(OtherStrSubclass('abc'))), |
| 2442 | StrSubclass('abc')) |
| 2443 | |
| 2444 | self.assertTypedEqual(str(WithRepr('<abc>')), '<abc>') |
| 2445 | self.assertTypedEqual(str(WithRepr(StrSubclass('<abc>'))), StrSubclass('<abc>')) |
| 2446 | self.assertTypedEqual(StrSubclass(WithRepr('<abc>')), StrSubclass('<abc>')) |
| 2447 | self.assertTypedEqual(StrSubclass(WithRepr(StrSubclass('<abc>'))), |
| 2448 | StrSubclass('<abc>')) |
| 2449 | self.assertTypedEqual(StrSubclass(WithRepr(OtherStrSubclass('<abc>'))), |
| 2450 | StrSubclass('<abc>')) |
| 2451 | |
| 2452 | def test_unicode_repr(self): |
| 2453 | class s1: |
nothing calls this directly
no test coverage detected