|
31 | 31 | import traceback |
32 | 32 | from functools import partial |
33 | 33 | from pathlib import Path |
34 | | -from traceback import _str_width, _wlen |
35 | 34 | import _colorize |
36 | 35 |
|
37 | 36 | MODULE_PREFIX = f'{__name__}.' if __name__ == '__main__' else '' |
@@ -1791,49 +1790,6 @@ def f(): |
1791 | 1790 | ] |
1792 | 1791 | self.assertEqual(result_lines, expected) |
1793 | 1792 |
|
1794 | | - def test_str_width(self): |
1795 | | - characters = [ |
1796 | | - 'a', |
1797 | | - '1', |
1798 | | - '_', |
1799 | | - '!', |
1800 | | - '\x1a', |
1801 | | - '\u263A', |
1802 | | - '\uffb9', |
1803 | | - '\N{LATIN SMALL LETTER E WITH ACUTE}', # é |
1804 | | - '\N{LATIN SMALL LETTER E WITH CEDILLA}', # ȩ |
1805 | | - '\u00ad', |
1806 | | - ] |
1807 | | - for c in characters: |
1808 | | - self.assertEqual(_str_width(c), 1) |
1809 | | - |
1810 | | - zero_width_characters = [ |
1811 | | - '\N{COMBINING ACUTE ACCENT}', |
1812 | | - '\N{ZERO WIDTH JOINER}', |
1813 | | - ] |
1814 | | - for c in zero_width_characters: |
1815 | | - with self.subTest(character=c): |
1816 | | - self.assertEqual(_str_width(c), 0) |
1817 | | - |
1818 | | - characters = [chr(99989), chr(99999)] |
1819 | | - for c in characters: |
1820 | | - self.assertEqual(_str_width(c), 2) |
1821 | | - |
1822 | | - def test_wlen(self): |
1823 | | - for c in ['a', 'b', '1', '!', '_']: |
1824 | | - self.assertEqual(_wlen(c), 1) |
1825 | | - self.assertEqual(_wlen('\x1a'), 2) |
1826 | | - |
1827 | | - char_east_asian_width_N = chr(3800) |
1828 | | - self.assertEqual(_wlen(char_east_asian_width_N), 1) |
1829 | | - char_east_asian_width_W = chr(4352) |
1830 | | - self.assertEqual(_wlen(char_east_asian_width_W), 2) |
1831 | | - |
1832 | | - self.assertEqual(_wlen('hello'), 5) |
1833 | | - self.assertEqual(_wlen('hello' + '\x1a'), 7) |
1834 | | - self.assertEqual(_wlen('e\N{COMBINING ACUTE ACCENT}'), 1) |
1835 | | - self.assertEqual(_wlen('a\N{ZERO WIDTH JOINER}b'), 2) |
1836 | | - |
1837 | 1793 |
|
1838 | 1794 | class TestKeywordTypoSuggestions(unittest.TestCase): |
1839 | 1795 | TYPO_CASES = [ |
|
0 commit comments