rainbowadn/rainbowadn/data/atomic/plain.py

21 lines
469 B
Python

from rainbowadn.data.atomic.atomic import Atomic
__all__ = ('Plain',)
class Plain(Atomic):
def __init__(self, source: bytes):
assert isinstance(source, bytes)
self.source = source
@classmethod
def from_bytes(cls, source: bytes) -> 'Plain':
assert isinstance(source, bytes)
return cls(source)
def __bytes__(self):
return self.source
def __str__(self):
return self.source.decode(errors='replace')