in src/base64io/__init__.py [0:0]
def __init__(self, wrapped):
# type: (Base64IO, IO) -> None
"""Check for required methods on wrapped stream and set up read buffer.
:raises TypeError: if ``wrapped`` does not have attributes needed to determine the stream's state
"""
required_attrs = ("read", "write", "close", "closed", "flush")
if not all(hasattr(wrapped, attr) for attr in required_attrs):
raise TypeError("Base64IO wrapped object must have attributes: %s" % (repr(sorted(required_attrs)),))
super(Base64IO, self).__init__()
self.__wrapped = wrapped
self.__read_buffer = b""
self.__write_buffer = b""