|
20 | 20 | from test.support import is_emscripten, is_wasi |
21 | 21 | from test.support import infinite_recursion |
22 | 22 | from test.support import os_helper |
23 | | -from test.support.os_helper import TESTFN, FakePath |
| 23 | +from test.support.os_helper import TESTFN, FS_NONASCII, FakePath |
24 | 24 | try: |
25 | 25 | import fcntl |
26 | 26 | except ImportError: |
@@ -770,12 +770,16 @@ def test_as_uri_windows(self): |
770 | 770 | self.assertEqual(self.make_uri(P('c:/')), 'file:///c:/') |
771 | 771 | self.assertEqual(self.make_uri(P('c:/a/b.c')), 'file:///c:/a/b.c') |
772 | 772 | self.assertEqual(self.make_uri(P('c:/a/b%#c')), 'file:///c:/a/b%25%23c') |
773 | | - self.assertEqual(self.make_uri(P('c:/a/b\xe9')), 'file:///c:/a/b%C3%A9') |
774 | 773 | self.assertEqual(self.make_uri(P('//some/share/')), 'file://some/share/') |
775 | 774 | self.assertEqual(self.make_uri(P('//some/share/a/b.c')), |
776 | 775 | 'file://some/share/a/b.c') |
777 | | - self.assertEqual(self.make_uri(P('//some/share/a/b%#c\xe9')), |
778 | | - 'file://some/share/a/b%25%23c%C3%A9') |
| 776 | + |
| 777 | + from urllib.parse import quote_from_bytes |
| 778 | + QUOTED_FS_NONASCII = quote_from_bytes(os.fsencode(FS_NONASCII)) |
| 779 | + self.assertEqual(self.make_uri(P('c:/a/b' + FS_NONASCII)), |
| 780 | + 'file:///c:/a/b' + QUOTED_FS_NONASCII) |
| 781 | + self.assertEqual(self.make_uri(P('//some/share/a/b%#c' + FS_NONASCII)), |
| 782 | + 'file://some/share/a/b%25%23c' + QUOTED_FS_NONASCII) |
779 | 783 |
|
780 | 784 | @needs_windows |
781 | 785 | def test_ordering_windows(self): |
|
0 commit comments