@@ -791,10 +791,10 @@ class WalkTests(unittest.TestCase):
791791
792792 # Wrapper to hide minor differences between os.walk and os.fwalk
793793 # to tests both functions with the same code base
794- def walk (self , directory , ** kwargs ):
794+ def walk (self , top , ** kwargs ):
795795 if 'follow_symlinks' in kwargs :
796796 kwargs ['followlinks' ] = kwargs .pop ('follow_symlinks' )
797- return os .walk (directory , ** kwargs )
797+ return os .walk (top , ** kwargs )
798798
799799 def setUp (self ):
800800 join = os .path .join
@@ -945,11 +945,10 @@ def test_walk_bad_dir(self):
945945class FwalkTests (WalkTests ):
946946 """Tests for os.fwalk()."""
947947
948- def walk (self , directory , ** kwargs ):
949- for root , dirs , files , root_fd in os .fwalk (directory , ** kwargs ):
948+ def walk (self , top , ** kwargs ):
949+ for root , dirs , files , root_fd in os .fwalk (top , ** kwargs ):
950950 yield (root , dirs , files )
951951
952-
953952 def _compare_to_walk (self , walk_kwargs , fwalk_kwargs ):
954953 """
955954 compare with walk() results.
@@ -1020,6 +1019,19 @@ def tearDown(self):
10201019 os .unlink (name , dir_fd = rootfd )
10211020 os .rmdir (support .TESTFN )
10221021
1022+ class BytesWalkTests (WalkTests ):
1023+ """Tests for os.walk() with bytes."""
1024+ def walk (self , top , ** kwargs ):
1025+ if 'follow_symlinks' in kwargs :
1026+ kwargs ['followlinks' ] = kwargs .pop ('follow_symlinks' )
1027+ for broot , bdirs , bfiles in os .walk (os .fsencode (top ), ** kwargs ):
1028+ root = os .fsdecode (broot )
1029+ dirs = list (map (os .fsdecode , bdirs ))
1030+ files = list (map (os .fsdecode , bfiles ))
1031+ yield (root , dirs , files )
1032+ bdirs [:] = list (map (os .fsencode , dirs ))
1033+ bfiles [:] = list (map (os .fsencode , files ))
1034+
10231035
10241036class MakedirTests (unittest .TestCase ):
10251037 def setUp (self ):
0 commit comments