Lines Matching refs:fileobj

240     """Copy length bytes from fileobj src to fileobj dst.
343 def __init__(self, name, mode, comptype, fileobj, bufsize):
347 if fileobj is None:
348 fileobj = _LowLevelFile(name, mode)
354 fileobj = _StreamProxy(fileobj)
355 comptype = fileobj.getcomptype()
360 self.fileobj = fileobj
409 self.fileobj.close()
449 self.fileobj.write(self.buf[:self.bufsize])
465 self.fileobj.write(self.buf)
468 self.fileobj.write(struct.pack("<L", self.crc))
469 self.fileobj.write(struct.pack("<L", self.pos & 0xffffFFFF))
472 self.fileobj.close()
475 """Initialize for reading a gzip compressed fileobj.
544 buf = self.fileobj.read(self.bufsize)
564 buf = self.fileobj.read(self.bufsize)
579 def __init__(self, fileobj):
580 self.fileobj = fileobj
581 self.buf = self.fileobj.read(BLOCKSIZE)
584 self.read = self.fileobj.read
598 self.fileobj.close()
610 def __init__(self, fileobj, offset, size, blockinfo=None):
611 self.fileobj = fileobj
615 self.name = getattr(fileobj, "name", None)
645 return self.fileobj.seekable()
688 self.fileobj.seek(offset + (self.position - start))
689 b = self.fileobj.read(length)
711 fileobj = _FileInFile(tarfile.fileobj, tarinfo.offset_data,
713 super().__init__(fileobj)
1288 buf = tarfile.fileobj.read(BLOCKSIZE)
1290 obj.offset = tarfile.fileobj.tell() - BLOCKSIZE
1321 self.offset_data = tarfile.fileobj.tell()
1343 buf = tarfile.fileobj.read(self._block(self.size))
1375 buf = tarfile.fileobj.read(BLOCKSIZE)
1389 self.offset_data = tarfile.fileobj.tell()
1399 buf = tarfile.fileobj.read(self._block(self.size))
1546 buf = tarfile.fileobj.read(BLOCKSIZE)
1551 buf += tarfile.fileobj.read(BLOCKSIZE)
1554 next.offset_data = tarfile.fileobj.tell()
1665 def __init__(self, name=None, mode="r", fileobj=None, format=None,
1673 If `fileobj' is given, it is used for reading or writing data. If it
1674 can be determined, `mode' is overridden by `fileobj's mode.
1675 `fileobj' is not closed, when TarFile is closed.
1683 if not fileobj:
1688 fileobj = bltn_open(name, self._mode)
1691 if (name is None and hasattr(fileobj, "name") and
1692 isinstance(fileobj.name, (str, bytes))):
1693 name = fileobj.name
1694 if hasattr(fileobj, "mode"):
1695 self._mode = fileobj.mode
1698 self.fileobj = fileobj
1728 self.offset = self.fileobj.tell()
1742 self.fileobj.seek(self.offset)
1747 self.fileobj.seek(self.offset)
1757 self.fileobj.write(buf)
1761 self.fileobj.close()
1777 def open(cls, name=None, mode="r", fileobj=None, bufsize=RECORDSIZE, **kwargs):
1813 if not name and not fileobj:
1823 if fileobj is not None:
1824 saved_pos = fileobj.tell()
1826 return func(name, "r", fileobj, **kwargs)
1829 if fileobj is not None:
1830 fileobj.seek(saved_pos)
1846 return func(name, filemode, fileobj, **kwargs)
1856 stream = _Stream(name, filemode, comptype, fileobj, bufsize)
1866 return cls.taropen(name, mode, fileobj, **kwargs)
1871 def taropen(cls, name, mode="r", fileobj=None, **kwargs):
1876 return cls(name, mode, fileobj, **kwargs)
1879 def gzopen(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
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)
1901 fileobj.close()
1906 fileobj.close()
1912 def bz2open(cls, name, mode="r", fileobj=None, compresslevel=9, **kwargs):
1924 fileobj = BZ2File(fileobj or name, mode, compresslevel=compresslevel)
1927 t = cls.taropen(name, mode, fileobj, **kwargs)
1929 fileobj.close()
1934 fileobj.close()
1940 def xzopen(cls, name, mode="r", fileobj=None, preset=None, **kwargs):
1952 fileobj = LZMAFile(fileobj or name, mode, preset=preset)
1955 t = cls.taropen(name, mode, fileobj, **kwargs)
1957 fileobj.close()
1962 fileobj.close()
1988 self.fileobj.write(NUL * (BLOCKSIZE * 2))
1994 self.fileobj.write(NUL * (RECORDSIZE - remainder))
1997 self.fileobj.close()
2026 def gettarinfo(self, name=None, arcname=None, fileobj=None):
2029 specified as a file object `fileobj' with a file descriptor. If
2032 'fileobj', or the 'name' argument. The name should be a text
2037 # When fileobj is given, replace name by
2038 # fileobj's real name.
2039 if fileobj is not None:
2040 name = fileobj.name
2057 if fileobj is None:
2063 statres = os.fstat(fileobj.fileno())
2214 def addfile(self, tarinfo, fileobj=None):
2215 """Add the TarInfo object `tarinfo' to the archive. If `fileobj' is
2225 self.fileobj.write(buf)
2229 if fileobj is not None:
2230 copyfileobj(fileobj, self.fileobj, tarinfo.size, bufsize=bufsize)
2233 self.fileobj.write(NUL * (BLOCKSIZE - remainder))
2395 if isinstance(self.fileobj, _Stream):
2474 source = self.fileobj
2615 if self.offset != self.fileobj.tell():
2618 self.fileobj.seek(self.offset - 1)
2619 if not self.fileobj.read(1):
2794 self.fileobj.close()
2810 t = open(fileobj=name)