in oss2/crypto.py [0:0]
def __init__(self, desc, key_pair=None, custom_master_key_id=None, passphrase=None):
self.desc = {}
if desc:
if isinstance(desc, dict):
self.desc = desc
else:
raise ClientError('Invalid type, the type of mat_desc must be dict!')
if key_pair and custom_master_key_id:
raise ClientError('Both key_pair and custom_master_key_id are not none')
if key_pair and not isinstance(key_pair, dict):
raise ClientError('Invalid type, the type of key_pair must be dict!')
self.key_pair = key_pair
self.custom_master_key_id = custom_master_key_id
self.passphrase = passphrase