@@ -1430,14 +1430,10 @@ def test_pathname2url(self):
14301430        fn  =  urllib .request .pathname2url 
14311431        sep  =  os .path .sep 
14321432        self .assertEqual (fn ('' ), '' )
1433-         self .assertEqual (fn (f'{ sep }  ), '///' )
1434-         self .assertEqual (fn (f'{ sep } { sep }  ), '////' )
1433+         self .assertEqual (fn (sep ), '///' )
14351434        self .assertEqual (fn ('a' ), 'a' )
14361435        self .assertEqual (fn (f'a{ sep }  ), 'a/b.c' )
14371436        self .assertEqual (fn (f'{ sep } { sep }  ), '///a/b.c' )
1438-         self .assertEqual (fn (f'{ sep } { sep } { sep }  ), '////a/b.c' )
1439-         self .assertEqual (fn (f'{ sep } { sep } { sep } { sep }  ), '/////a/b.c' )
1440-         self .assertEqual (fn (f'{ sep } { sep } { sep } { sep } { sep }  ), '//////a/b.c' )
14411437        self .assertEqual (fn (f'{ sep } { sep }  ), '///a/b%25%23c' )
14421438
14431439    @unittest .skipUnless (sys .platform  ==  'win32' , 
@@ -1478,6 +1474,14 @@ def test_pathname2url_win(self):
14781474        for  url  in  urls :
14791475            self .assertEqual (fn (urllib .request .url2pathname (url )), url )
14801476
1477+     @unittest .skipIf (sys .platform  ==  'win32' , 
1478+                      'test specific to POSIX pathnames' ) 
1479+     def  test_pathname2url_posix (self ):
1480+         fn  =  urllib .request .pathname2url 
1481+         self .assertEqual (fn ('//a/b.c' ), '////a/b.c' )
1482+         self .assertEqual (fn ('///a/b.c' ), '/////a/b.c' )
1483+         self .assertEqual (fn ('////a/b.c' ), '//////a/b.c' )
1484+ 
14811485    @unittest .skipUnless (os_helper .FS_NONASCII , 'need os_helper.FS_NONASCII' ) 
14821486    def  test_pathname2url_nonascii (self ):
14831487        encoding  =  sys .getfilesystemencoding ()
0 commit comments