@@ -3140,18 +3140,18 @@ def __init__(self, raw=None, ser=None, code=DigDex.Blake3_256, **kwa):
3140
3140
if self .code not in DigDex :
3141
3141
raise InvalidCodeError (f"Unsupported Digest { code = } ." )
3142
3142
3143
-
3144
- def _digest (self , ser , code = DigDex .Blake3_256 ):
3143
+ @ classmethod
3144
+ def _digest (cls , ser , code = DigDex .Blake3_256 ):
3145
3145
"""Returns raw digest of ser using digest algorithm given by code
3146
3146
3147
3147
Parameters:
3148
3148
ser (bytes): serialization from which raw digest is computed
3149
3149
code (str): derivation code used to lookup digest algorithm
3150
3150
"""
3151
- if code not in self .Digests :
3151
+ if code not in cls .Digests :
3152
3152
raise InvalidCodeError (f"Unsupported Digest { code = } ." )
3153
3153
3154
- klas , size , length = self .Digests [code ] # digest algo size & length
3154
+ klas , size , length = cls .Digests [code ] # digest algo size & length
3155
3155
ikwa = dict (digest_size = size ) if size else dict () # opt digest size
3156
3156
dkwa = dict (length = length ) if length else dict () # opt digest length
3157
3157
raw = klas (ser , ** ikwa ).digest (** dkwa )
@@ -3277,19 +3277,6 @@ class Saider(Matter):
3277
3277
3278
3278
"""
3279
3279
Dummy = "#" # dummy spaceholder char for said. Must not be a valid Base64 char
3280
- # should be same set of codes as in coring.DigestCodex coring.DigDex so
3281
- # .digestive property works. Unit test ensures code sets match
3282
- Digests = {
3283
- MtrDex .Blake3_256 : Digestage (klas = blake3 .blake3 , size = None , length = None ),
3284
- MtrDex .Blake2b_256 : Digestage (klas = hashlib .blake2b , size = 32 , length = None ),
3285
- MtrDex .Blake2s_256 : Digestage (klas = hashlib .blake2s , size = None , length = None ),
3286
- MtrDex .SHA3_256 : Digestage (klas = hashlib .sha3_256 , size = None , length = None ),
3287
- MtrDex .SHA2_256 : Digestage (klas = hashlib .sha256 , size = None , length = None ),
3288
- MtrDex .Blake3_512 : Digestage (klas = blake3 .blake3 , size = None , length = 64 ),
3289
- MtrDex .Blake2b_512 : Digestage (klas = hashlib .blake2b , size = None , length = None ),
3290
- MtrDex .SHA3_512 : Digestage (klas = hashlib .sha3_512 , size = None , length = None ),
3291
- MtrDex .SHA2_512 : Digestage (klas = hashlib .sha512 , size = None , length = None ),
3292
- }
3293
3280
3294
3281
def __init__ (self , raw = None , * , code = None , sad = None ,
3295
3282
kind = None , label = Saids .d , ignore = None , ** kwa ):
@@ -3434,18 +3421,10 @@ def _derive(clas, sad: dict, *,
3434
3421
for f in ignore :
3435
3422
del ser [f ]
3436
3423
3437
- # string now has
3438
- # correct size
3439
- klas , size , length = clas .Digests [code ]
3424
+ # string now has correct size
3440
3425
# sad as 'v' verision string then use its kind otherwise passed in kind
3441
3426
cpa = [clas ._serialize (ser , kind = kind )] # raw pos arg class
3442
- ckwa = dict () # class keyword args
3443
- if size :
3444
- ckwa .update (digest_size = size ) # optional digest_size
3445
- dkwa = dict () # digest keyword args
3446
- if length :
3447
- dkwa .update (length = length )
3448
- return klas (* cpa , ** ckwa ).digest (** dkwa ), sad # raw digest and sad
3427
+ return (Diger ._digest (ser = cpa [0 ], code = code ), sad ) # raw digest and sad
3449
3428
3450
3429
3451
3430
def derive (self , sad , code = None , ** kwa ):
0 commit comments