FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Source.Python/addons/source-python/Python3/io.py at main · CookStar/Source.Python · GitHub
CookStar
Source.Python
Repository navigation
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Source.Python
/
addons
/
source-python
/
Python3
/
io.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
99 lines (75 loc) · 3.43 KB
Breadcrumbs
Source.Python
/
addons
/
source-python
/
Python3
/
io.py
Copy path
File metadata and controls
99 lines (75 loc) · 3.43 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
"""The io module provides the Python interfaces to stream handling. The
builtin open function is defined in this module.
At the top of the I/O hierarchy is the abstract base class IOBase. It
defines the basic interface to a stream. Note, however, that there is no
separation between reading and writing to streams; implementations are
allowed to raise an OSError if they do not support a given operation.
Extending IOBase is RawIOBase which deals simply with the reading and
writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide
an interface to OS files.
BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its
subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer
streams that are readable, writable, and both respectively.
BufferedRandom provides a buffered interface to random access
streams. BytesIO is a simple stream of in-memory bytes.
Another IOBase subclass, TextIOBase, deals with the encoding and decoding
of streams into text. TextIOWrapper, which extends it, is a buffered text
interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO
is an in-memory stream for text.
Argument names are not part of the specification, and only the arguments
of open() are intended to be used as keyword arguments.
data:
DEFAULT_BUFFER_SIZE
An int containing the default buffer size used by the module's buffered
I/O classes. open() uses the file's blksize (as obtained by os.stat) if
possible.
"""
# New I/O library conforming to PEP 3116.
__author__
=
(
"Guido van Rossum <guido@python.org>, "
"Mike Verdone <mike.verdone@gmail.com>, "
"Mark Russell <mark.russell@zen.co.uk>, "
"Antoine Pitrou <solipsis@pitrou.net>, "
"Amaury Forgeot d'Arc <amauryfa@gmail.com>, "
"Benjamin Peterson <benjamin@python.org>"
)
__all__
=
[
"BlockingIOError"
,
"open"
,
"IOBase"
,
"RawIOBase"
,
"FileIO"
,
"BytesIO"
,
"StringIO"
,
"BufferedIOBase"
,
"BufferedReader"
,
"BufferedWriter"
,
"BufferedRWPair"
,
"BufferedRandom"
,
"TextIOBase"
,
"TextIOWrapper"
,
"UnsupportedOperation"
,
"SEEK_SET"
,
"SEEK_CUR"
,
"SEEK_END"
]
import
_io
import
abc
from
_io
import
(
DEFAULT_BUFFER_SIZE
,
BlockingIOError
,
UnsupportedOperation
,
open
,
FileIO
,
BytesIO
,
StringIO
,
BufferedReader
,
BufferedWriter
,
BufferedRWPair
,
BufferedRandom
,
IncrementalNewlineDecoder
,
TextIOWrapper
)
OpenWrapper
=
_io
.
open
# for compatibility with _pyio
# Pretend this exception was created here.
UnsupportedOperation
.
__module__
=
"io"
# for seek()
SEEK_SET
=
0
SEEK_CUR
=
1
SEEK_END
=
2
# Declaring ABCs in C is tricky so we do it here.
# Method descriptions and default implementations are inherited from the C
# version however.
class
IOBase
(
_io
.
_IOBase
,
metaclass
=
abc
.
ABCMeta
):
__doc__
=
_io
.
_IOBase
.
__doc__
class
RawIOBase
(
_io
.
_RawIOBase
,
IOBase
):
__doc__
=
_io
.
_RawIOBase
.
__doc__
class
BufferedIOBase
(
_io
.
_BufferedIOBase
,
IOBase
):
__doc__
=
_io
.
_BufferedIOBase
.
__doc__
class
TextIOBase
(
_io
.
_TextIOBase
,
IOBase
):
__doc__
=
_io
.
_TextIOBase
.
__doc__
RawIOBase
.
register
(
FileIO
)
for
klass
in
(
BytesIO
,
BufferedReader
,
BufferedWriter
,
BufferedRandom
,
BufferedRWPair
):
BufferedIOBase
.
register
(
klass
)
for
klass
in
(
StringIO
,
TextIOWrapper
):
TextIOBase
.
register
(
klass
)
del
klass
try
:
from
_io
import
_WindowsConsoleIO
except
ImportError
:
pass
else
:
RawIOBase
.
register
(
_WindowsConsoleIO
)
Back
|
FazBrowse Home
|
New Git URL