File: //lib/python3/dist-packages/boto/dynamodb/__pycache__/table.cpython-312.pyc
�
ckF[0U � �h � d dl mZ d dlmZ d dlmZ d dlmZ d dl Z G d� de
� Z G d� d e
� Zy)
� )� BatchList)�Schema)�Item)�
exceptionsNc �( � e Zd ZdZ dd�Zd� Zd� Zy)�TableBatchGeneratorz�
A low-level generator used to page through results from
batch_get_item operations.
:ivar consumed_units: An integer that holds the number of
ConsumedCapacityUnits accumulated thus far for this
generator.
Nc �J � || _ || _ d| _ || _ || _ y )Nr )�table�keys�consumed_units�attributes_to_get�consistent_read)�selfr
r r
r s �5/usr/lib/python3/dist-packages/boto/dynamodb/table.py�__init__zTableBatchGenerator.__init__) s( � ���
��� ����!2���.��� c �� � d|vry | j j |d vry |d | j j d }|D ]/ }|d }d|v r|d nd }| j j ||f� �1 y )N�UnprocessedKeys�Keys�HashKeyElement�RangeKeyElement)r
�namer �append)r �resr �key�h�rs r �_queue_unprocessedz&TableBatchGenerator._queue_unprocessed1 s� � ��S�(���:�:�?�?�#�&8�"9�9���%�&�t�z�z���7��@��� %�C��%�&�A�+=��+D��&�'�$�A��I�I���a��V�$� %r c # �@ K � | j �r
t | j j � }|j | j | j d d | j
� |j
� }| j j |d vr��| xj |d | j j d z
c_ |d | j j d D ] }|�� � | j dd | _ | j |� | j r��y y �w)N�d � Responses�ConsumedCapacityUnits�Items)
r r r
�layer2� add_batchr
�submitr r r )r �batchr �elems r �__iter__zTableBatchGenerator.__iter__>