ó 9(Zc@sJdZddlZddlZejejƒdefd„ƒYƒZdS(s2Base class interface for crypto material managers.iÿÿÿÿNtCryptoMaterialsManagercBs2eZdZejd„ƒZejd„ƒZRS(sWParent interface for crypto material manager classes. .. versionadded:: 1.3.0 cCsdS(s¨Provides encryption materials appropriate for the request. .. note:: Must be implemented by specific CryptoMaterialsManager implementations. :param request: encryption materials request :type request: aws_encryption_sdk.materials_managers.EncryptionMaterialsRequest :returns: encryption materials :rtype: aws_ecryption_sdk.materials_managers.EncryptionMaterials N((tselftrequest((sV/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/materials_managers/base.pytget_encryption_materialsscCsdS(s¦Provides decryption materials appropriate for the request. .. note:: Must be implemented by specific CryptoMaterialsManager implementations. :param request: decrypt materials request :type request: aws_encryption_sdk.materials_managers.DecryptionMaterialsRequest :returns: decryption materials :rtype: aws_encryption_sdk.materials_managers.DecryptionMaterials N((RR((sV/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/materials_managers/base.pytdecrypt_materials's(t__name__t __module__t__doc__tabctabstractmethodRR(((sV/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/materials_managers/base.pyRs (RRtsixt add_metaclasstABCMetatobjectR(((sV/tmp/pip-build-wDUJoH/aws-encryption-sdk/aws_encryption_sdk/materials_managers/base.pyt s