We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d4eda82 commit b972a78Copy full SHA for b972a78
Lib/io.py
@@ -659,6 +659,11 @@ def write(self, b):
659
raise ValueError("write to closed file")
660
n = len(b)
661
newpos = self._pos + n
662
+ if newpos > len(self._buffer):
663
+ # Inserts null bytes between the current end of the file
664
+ # and the new write position.
665
+ padding = '\x00' * (newpos - len(self._buffer) - n)
666
+ self._buffer[self._pos:newpos - n] = padding
667
self._buffer[self._pos:newpos] = b
668
self._pos = newpos
669
return n
0 commit comments