Browse Source
The printed type for stdio streams indicates "FileIO", which is a binary IO stream. Stdio is not binary by design, and its printed type should indicate a text stream. "TextIOWrapper" suits that purpose, and is used by VfsPosix files. Signed-off-by: timdechant <timdechant.git@gmail.com>pull/15724/head
timdechant
2 months ago
committed by
Damien George
4 changed files with 50 additions and 2 deletions
@ -0,0 +1,21 @@ |
|||
# Test sys.std* objects. |
|||
|
|||
import sys |
|||
|
|||
try: |
|||
sys.stdout |
|||
sys.stdin |
|||
sys.stderr |
|||
except AttributeError: |
|||
print("SKIP") |
|||
raise SystemExit |
|||
|
|||
# CPython is more verbose; no need to match exactly |
|||
|
|||
print('TextIOWrapper' in str(sys.stdout)) |
|||
print('TextIOWrapper' in str(sys.stderr)) |
|||
print('TextIOWrapper' in str(sys.stdin)) |
|||
|
|||
print('TextIOWrapper' in str(type(sys.stdout))) |
|||
print('TextIOWrapper' in str(type(sys.stderr))) |
|||
print('TextIOWrapper' in str(type(sys.stdin))) |
@ -0,0 +1,21 @@ |
|||
# Test sys.std*.buffer objects. |
|||
|
|||
import sys |
|||
|
|||
try: |
|||
sys.stdout.buffer |
|||
sys.stdin.buffer |
|||
sys.stderr.buffer |
|||
except AttributeError: |
|||
print("SKIP") |
|||
raise SystemExit |
|||
|
|||
# CPython is more verbose; no need to match exactly |
|||
|
|||
print('FileIO' in str(sys.stdout.buffer)) |
|||
print('FileIO' in str(sys.stderr.buffer)) |
|||
print('FileIO' in str(sys.stdin.buffer)) |
|||
|
|||
print('FileIO' in str(type(sys.stdout.buffer))) |
|||
print('FileIO' in str(type(sys.stderr.buffer))) |
|||
print('FileIO' in str(type(sys.stdin.buffer))) |
@ -0,0 +1,6 @@ |
|||
True |
|||
True |
|||
True |
|||
True |
|||
True |
|||
True |
Loading…
Reference in new issue