@@ -116,8 +116,14 @@ def test_parse_parts(self):
116
116
check (['//?/c:/a' ], ('\\ \\ ?\\ c:' , '\\ ' , ['\\ \\ ?\\ c:\\ ' , 'a' ]))
117
117
check (['//?/c:/a' , '/b' ], ('\\ \\ ?\\ c:' , '\\ ' , ['\\ \\ ?\\ c:\\ ' , 'b' ]))
118
118
# Extended UNC paths (format is "\\?\UNC\server\share").
119
+ check (['//?' ], ('\\ \\ ?' , '' , ['\\ \\ ?' ]))
120
+ check (['//?/' ], ('\\ \\ ?\\ ' , '' , ['\\ \\ ?\\ ' ]))
121
+ check (['//?/UNC' ], ('\\ \\ ?\\ UNC' , '' , ['\\ \\ ?\\ UNC' ]))
119
122
check (['//?/UNC/' ], ('\\ \\ ?\\ UNC\\ ' , '' , ['\\ \\ ?\\ UNC\\ ' ]))
123
+ check (['//?/UNC/b' ], ('\\ \\ ?\\ UNC\\ b' , '' , ['\\ \\ ?\\ UNC\\ b' ]))
124
+ check (['//?/UNC/b/' ], ('\\ \\ ?\\ UNC\\ b\\ ' , '' , ['\\ \\ ?\\ UNC\\ b\\ ' ]))
120
125
check (['//?/UNC/b/c' ], ('\\ \\ ?\\ UNC\\ b\\ c' , '\\ ' , ['\\ \\ ?\\ UNC\\ b\\ c\\ ' ]))
126
+ check (['//?/UNC/b/c/' ], ('\\ \\ ?\\ UNC\\ b\\ c' , '\\ ' , ['\\ \\ ?\\ UNC\\ b\\ c\\ ' ]))
121
127
check (['//?/UNC/b/c/d' ], ('\\ \\ ?\\ UNC\\ b\\ c' , '\\ ' , ['\\ \\ ?\\ UNC\\ b\\ c\\ ' , 'd' ]))
122
128
# UNC device paths
123
129
check (['//./BootPartition/' ], ('\\ \\ .\\ BootPartition' , '\\ ' , ['\\ \\ .\\ BootPartition\\ ' ]))
0 commit comments