Lines Matching refs:dir_fd
13 def glob(pathname, *, root_dir=None, dir_fd=None, recursive=False): argument
24 return list(iglob(pathname, root_dir=root_dir, dir_fd=dir_fd, recursive=recursive))
26 def iglob(pathname, *, root_dir=None, dir_fd=None, recursive=False): argument
38 sys.audit("glob.glob/2", pathname, recursive, root_dir, dir_fd)
43 it = _iglob(pathname, root_dir, dir_fd, recursive, False)
53 def _iglob(pathname, root_dir, dir_fd, recursive, dironly): argument
58 if _lexists(_join(root_dir, pathname), dir_fd):
62 if _isdir(_join(root_dir, dirname), dir_fd):
67 yield from _glob2(root_dir, basename, dir_fd, dironly)
69 yield from _glob1(root_dir, basename, dir_fd, dironly)
75 dirs = _iglob(dirname, root_dir, dir_fd, recursive, True)
86 for name in glob_in_dir(_join(root_dir, dirname), basename, dir_fd, dironly):
93 def _glob1(dirname, pattern, dir_fd, dironly): argument
94 names = _listdir(dirname, dir_fd, dironly)
99 def _glob0(dirname, basename, dir_fd, dironly): argument
101 if _lexists(_join(dirname, basename), dir_fd):
106 if _isdir(dirname, dir_fd):
121 def _glob2(dirname, pattern, dir_fd, dironly): argument
124 yield from _rlistdir(dirname, dir_fd, dironly)
128 def _iterdir(dirname, dir_fd, dironly): argument
132 if dir_fd is not None:
134 fd = arg = os.open(dirname, _dir_open_flags, dir_fd=dir_fd)
136 arg = dir_fd
162 def _listdir(dirname, dir_fd, dironly): argument
163 with contextlib.closing(_iterdir(dirname, dir_fd, dironly)) as it:
167 def _rlistdir(dirname, dir_fd, dironly): argument
168 names = _listdir(dirname, dir_fd, dironly)
173 for y in _rlistdir(path, dir_fd, dironly):
177 def _lexists(pathname, dir_fd): argument
179 if dir_fd is None:
182 os.lstat(pathname, dir_fd=dir_fd)
188 def _isdir(pathname, dir_fd): argument
190 if dir_fd is None:
193 st = os.stat(pathname, dir_fd=dir_fd)