B \`w@s\ddlmZmZmZddlZddlmZddlmZddl m Z ddZ dd Z d d Z dS) )absolute_importdivisionprint_functionN)utils)hashes) PrehashedcCsNt|ts*t||}|||}n|j}t||jkrFt d||fS)NzNThe provided data must be the same length as the hash algorithm's digest size.) isinstancerrZHashupdateZfinalizeZ _algorithmlenZ digest_size ValueError)Zbackenddata algorithmZhash_ctxr]/opt/alt/python37/lib64/python3.7/site-packages/cryptography/hazmat/backends/openssl/utils.py_calculate_digest_and_algorithms    rcCst|trtddS)NzfPrehashed is only supported in the sign and verify methods. It cannot be used with signer or verifier.)rr TypeError)Zsignature_algorithmrrr_check_not_prehasheds rcCstjdtjdddS)NzMsigner and verifier have been deprecated. Please use sign and verify instead.) stacklevel)warningswarnrZPersistentlyDeprecatedrrrr_warn_sign_verify_deprecated'sr)Z __future__rrrrZ cryptographyrZcryptography.hazmat.primitivesrZ/cryptography.hazmat.primitives.asymmetric.utilsrrrrrrrrs