@@ -322,7 +322,7 @@ def primitive(self) -> Optional[CryptoPrimitive]:
322
322
return self ._primitive
323
323
324
324
@primitive .setter
325
- def primitive (self , primitive : CryptoPrimitive ) -> None :
325
+ def primitive (self , primitive : Optional [ CryptoPrimitive ] ) -> None :
326
326
self ._primitive = primitive
327
327
328
328
@property
@@ -339,7 +339,7 @@ def parameter_set_identifier(self) -> Optional[str]:
339
339
return self ._parameter_set_identifier
340
340
341
341
@parameter_set_identifier .setter
342
- def parameter_set_identifier (self , parameter_set_identifier : str ) -> None :
342
+ def parameter_set_identifier (self , parameter_set_identifier : Optional [ str ] ) -> None :
343
343
self ._parameter_set_identifier = parameter_set_identifier
344
344
345
345
@property
@@ -357,7 +357,7 @@ def curve(self) -> Optional[str]:
357
357
return self ._curve
358
358
359
359
@curve .setter
360
- def curve (self , curve : str ) -> None :
360
+ def curve (self , curve : Optional [ str ] ) -> None :
361
361
self ._curve = curve
362
362
363
363
@property
@@ -372,7 +372,7 @@ def execution_environment(self) -> Optional[CryptoExecutionEnvironment]:
372
372
return self ._execution_environment
373
373
374
374
@execution_environment .setter
375
- def execution_environment (self , execution_environment : CryptoExecutionEnvironment ) -> None :
375
+ def execution_environment (self , execution_environment : Optional [ CryptoExecutionEnvironment ] ) -> None :
376
376
self ._execution_environment = execution_environment
377
377
378
378
@property
@@ -388,7 +388,7 @@ def implementation_platform(self) -> Optional[CryptoImplementationPlatform]:
388
388
return self ._implementation_platform
389
389
390
390
@implementation_platform .setter
391
- def implementation_platform (self , implementation_platform : CryptoImplementationPlatform ) -> None :
391
+ def implementation_platform (self , implementation_platform : Optional [ CryptoImplementationPlatform ] ) -> None :
392
392
self ._implementation_platform = implementation_platform
393
393
394
394
@property
@@ -422,7 +422,7 @@ def mode(self) -> Optional[CryptoMode]:
422
422
return self ._mode
423
423
424
424
@mode .setter
425
- def mode (self , mode : CryptoMode ) -> None :
425
+ def mode (self , mode : Optional [ CryptoMode ] ) -> None :
426
426
self ._mode = mode
427
427
428
428
@property
@@ -437,7 +437,7 @@ def padding(self) -> Optional[CryptoPadding]:
437
437
return self ._padding
438
438
439
439
@padding .setter
440
- def padding (self , padding : CryptoPadding ) -> None :
440
+ def padding (self , padding : Optional [ CryptoPadding ] ) -> None :
441
441
self ._padding = padding
442
442
443
443
@property
@@ -468,7 +468,7 @@ def classical_security_level(self) -> Optional[int]:
468
468
return self ._classical_security_level
469
469
470
470
@classical_security_level .setter
471
- def classical_security_level (self , classical_security_level : int ) -> None :
471
+ def classical_security_level (self , classical_security_level : Optional [ int ] ) -> None :
472
472
self ._classical_security_level = classical_security_level
473
473
474
474
@property
@@ -485,12 +485,14 @@ def nist_quantum_security_level(self) -> Optional[int]:
485
485
return self ._nist_quantum_security_level
486
486
487
487
@nist_quantum_security_level .setter
488
- def nist_quantum_security_level (self , nist_quantum_security_level : int ) -> None :
489
- if nist_quantum_security_level < 0 or nist_quantum_security_level > 6 :
488
+ def nist_quantum_security_level (self , nist_quantum_security_level : Optional [int ]) -> None :
489
+ if nist_quantum_security_level is not None and (
490
+ nist_quantum_security_level < 0
491
+ or nist_quantum_security_level > 6
492
+ ):
490
493
raise InvalidNistQuantumSecurityLevelException (
491
494
'NIST Quantum Security Level must be (0 <= value <= 6)'
492
495
)
493
-
494
496
self ._nist_quantum_security_level = nist_quantum_security_level
495
497
496
498
def __eq__ (self , other : object ) -> bool :
@@ -553,7 +555,7 @@ def subject_name(self) -> Optional[str]:
553
555
return self ._subject_name
554
556
555
557
@subject_name .setter
556
- def subject_name (self , subject_name : str ) -> None :
558
+ def subject_name (self , subject_name : Optional [ str ] ) -> None :
557
559
self ._subject_name = subject_name
558
560
559
561
@property
@@ -584,7 +586,7 @@ def not_valid_before(self) -> Optional[datetime]:
584
586
return self ._not_valid_before
585
587
586
588
@not_valid_before .setter
587
- def not_valid_before (self , not_valid_before : datetime ) -> None :
589
+ def not_valid_before (self , not_valid_before : Optional [ datetime ] ) -> None :
588
590
self ._not_valid_before = not_valid_before
589
591
590
592
@property
@@ -600,7 +602,7 @@ def not_valid_after(self) -> Optional[datetime]:
600
602
return self ._not_valid_after
601
603
602
604
@not_valid_after .setter
603
- def not_valid_after (self , not_valid_after : datetime ) -> None :
605
+ def not_valid_after (self , not_valid_after : Optional [ datetime ] ) -> None :
604
606
self ._not_valid_after = not_valid_after
605
607
606
608
@property
@@ -616,7 +618,7 @@ def signature_algorithm_ref(self) -> Optional[BomRef]:
616
618
return self ._signature_algorithm_ref
617
619
618
620
@signature_algorithm_ref .setter
619
- def signature_algorithm_ref (self , signature_algorithm_ref : BomRef ) -> None :
621
+ def signature_algorithm_ref (self , signature_algorithm_ref : Optional [ BomRef ] ) -> None :
620
622
self ._signature_algorithm_ref = signature_algorithm_ref
621
623
622
624
@property
@@ -632,7 +634,7 @@ def subject_public_key_ref(self) -> Optional[BomRef]:
632
634
return self ._subject_public_key_ref
633
635
634
636
@subject_public_key_ref .setter
635
- def subject_public_key_ref (self , subject_public_key_ref : BomRef ) -> None :
637
+ def subject_public_key_ref (self , subject_public_key_ref : Optional [ BomRef ] ) -> None :
636
638
self ._subject_public_key_ref = subject_public_key_ref
637
639
638
640
@property
@@ -647,7 +649,7 @@ def certificate_format(self) -> Optional[str]:
647
649
return self ._certificate_format
648
650
649
651
@certificate_format .setter
650
- def certificate_format (self , certificate_format : str ) -> None :
652
+ def certificate_format (self , certificate_format : Optional [ str ] ) -> None :
651
653
self ._certificate_format = certificate_format
652
654
653
655
@property
@@ -662,7 +664,7 @@ def certificate_extension(self) -> Optional[str]:
662
664
return self ._certificate_extension
663
665
664
666
@certificate_extension .setter
665
- def certificate_extension (self , certificate_extension : str ) -> None :
667
+ def certificate_extension (self , certificate_extension : Optional [ str ] ) -> None :
666
668
self ._certificate_extension = certificate_extension
667
669
668
670
def __eq__ (self , other : object ) -> bool :
@@ -898,7 +900,7 @@ def algorithm_ref(self) -> Optional[BomRef]:
898
900
return self ._algorithm_ref
899
901
900
902
@algorithm_ref .setter
901
- def algorithm_ref (self , algorithm_ref : BomRef ) -> None :
903
+ def algorithm_ref (self , algorithm_ref : Optional [ BomRef ] ) -> None :
902
904
self ._algorithm_ref = algorithm_ref
903
905
904
906
@property
@@ -1476,9 +1478,10 @@ def related_crypto_material_properties(self) -> Optional[RelatedCryptoMaterialPr
1476
1478
return self ._related_crypto_material_properties
1477
1479
1478
1480
@related_crypto_material_properties .setter
1479
- def related_crypto_material_properties (self ,
1480
- related_crypto_material_properties : Optional [RelatedCryptoMaterialProperties ]
1481
- ) -> None :
1481
+ def related_crypto_material_properties (
1482
+ self ,
1483
+ related_crypto_material_properties : Optional [RelatedCryptoMaterialProperties ]
1484
+ ) -> None :
1482
1485
self ._related_crypto_material_properties = related_crypto_material_properties
1483
1486
1484
1487
@property
@@ -1516,6 +1519,25 @@ def __eq__(self, other: object) -> bool:
1516
1519
return hash (other ) == hash (self )
1517
1520
return False
1518
1521
1522
+ def __lt__ (self , other : Any ) -> bool :
1523
+ if isinstance (other , CryptoProperties ):
1524
+ return _ComparableTuple ((
1525
+ self .asset_type ,
1526
+ self .algorithm_properties ,
1527
+ self .certificate_properties ,
1528
+ self .related_crypto_material_properties ,
1529
+ self .protocol_properties ,
1530
+ self .oid ,
1531
+ )) < _ComparableTuple ((
1532
+ other .asset_type ,
1533
+ other .algorithm_properties ,
1534
+ other .certificate_properties ,
1535
+ other .related_crypto_material_properties ,
1536
+ other .protocol_properties ,
1537
+ other .oid ,
1538
+ ))
1539
+ return NotImplemented
1540
+
1519
1541
def __hash__ (self ) -> int :
1520
1542
return hash ((self .asset_type , self .algorithm_properties , self .certificate_properties ,
1521
1543
self .related_crypto_material_properties , self .protocol_properties , self .oid ))
0 commit comments