builtup4/bu4/indexing/constructs/indexed.py

21 lines
627 B
Python

# Copyright (c) PARRRATE T&V 2021. All rights reserved.
from bu4.evaluation.constructs.attachable import Attachable
from bu4.evaluation.constructs.evaluable import Evaluable
from bu4.indexing.evaluation.eivtype import eivtype
from bu4.transform.states.transformstate import TransformState
from bu4.transform.transform import transform
__all__ = ('Indexed',)
class Indexed(Attachable[eivtype]):
def attach(self, ev: eivtype) -> Evaluable:
raise NotImplementedError
def bytes(self) -> TransformState[bytes]:
raise NotImplementedError
def __bytes__(self):
return transform(self.bytes())