"""
raise NotImplementedError()
+ def _assert_ready(self):
+ if not self.ready:
+ raise ObjNotReady(self.__class__.__name__)
+
@property
def bered(self):
"""Is either object or any elements inside is BER encoded?
"""
return self.expl_lenindef or self.lenindef or self.ber_encoded
- def _assert_ready(self):
- if not self.ready:
- raise ObjNotReady(self.__class__.__name__)
-
@property
def decoded(self):
"""Is object decoded?
return self.expl_tlvlen if self.expled else self.tlvlen
def pps_lenindef(self, decode_path):
- if self.lenindef:
+ if self.lenindef and not (
+ getattr(self, "defined", None) is not None and
+ self.defined[1].lenindef
+ ):
yield _pp(
asn1_type_name="EOC",
obj_name="",
_decoded=(offset, 0, value.fulllen),
)
obj._value = (choice, value)
- obj.lenindef = value.lenindef
- obj.ber_encoded = value.ber_encoded
return obj, tail
def __repr__(self):
llen=self.llen,
vlen=self.vlen,
expl_lenindef=self.expl_lenindef,
- lenindef=self.lenindef,
- ber_encoded=self.ber_encoded,
bered=self.bered,
)
if self.ready: