def __is_record_sane()

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