Constraints union¶
- class pyasn1.type.constraint.ConstraintsUnion(*constraints)¶
Create a ConstraintsUnion logic operator object.
The ConstraintsUnion logic operator succeeds if at least a single operand succeeds.
The ConstraintsUnion object can be applied to any constraint and logic operator objects.
The ConstraintsUnion object duck-types the immutable container object like Python
tuple
.- Parameters:
*constraints – Constraint or logic operator objects.
Examples
class CapitalOrSmall(IA5String): ''' ASN.1 specification: CapitalOrSmall ::= IA5String (FROM ("A".."Z") | FROM ("a".."z")) ''' subtypeSpec = ConstraintsUnion( PermittedAlphabetConstraint('A', 'Z'), PermittedAlphabetConstraint('a', 'z') ) # this will succeed capital_or_small = CapitalAndSmall('Hello') # this will raise ValueConstraintError capital_or_small = CapitalOrSmall('hello!')