(self)
| 1646 | self.assertEqual(r.read(), "") |
| 1647 | |
| 1648 | def test_incremental_decode(self): |
| 1649 | self.assertEqual( |
| 1650 | "".join(codecs.iterdecode((bytes([c]) for c in b"python.org"), "idna")), |
| 1651 | "python.org" |
| 1652 | ) |
| 1653 | self.assertEqual( |
| 1654 | "".join(codecs.iterdecode((bytes([c]) for c in b"python.org."), "idna")), |
| 1655 | "python.org." |
| 1656 | ) |
| 1657 | self.assertEqual( |
| 1658 | "".join(codecs.iterdecode((bytes([c]) for c in b"xn--pythn-mua.org."), "idna")), |
| 1659 | "pyth\xf6n.org." |
| 1660 | ) |
| 1661 | self.assertEqual( |
| 1662 | "".join(codecs.iterdecode((bytes([c]) for c in b"xn--pythn-mua.org."), "idna")), |
| 1663 | "pyth\xf6n.org." |
| 1664 | ) |
| 1665 | |
| 1666 | decoder = codecs.getincrementaldecoder("idna")() |
| 1667 | self.assertEqual(decoder.decode(b"xn--xam", ), "") |
| 1668 | self.assertEqual(decoder.decode(b"ple-9ta.o", ), "\xe4xample.") |
| 1669 | self.assertEqual(decoder.decode(b"rg"), "") |
| 1670 | self.assertEqual(decoder.decode(b"", True), "org") |
| 1671 | |
| 1672 | decoder.reset() |
| 1673 | self.assertEqual(decoder.decode(b"xn--xam", ), "") |
| 1674 | self.assertEqual(decoder.decode(b"ple-9ta.o", ), "\xe4xample.") |
| 1675 | self.assertEqual(decoder.decode(b"rg."), "org.") |
| 1676 | self.assertEqual(decoder.decode(b"", True), "") |
| 1677 | |
| 1678 | def test_incremental_decode_invalid(self): |
| 1679 | iterdecode_testcases = [ |
nothing calls this directly
no test coverage detected