def get_recursive(self, keys):
    '\n        Get many objects from S3 recursively in parallel.\n\n        Args:\n            keys: (required) a list of suffixes for paths to download\n                  recursively.\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), recursive=True, verify=True, verbose=False, listing=True)
        for (s3prefix, s3url, fname) in res:
            (yield (s3prefix, s3url, os.path.join(self._tmpdir, fname)))
    return list(starmap(S3Object, _get()))
Get many objects from S3 recursively in parallel.

Args:
    keys: (required) a list of suffixes for paths to download
          recursively.

Returns:
    a list of S3Objects corresponding to the objects requested.
def get_recursive(self, keys):
    '\n        Get many objects from S3 recursively in parallel.\n\n        Args:\n            keys: (required) a list of suffixes for paths to download\n                  recursively.\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), recursive=True, verify=True, verbose=False, listing=True)
        for (s3prefix, s3url, fname) in res:
            (yield (s3prefix, s3url, os.path.join(self._tmpdir, fname)))
    return list(starmap(S3Object, _get()))