builtup4/bu4/indexing/constructs/indexed.py
2021-09-12 12:39:24 +03:00

21 lines
617 B
Python

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