in oss2/resumable.py [0:0]
def __is_record_sane(self, record):
try:
if record['op_type'] != self.__op:
logger.error('op_type invalid, op_type in record:{0} is invalid'.format(record['op_type']))
return False
for key in ('upload_id', 'file_path', 'bucket', 'key'):
if not isinstance(record[key], str):
logger.error('Type Error, {0} in record is not a string type: {1}'.format(key, record[key]))
return False
for key in ('size', 'part_size'):
if not isinstance(record[key], int):
logger.error('Type Error, {0} in record is not an integer type: {1}'.format(key, record[key]))
return False
if not isinstance(record['mtime'], int) and not isinstance(record['mtime'], float):
logger.error(
'Type Error, mtime in record is not a float or an integer type: {0}'.format(record['mtime']))
return False
except KeyError as e:
logger.error('Key not found: {0}'.format(e.args))
return False
return True