21 lines
617 B
Python
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())
|