aboutsummaryrefslogtreecommitdiff
path: root/docs/source/pyasn1/type/base/constructedasn1type.rst
AgeCommit message (Collapse)Author
2019-08-27Add `SET ... WITH COMPONENTS ...` ASN.1 construct support (#171)Ilya Etingof
Added `WithComponentsConstraint` along with related `ComponentPresentConstraint` and `ComponentAbsentConstraint` classes to be used with `Sequence`/`Set` types representing `SET ... WITH COMPONENTS ...` like ASN.1 constructs.
2019-08-25Deprecate `sizeSpec` in favor of `subtypeSpec` (#172)Ilya Etingof
This commit deprecates `subtypeSpec` attributes and keyword argument. It is now recommended to pass `ValueSizeConstraint`, as well as all other constraints, to `subtypeSpec`. By way of the change mentioned above, this commit fixes a design bug in a way of how the items assigned to constructed types are verified. Now if `Asn1Type`-based object is assigned, its compatibility is verified based on having all tags and constraint objects as the type in field definition. When a bare Python value is assigned, then field type object is cloned and initialized with the bare value (constraints verificaton would run at this moment).
2019-08-25Add `isInconsistent` property hook to all constructed types (#170)Ilya Etingof
Added `isInconsistent` property to all constructed types. This property conceptually replaces `verifySizeSpec` method to serve a more general purpose e.g. ensuring all required fields are in a good shape. By default this check invokes subtype constraints verification and is run by codecs on value de/serialisation.
2019-07-31Release 0.4.6Ilya Etingof
2019-07-13Document base ASN.1 typesIlya Etingof
Also many fixes here and there to docs and docstrings.