@@ -1136,64 +1136,6 @@ def _check(path, pattern, case_sensitive, expected):
11361136 _check (path , "dirb/file*" , True , [])
11371137 _check (path , "dirb/file*" , False , ["dirB/fileB" ])
11381138
1139- def test_rglob_recurse_symlinks_false (self ):
1140- def _check (path , glob , expected ):
1141- actual = set (path .rglob (glob , recurse_symlinks = False ))
1142- self .assertEqual (actual , { P (self .base , q ) for q in expected })
1143- P = self .cls
1144- p = P (self .base )
1145- it = p .rglob ("fileA" )
1146- self .assertIsInstance (it , collections .abc .Iterator )
1147- _check (p , "fileA" , ["fileA" ])
1148- _check (p , "fileB" , ["dirB/fileB" ])
1149- _check (p , "**/fileB" , ["dirB/fileB" ])
1150- _check (p , "*/fileA" , [])
1151-
1152- if self .can_symlink :
1153- _check (p , "*/fileB" , ["dirB/fileB" , "dirB/linkD/fileB" ,
1154- "linkB/fileB" , "dirA/linkC/fileB" ])
1155- _check (p , "*/" , [
1156- "dirA/" , "dirA/linkC/" , "dirB/" , "dirB/linkD/" , "dirC/" ,
1157- "dirC/dirD/" , "dirE/" , "linkB/" ])
1158- else :
1159- _check (p , "*/fileB" , ["dirB/fileB" ])
1160- _check (p , "*/" , ["dirA/" , "dirB/" , "dirC/" , "dirC/dirD/" , "dirE/" ])
1161-
1162- _check (p , "file*" , ["fileA" , "dirB/fileB" , "dirC/fileC" , "dirC/dirD/fileD" ])
1163- _check (p , "" , ["" , "dirA/" , "dirB/" , "dirC/" , "dirE/" , "dirC/dirD/" ])
1164- p = P (self .base , "dirC" )
1165- _check (p , "*" , ["dirC/fileC" , "dirC/novel.txt" ,
1166- "dirC/dirD" , "dirC/dirD/fileD" ])
1167- _check (p , "file*" , ["dirC/fileC" , "dirC/dirD/fileD" ])
1168- _check (p , "**/file*" , ["dirC/fileC" , "dirC/dirD/fileD" ])
1169- _check (p , "dir*/**" , ["dirC/dirD/" , "dirC/dirD/fileD" ])
1170- _check (p , "dir*/**/" , ["dirC/dirD/" ])
1171- _check (p , "*/*" , ["dirC/dirD/fileD" ])
1172- _check (p , "*/" , ["dirC/dirD/" ])
1173- _check (p , "" , ["dirC/" , "dirC/dirD/" ])
1174- _check (p , "**" , ["dirC/" , "dirC/fileC" , "dirC/dirD" , "dirC/dirD/fileD" , "dirC/novel.txt" ])
1175- _check (p , "**/" , ["dirC/" , "dirC/dirD/" ])
1176- # gh-91616, a re module regression
1177- _check (p , "*.txt" , ["dirC/novel.txt" ])
1178- _check (p , "*.*" , ["dirC/novel.txt" ])
1179-
1180- @needs_posix
1181- def test_rglob_posix (self ):
1182- P = self .cls
1183- p = P (self .base , "dirC" )
1184- q = p / "dirD" / "FILEd"
1185- given = set (p .rglob ("FILEd" ))
1186- expect = {q } if q .exists () else set ()
1187- self .assertEqual (given , expect )
1188- self .assertEqual (set (p .rglob ("FILEd*" )), set ())
1189-
1190- @needs_windows
1191- def test_rglob_windows (self ):
1192- P = self .cls
1193- p = P (self .base , "dirC" )
1194- self .assertEqual (set (p .rglob ("FILEd" )), { P (self .base , "dirC/dirD/fileD" ) })
1195- self .assertEqual (set (p .rglob ("*\\ " )), { P (self .base , "dirC/dirD/" ) })
1196-
11971139 def test_info_exists (self ):
11981140 p = self .cls (self .base )
11991141 self .assertTrue (p .info .exists ())
0 commit comments