in src/dynamodb_encryption_sdk/material_providers/store/__init__.py [0:0]
def provider(self, material_name, version=None):
# type: (Text, Optional[int]) -> CryptographicMaterialsProvider
"""Obtain a cryptographic materials provider identified by a name and version.
If the version is not provided, the maximum version will be used.
:param str material_name: Material to locate
:param int version: Version of material to locate (optional)
:returns: cryptographic materials provider
:rtype: CryptographicMaterialsProvider
:raises InvalidVersionError: if the requested version is not found
"""
if version is None:
try:
version = self.max_version(material_name)
except NoKnownVersionError:
version = 0
return self.get_or_create_provider(material_name, version)