Module hdict.content.entry.wrapper
Expand source code
from dataclasses import dataclass
from hdict.content.entry import AbsEntry, Unevaluated
@dataclass
class Wrapper(AbsEntry):
"""
The only entry that can nest and return another entry as a value
For advanced usage only
"""
entry: AbsEntry
def __post_init__(self):
self.hosh = self.entry.hosh
@property
def value(self):
if isinstance(self._value, Unevaluated):
self._value = self.entry
return self._value
def __repr__(self):
return "·" + repr(self.entry)
Classes
class Wrapper (entry: AbsEntry)
-
The only entry that can nest and return another entry as a value
For advanced usage only
Expand source code
@dataclass class Wrapper(AbsEntry): """ The only entry that can nest and return another entry as a value For advanced usage only """ entry: AbsEntry def __post_init__(self): self.hosh = self.entry.hosh @property def value(self): if isinstance(self._value, Unevaluated): self._value = self.entry return self._value def __repr__(self): return "·" + repr(self.entry)
Ancestors
Class variables
var entry : AbsEntry
Instance variables
var value : Union[object, Callable]
-
Expand source code
@property def value(self): if isinstance(self._value, Unevaluated): self._value = self.entry return self._value
Inherited members