'Fetches many specific items in batch from a table.
Requires a ``keys`` parameter, which should be a list of dictionaries.
Each dictionary should consist of the keys values to specify.
Optionally accepts a ``consistent`` parameter, which should be a
boolean. If you provide ``True``, a strongly consistent read will be
used. (Default: False)
Optionally accepts an ``attributes`` parameter, which should be a
tuple. If you provide any attributes only these will be fetched
from DynamoDB.
Returns a ``ResultSet``, which transparently handles the pagination of
results you get back.
Example::
>>> results = users.batch_get(keys=[
...         \'username\': \'johndoe\',
...         \'username\': \'jane\',
...         \'username\': \'fred\',
>>> for res in results:
...     print res[\'first_name\']
\'John\'
\'Jane\'
\'Fred\''

def batch_get(self, keys, consistent=False, attributes=None):

    results = BatchGetResultSet(keys=keys, max_batch_get=self.max_batch_get)
    results.to_call(self._batch_get, consistent=consistent, attributes=attributes)
    return results
