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