summaryrefslogtreecommitdiffstats
path: root/Lib/io.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2007-08-22 18:14:10 (GMT)
committerGuido van Rossum <guido@python.org>2007-08-22 18:14:10 (GMT)
commitb7f136e73eda63c4bef46d2a749faf3692cddc5c (patch)
treea8918680bc0a622424b0abc49035e6a0f56e4a99 /Lib/io.py
parentbfc672b16921fd90660edec8fdcdbbedf01aa2d9 (diff)
downloadcpython-b7f136e73eda63c4bef46d2a749faf3692cddc5c.zip
cpython-b7f136e73eda63c4bef46d2a749faf3692cddc5c.tar.gz
cpython-b7f136e73eda63c4bef46d2a749faf3692cddc5c.tar.bz2
Make IOBase (and hence all other classes in io.py) use ABCMeta as its metaclass,
so you can use their class .register() method to register virtual subclasses.
Diffstat (limited to 'Lib/io.py')
-rw-r--r--Lib/io.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/io.py b/Lib/io.py
index 40ea687..40c2186 100644
--- a/Lib/io.py
+++ b/Lib/io.py
@@ -31,6 +31,7 @@ __all__ = ["BlockingIOError", "open", "IOBase", "RawIOBase", "FileIO",
"BufferedRandom", "TextIOBase", "TextIOWrapper"]
import os
+import abc
import sys
import codecs
import _fileio
@@ -178,7 +179,7 @@ class UnsupportedOperation(ValueError, IOError):
pass
-class IOBase:
+class IOBase(metaclass=abc.ABCMeta):
"""Base class for all I/O classes.