pydatatask.utils module#
Various utility classes and functions that are used throughout the codebase but don’t belong anywhere in particular.
- class pydatatask.utils.AReadStream(*args, **kwargs)[source]#
Bases:
Protocol
,AbstractAsyncContextManager
A protocol for reading data from an asynchronous stream.
- class pydatatask.utils.AWriteStream(*args, **kwargs)[source]#
Bases:
Protocol
,AbstractAsyncContextManager
A protocol for writing data to an asynchronous stream.
- async pydatatask.utils.async_copyfile(copyfrom: AReadStream, copyto: AWriteStream, blocksize=1048576)[source]#
Stream data from
copyfrom
tocopyto
.
- class pydatatask.utils.AReadText(base: AReadStream, encoding: str = 'utf-8', errors='strict', chunksize=4096)[source]#
Bases:
object
An async version of
io.TextIOWrapper
which can only handle reading.
- class pydatatask.utils.AWriteText(base: AWriteStream, encoding='utf-8', errors='strict')[source]#
Bases:
object
An async version of
io.TextIOWrapper
which can only handle writing.
- async pydatatask.utils.async_copyfile_str(copyfrom: AReadText, copyto: AWriteText, blocksize=1048576)[source]#
Stream text from
copyfrom
tocopyto
.