mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
Merge fa3b08ff10 into a273bc99d2
This commit is contained in:
commit
9e27d9103e
3 changed files with 18 additions and 0 deletions
|
|
@ -174,6 +174,9 @@ The module defines the following user-callable items:
|
|||
:class:`io.TextIOBase` abstract base classes (depending on whether binary
|
||||
or text *mode* was specified).
|
||||
|
||||
.. versionchanged:: 3.13
|
||||
The truncate method returns new file size.
|
||||
|
||||
|
||||
.. class:: TemporaryDirectory(suffix=None, prefix=None, dir=None, ignore_cleanup_errors=False, *, delete=True)
|
||||
|
||||
|
|
@ -394,6 +397,7 @@ Here are some examples of typical usage of the :mod:`tempfile` module::
|
|||
>>> fp.write(b'Hello world!')
|
||||
# read data from file
|
||||
>>> fp.seek(0)
|
||||
0
|
||||
>>> fp.read()
|
||||
b'Hello world!'
|
||||
# close the file, it will be removed
|
||||
|
|
|
|||
|
|
@ -1513,6 +1513,19 @@ class TestSpooledTemporaryFile(BaseTestCase):
|
|||
self.assertTrue(f._rolled)
|
||||
self.assertEqual(os.fstat(f.fileno()).st_size, 20)
|
||||
|
||||
def test_truncate_return_size(self):
|
||||
"SpooledTemporaryFile truncate should return new position"
|
||||
f = tempfile.SpooledTemporaryFile(max_size=10)
|
||||
f.write(b'abcdef')
|
||||
self.assertEqual(f.truncate(3), 3)
|
||||
|
||||
def test_seek_return_position(self):
|
||||
"SpooledTemporaryFile seek should return file position"
|
||||
f = tempfile.SpooledTemporaryFile(max_size=10)
|
||||
f.write(b'abcdef')
|
||||
self.assertEqual(f.seek(3), 3)
|
||||
self.assertEqual(f.seek(0, 2), 6)
|
||||
|
||||
def test_class_getitem(self):
|
||||
self.assertIsInstance(tempfile.SpooledTemporaryFile[bytes],
|
||||
types.GenericAlias)
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
Make :meth:`tempfile.SpooledTemporaryFile.truncate()` to return new file size.
|
||||
Loading…
Add table
Add a link
Reference in a new issue