MCPcopy Index your code
hub / github.com/RustPython/RustPython / close

Method close

Lib/tarfile.py:2094–2113  ·  view source on GitHub ↗

Close the TarFile. In write-mode, two finishing zero blocks are appended to the archive.

(self)

Source from the content-addressed store, hash-verified

2092 # The public methods which TarFile provides:
2093
2094 def close(self):
2095 """Close the TarFile. In write-mode, two finishing zero blocks are
2096 appended to the archive.
2097 """
2098 if self.closed:
2099 return
2100
2101 self.closed = True
2102 try:
2103 if self.mode in ("a", "w", "x"):
2104 self.fileobj.write(NUL * (BLOCKSIZE * 2))
2105 self.offset += (BLOCKSIZE * 2)
2106 # fill up the end with zero-blocks
2107 # (like option -b20 for tar does)
2108 blocks, remainder = divmod(self.offset, RECORDSIZE)
2109 if remainder > 0:
2110 self.fileobj.write(NUL * (RECORDSIZE - remainder))
2111 finally:
2112 if not self._extfileobj:
2113 self.fileobj.close()
2114
2115 def getmember(self, name):
2116 """Return a TarInfo object for member 'name'. If 'name' can not be

Callers 1

__exit__Method · 0.95

Calls 3

divmodFunction · 0.50
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected