code: def _check_open_dir(self, fs, path, info):
          # type: (FS, Text, Info) -> bool
          
          if self.exclude_dirs is not None and fs.match(self.exclude_dirs, info.name):
              return False
          if self.filter_dirs is not None and not fs.match(self.filter_dirs, info.name):
              return False
          return self.check_open_dir(fs, path, info)
docs: Check if a directory should be considered in the walk.