Lines Matching refs:out_file
29 encode(in_file, out_file [,name, mode], *, backtick=False)
30 decode(in_file [, out_file, mode, quiet])
45 def encode(in_file, out_file, name=None, mode=None, *, backtick=False):
65 # Open out_file if it is a pathname
67 if out_file == '-':
68 out_file = sys.stdout.buffer
69 elif isinstance(out_file, str):
70 out_file = open(out_file, 'wb')
71 opened_files.append(out_file)
89 out_file.write(('begin %o %s\n' % ((mode & 0o777), name)).encode("ascii"))
92 out_file.write(binascii.b2a_uu(data, backtick=backtick))
95 out_file.write(b'`\nend\n')
97 out_file.write(b' \nend\n')
103 def decode(in_file, out_file=None, mode=None, quiet=False):
132 if out_file is None:
134 out_file = hdrfields[2].rstrip(b' \t\r\n\f').decode("ascii")
135 if os.path.exists(out_file):
136 raise Error(f'Cannot overwrite existing file: {out_file}')
137 if (out_file.startswith(os.sep) or
138 f'..{os.sep}' in out_file or (
140 (out_file.startswith(os.altsep) or
141 f'..{os.altsep}' in out_file))
143 raise Error(f'Refusing to write to {out_file} due to directory traversal')
149 if out_file == '-':
150 out_file = sys.stdout.buffer
151 elif isinstance(out_file, str):
152 fp = open(out_file, 'wb')
153 os.chmod(out_file, mode)
154 out_file = fp
155 opened_files.append(out_file)
169 out_file.write(data)