@@ -1776,9 +1776,9 @@ def _check(path, pattern, case_sensitive, expected):
17761776 _check (path , "dirb/file*" , False , ["dirB/fileB" ])
17771777
17781778 @needs_symlinks
1779- def test_glob_follow_symlinks_common (self ):
1779+ def test_glob_recurse_symlinks_common (self ):
17801780 def _check (path , glob , expected ):
1781- actual = {path for path in path .glob (glob , follow_symlinks = True )
1781+ actual = {path for path in path .glob (glob , recurse_symlinks = True )
17821782 if path .parts .count ("linkD" ) <= 1 } # exclude symlink loop.
17831783 self .assertEqual (actual , { P (self .base , q ) for q in expected })
17841784 P = self .cls
@@ -1812,39 +1812,9 @@ def _check(path, glob, expected):
18121812 _check (p , "*/dirD/**" , ["dirC/dirD/" , "dirC/dirD/fileD" ])
18131813 _check (p , "*/dirD/**/" , ["dirC/dirD/" ])
18141814
1815- @needs_symlinks
1816- def test_glob_no_follow_symlinks_common (self ):
1817- def _check (path , glob , expected ):
1818- actual = {path for path in path .glob (glob , follow_symlinks = False )}
1819- self .assertEqual (actual , { P (self .base , q ) for q in expected })
1820- P = self .cls
1821- p = P (self .base )
1822- _check (p , "fileB" , [])
1823- _check (p , "dir*/file*" , ["dirB/fileB" , "dirC/fileC" ])
1824- _check (p , "*A" , ["dirA" , "fileA" , "linkA" ])
1825- _check (p , "*B/*" , ["dirB/fileB" , "dirB/linkD" ])
1826- _check (p , "*/fileB" , ["dirB/fileB" ])
1827- _check (p , "*/" , ["dirA/" , "dirB/" , "dirC/" , "dirE/" ])
1828- _check (p , "dir*/*/.." , ["dirC/dirD/.." ])
1829- _check (p , "dir*/**" , [
1830- "dirA/" , "dirA/linkC" ,
1831- "dirB/" , "dirB/fileB" , "dirB/linkD" ,
1832- "dirC/" , "dirC/fileC" , "dirC/dirD" , "dirC/dirD/fileD" , "dirC/novel.txt" ,
1833- "dirE/" ])
1834- _check (p , "dir*/**/" , ["dirA/" , "dirB/" , "dirC/" , "dirC/dirD/" , "dirE/" ])
1835- _check (p , "dir*/**/.." , ["dirA/.." , "dirB/.." , "dirC/.." , "dirC/dirD/.." , "dirE/.." ])
1836- _check (p , "dir*/*/**" , ["dirC/dirD/" , "dirC/dirD/fileD" ])
1837- _check (p , "dir*/*/**/" , ["dirC/dirD/" ])
1838- _check (p , "dir*/*/**/.." , ["dirC/dirD/.." ])
1839- _check (p , "dir*/**/fileC" , ["dirC/fileC" ])
1840- _check (p , "dir*/*/../dirD/**" , ["dirC/dirD/../dirD/" , "dirC/dirD/../dirD/fileD" ])
1841- _check (p , "dir*/*/../dirD/**/" , ["dirC/dirD/../dirD/" ])
1842- _check (p , "*/dirD/**" , ["dirC/dirD/" , "dirC/dirD/fileD" ])
1843- _check (p , "*/dirD/**/" , ["dirC/dirD/" ])
1844-
1845- def test_rglob_follow_symlinks_none (self ):
1815+ def test_rglob_recurse_symlinks_false (self ):
18461816 def _check (path , glob , expected ):
1847- actual = set (path .rglob (glob , follow_symlinks = None ))
1817+ actual = set (path .rglob (glob , recurse_symlinks = False ))
18481818 self .assertEqual (actual , { P (self .base , q ) for q in expected })
18491819 P = self .cls
18501820 p = P (self .base )
@@ -1901,9 +1871,9 @@ def test_rglob_windows(self):
19011871 self .assertEqual (set (map (str , p .rglob ("FILEd" ))), {f"{ p } \\ dirD\\ fileD" })
19021872
19031873 @needs_symlinks
1904- def test_rglob_follow_symlinks_common (self ):
1874+ def test_rglob_recurse_symlinks_common (self ):
19051875 def _check (path , glob , expected ):
1906- actual = {path for path in path .rglob (glob , follow_symlinks = True )
1876+ actual = {path for path in path .rglob (glob , recurse_symlinks = True )
19071877 if path .parts .count ("linkD" ) <= 1 } # exclude symlink loop.
19081878 self .assertEqual (actual , { P (self .base , q ) for q in expected })
19091879 P = self .cls
@@ -1932,37 +1902,12 @@ def _check(path, glob, expected):
19321902 _check (p , "*.txt" , ["dirC/novel.txt" ])
19331903 _check (p , "*.*" , ["dirC/novel.txt" ])
19341904
1935- @needs_symlinks
1936- def test_rglob_no_follow_symlinks_common (self ):
1937- def _check (path , glob , expected ):
1938- actual = {path for path in path .rglob (glob , follow_symlinks = False )}
1939- self .assertEqual (actual , { P (self .base , q ) for q in expected })
1940- P = self .cls
1941- p = P (self .base )
1942- _check (p , "fileB" , ["dirB/fileB" ])
1943- _check (p , "*/fileA" , [])
1944- _check (p , "*/fileB" , ["dirB/fileB" ])
1945- _check (p , "file*" , ["fileA" , "dirB/fileB" , "dirC/fileC" , "dirC/dirD/fileD" , ])
1946- _check (p , "*/" , ["dirA/" , "dirB/" , "dirC/" , "dirC/dirD/" , "dirE/" ])
1947- _check (p , "" , ["" , "dirA/" , "dirB/" , "dirC/" , "dirE/" , "dirC/dirD/" ])
1948-
1949- p = P (self .base , "dirC" )
1950- _check (p , "*" , ["dirC/fileC" , "dirC/novel.txt" ,
1951- "dirC/dirD" , "dirC/dirD/fileD" ])
1952- _check (p , "file*" , ["dirC/fileC" , "dirC/dirD/fileD" ])
1953- _check (p , "*/*" , ["dirC/dirD/fileD" ])
1954- _check (p , "*/" , ["dirC/dirD/" ])
1955- _check (p , "" , ["dirC/" , "dirC/dirD/" ])
1956- # gh-91616, a re module regression
1957- _check (p , "*.txt" , ["dirC/novel.txt" ])
1958- _check (p , "*.*" , ["dirC/novel.txt" ])
1959-
19601905 @needs_symlinks
19611906 def test_rglob_symlink_loop (self ):
19621907 # Don't get fooled by symlink loops (Issue #26012).
19631908 P = self .cls
19641909 p = P (self .base )
1965- given = set (p .rglob ('*' , follow_symlinks = None ))
1910+ given = set (p .rglob ('*' , recurse_symlinks = False ))
19661911 expect = {'brokenLink' ,
19671912 'dirA' , 'dirA/linkC' ,
19681913 'dirB' , 'dirB/fileB' , 'dirB/linkD' ,
0 commit comments