def get_many(self, keys, return_missing=False):
    '\n        Get many objects from S3 in parallel.\n\n        Args:\n            keys: (required) a list of suffixes identifying the objects.\n            return_missing: (optional, default False) if set to True, do\n                            not raise an exception for a missing key but\n                            return it as an S3Object with .exists == False.\n\n        Returns:\n            a list of S3Objects corresponding to the objects requested.\n        '

    def _get():
        res = self._read_many_files('get', map(self._url, keys), allow_missing=return_missing, verify=True, verbose=False, listing=True)
        for (s3prefix, s3url, fname) in res:
            if fname:
                (yield (self._s3root, s3url, os.path.join(self._tmpdir, fname)))
            else:
                (yield (self._s3root, s3prefix, None, None))
    return list(starmap(S3Object, _get()))
Get many objects from S3 in parallel.

Args:
    keys: (required) a list of suffixes identifying the objects.
    return_missing: (optional, default False) if set to True, do
                    not raise an exception for a missing key but
                    return it as an S3Object with .exists == False.

Returns:
    a list of S3Objects corresponding to the objects requested.
def get_many(self, keys, return_missing=False):
    '\n        Get many objects from S3 in parallel.\n\n        Args:\n            keys: (required) a list of suffixes identifying the objects.\n            return_missing: (optional, default False) if set to True, do\n                            not raise an exception for a missing key but\n                            return it as an S3Object with .exists == False.\n\n        Returns:\n            a list of S3Objects corresponding to the objects requested.\n        '

    def _get():
        res = self._read_many_files('get', map(self._url, keys), allow_missing=return_missing, verify=True, verbose=False, listing=True)
        for (s3prefix, s3url, fname) in res:
            if fname:
                (yield (self._s3root, s3url, os.path.join(self._tmpdir, fname)))
            else:
                (yield (self._s3root, s3prefix, None, None))
    return list(starmap(S3Object, _get()))