Lines Matching refs:filename

19         filename = old
21 filename = getattr(old, 'name', None)
22 if not filename:
25 backup = f'{filename}.bak'
27 shutil.copyfile(filename, backup)
29 if exc.filename != filename:
38 def fix_filename(filename, relroot=USE_CWD, *,
42 """Return a normalized, absolute-path copy of the given filename."""
44 return os.path.abspath(filename)
47 return _fix_filename(filename, relroot)
50 def _fix_filename(filename, relroot, *,
53 orig = filename
56 filename = os.path.normpath(filename)
57 if filename.startswith(_badprefix):
58 raise ValueError(f'bad filename {orig!r} (resolves beyond relative root')
61 if not os.path.isabs(filename):
62 filename = os.path.join(relroot, filename)
64 relpath = os.path.relpath(filename, relroot)
65 if os.path.join(relroot, relpath) != filename:
68 return filename
80 def format_filename(filename, relroot=USE_CWD, *,
85 """Return a consistent relative-path representation of the filename."""
86 orig = filename
88 filename = os.path.normpath(filename)
91 return filename
94 filename = os.path.relpath(filename)
101 filename = os.path.relpath(filename, relroot)
102 if filename.startswith(_badprefix):
103 raise ValueError(f'bad filename {orig!r} (resolves beyond relative root')
104 return filename
110 def match_glob(filename, pattern):
111 if fnmatch.fnmatch(filename, pattern):
129 return fnmatch.fnmatch(filename, pattern.replace('**/', '', 1))
150 for filename, solo in iter_many(filenames, onempty):
151 filename = fix_filename(filename, relroot, fixroot=False)
152 relfile = format_filename(filename, relroot, fixroot=False, normalize=False)
153 check, start = _get_check(filename, start, include, exclude)
154 yield filename, relfile, check, solo
158 for filename in filenames:
160 if '**/' in filename:
161 yield from glob.glob(filename.replace('**/', ''))
162 yield from glob.glob(filename)
165 def _get_check(filename, start, include, exclude):
166 if start and filename != start:
170 if _is_excluded(filename, exclude, include):
176 def _is_excluded(filename, exclude, include):
179 if match_glob(filename, included):
184 if match_glob(filename, excluded):
212 for filename in walk(root):
213 if suffix and not filename.endswith(suffix):
215 yield filename
231 for filename in _glob(f'{root}/*{suffix}'):
232 yield filename
233 for filename in _glob(f'{root}/**/*{suffix}'):
234 yield filename
251 filename as a relative path.
276 for filename in filenames:
278 if not filename.endswith(suffix):
281 filename = os.path.relpath(filename, relparent)
282 yield filename
311 filename, st, mode = _get_file_info(file)
314 okay = _check_file(filename, S_IRANY)
324 filename, st, mode = _get_file_info(file)
327 okay = _check_file(filename, S_IWANY)
337 filename, st, mode = _get_file_info(file)
340 okay = _check_file(filename, S_IXANY)
350 filename = st = mode = None
357 filename = file
359 filename = file.name
362 st = os.stat(filename)
363 return filename, st, mode or st.st_mode
366 def _check_file(filename, check):
367 if not isinstance(filename, str):
368 raise Exception(f'filename required to check file, got {filename}')
380 fd = os.open(filename, flags)