|
| 1 | +from __future__ import annotations |
| 2 | + |
| 3 | +import io |
| 4 | +import sys |
| 5 | +from tempfile import TemporaryFile, _TemporaryFileWrapper |
| 6 | +from typing_extensions import assert_type |
| 7 | + |
| 8 | +if sys.platform == "win32": |
| 9 | + assert_type(TemporaryFile(), _TemporaryFileWrapper[bytes]) |
| 10 | + assert_type(TemporaryFile("w+"), _TemporaryFileWrapper[str]) |
| 11 | + assert_type(TemporaryFile("w+b"), _TemporaryFileWrapper[bytes]) |
| 12 | + assert_type(TemporaryFile("wb"), _TemporaryFileWrapper[bytes]) |
| 13 | + assert_type(TemporaryFile("rb"), _TemporaryFileWrapper[bytes]) |
| 14 | + assert_type(TemporaryFile("wb", 0), _TemporaryFileWrapper[bytes]) |
| 15 | + assert_type(TemporaryFile(mode="w+"), _TemporaryFileWrapper[str]) |
| 16 | + assert_type(TemporaryFile(mode="w+b"), _TemporaryFileWrapper[bytes]) |
| 17 | + assert_type(TemporaryFile(mode="wb"), _TemporaryFileWrapper[bytes]) |
| 18 | + assert_type(TemporaryFile(mode="rb"), _TemporaryFileWrapper[bytes]) |
| 19 | + assert_type(TemporaryFile(buffering=0), _TemporaryFileWrapper[bytes]) |
| 20 | +else: |
| 21 | + assert_type(TemporaryFile(), io.BufferedRandom) |
| 22 | + assert_type(TemporaryFile("w+"), io.TextIOWrapper) |
| 23 | + assert_type(TemporaryFile("w+b"), io.BufferedRandom) |
| 24 | + assert_type(TemporaryFile("wb"), io.BufferedWriter) |
| 25 | + assert_type(TemporaryFile("rb"), io.BufferedReader) |
| 26 | + assert_type(TemporaryFile("wb", 0), io.FileIO) |
| 27 | + assert_type(TemporaryFile(mode="w+"), io.TextIOWrapper) |
| 28 | + assert_type(TemporaryFile(mode="w+b"), io.BufferedRandom) |
| 29 | + assert_type(TemporaryFile(mode="wb"), io.BufferedWriter) |
| 30 | + assert_type(TemporaryFile(mode="rb"), io.BufferedReader) |
| 31 | + assert_type(TemporaryFile(buffering=0), io.FileIO) |
0 commit comments