Lines Matching +defs:makefile +defs:mode
314 def __init__(self, name, mode):
315 mode = {
318 }[mode]
320 mode |= os.O_BINARY
321 self.fd = os.open(name, mode, 0o666)
343 def __init__(self, name, mode, comptype, fileobj, bufsize):
348 fileobj = _LowLevelFile(name, mode)
358 self.mode = mode
374 if mode == "r":
385 if mode == "r":
397 if mode == "r":
461 if self.mode == "w" and self.comptype != "tar":
464 if self.mode == "w" and self.buf:
576 detection for the Stream interface (mode 'r|*').
770 mode = member.mode
771 if mode is not None:
773 mode = mode & 0o755
777 if not mode & 0o100:
779 mode &= ~0o111
781 mode |= 0o600
783 # Ignore mode for directories & symlinks
784 mode = None
788 if mode != member.mode:
789 new_attrs['mode'] = mode
850 mode = 'Permission bits.',
880 self.mode = 0o644 # file permissions
921 name=_KEEP, mtime=_KEEP, mode=_KEEP, linkname=_KEEP,
934 if mode is not _KEEP:
935 result.mode = mode
951 if self.mode is None:
952 mode = None
954 mode = self.mode & 0o7777
957 "mode": mode,
1121 itn(info.get("mode", 0) & 0o7777, 8, format),
1237 obj.mode = nti(buf[100:108])
1665 def __init__(self, name=None, mode="r", fileobj=None, format=None,
1669 """Open an (uncompressed) tar archive `name'. `mode' is either 'r' to
1671 file or 'w' to create a new file overwriting an existing one. `mode'
1674 can be determined, `mode' is overridden by `fileobj's mode.
1678 if mode not in modes:
1679 raise ValueError("mode must be 'r', 'a', 'w' or 'x'")
1680 self.mode = mode
1681 self._mode = modes[mode]
1684 if self.mode == "a" and not os.path.exists(name):
1685 # Create nonexistent files in append mode.
1686 self.mode = "w"
1694 if hasattr(fileobj, "mode"):
1695 self._mode = fileobj.mode
1734 if self.mode == "r":
1738 if self.mode == "a":
1752 if self.mode in ("a", "w", "x"):
1777 def open(cls, name=None, mode="r", fileobj=None, bufsize=RECORDSIZE, **kwargs):
1781 mode:
1816 if mode in ("r", "r:*"):
1835 elif ":" in mode:
1836 filemode, comptype = mode.split(":", 1)
1848 elif "|" in mode:
1849 filemode, comptype = mode.split("|", 1)
1854 raise ValueError("mode must be 'r' or 'w'")
1865 elif mode in ("a", "w", "x"):
1866 return cls.taropen(name, mode, fileobj, **kwargs)
1868 raise ValueError("undiscernible mode")
1871 def taropen(cls, name, mode="r", fileobj=None, **kwargs):
1874 if mode not in ("r", "a", "w", "x"):
1875 raise ValueError("mode must be 'r', 'a', 'w' or 'x'")
1876 return cls(name, mode, fileobj, **kwargs)
1879 def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
1883 if mode not in ("r", "w", "x"):
1884 raise ValueError("mode must be 'r', 'w' or 'x'")
1892 fileobj = GzipFile(name, mode + "b", compresslevel, fileobj)
1894 if fileobj is not None and mode == 'r':
1899 t = cls.taropen(name, mode, fileobj, **kwargs)
1902 if mode == 'r':
1912 def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
1916 if mode not in ("r", "w", "x"):
1917 raise ValueError("mode must be 'r', 'w' or 'x'")
1924 fileobj = BZ2File(fileobj or name, mode, compresslevel=compresslevel)
1927 t = cls.taropen(name, mode, fileobj, **kwargs)
1930 if mode == 'r':
1940 def xzopen(cls, name, mode="r", fileobj=None, preset=None, **kwargs):
1944 if mode not in ("r", "w", "x"):
1945 raise ValueError("mode must be 'r', 'w' or 'x'")
1952 fileobj = LZMAFile(fileobj or name, mode, preset=preset)
1955 t = cls.taropen(name, mode, fileobj, **kwargs)
1958 if mode == 'r':
1979 """Close the TarFile. In write-mode, two finishing zero blocks are
1987 if self.mode in ("a", "w", "x"):
2098 tarinfo.mode = stmd
2137 if tarinfo.mode is None:
2140 _safe_print(stat.filemode(tarinfo.mode))
2308 mtime, mode) are set unless `set_attrs' is False. If `numeric_owner`
2432 self.makefile(tarinfo, targetpath)
2444 self.makefile(tarinfo, targetpath)
2461 if tarinfo.mode is None:
2462 # Use the system's default mode
2465 # Use a safe mode for the directory, the real mode is set
2471 def makefile(self, tarinfo, targetpath):
2491 self.makefile(tarinfo, targetpath)
2509 mode = tarinfo.mode
2510 if mode is None:
2512 mode = 0o600
2514 mode |= stat.S_IFBLK
2516 mode |= stat.S_IFCHR
2518 os.mknod(targetpath, mode,
2582 if tarinfo.mode is None:
2585 os.chmod(targetpath, tarinfo.mode)
2587 raise ExtractError("could not change mode") from e
2718 def _check(self, mode=None):
2719 """Check if TarFile is still open, and if the operation's mode
2720 corresponds to TarFile's mode.
2724 if mode is not None and self.mode not in mode:
2725 raise OSError("bad operation for mode %r" % self.mode)