o
    ȷeZ                     @   sD   d dl mZ dddZG dd deZddd	ZG d
d deZdS )    )six Nc           	      c   sh    d}d}d }|r2| j j| |||d}|D ]}|r||krt|V  |d7 }q|j}|d u}|s	d S d S NTr   )
next_token   )
connectionquery_with_attributesStopIterationr   )	domainquery	max_items
attr_namesmore_resultsnum_resultsr   rsitem r   N/var/www/ideatree/venv/lib/python3.10/site-packages/boto/sdb/queryresultset.pyquery_lister   s"   
r   c                   @   s   e Zd ZdddZdd ZdS )QueryResultSetNr   c                 C   s   || _ || _|| _|| _d S N)r   r
   r   r   )selfr
   r   r   r   r   r   r   __init__)   s   
zQueryResultSet.__init__c                 C   s   t | j| j| j| jS r   )r   r
   r   r   r   r   r   r   r   __iter__/   s   zQueryResultSet.__iter__)Nr   NN)__name__
__module____qualname__r   r   r   r   r   r   r   '   s    
r   c                 c   sf    d}d}d }|r1| j j| ||d}|D ]}|r||krt|V  |d7 }q|j}|d u}|s	d S d S r   )r   selectr	   r   )r
   r   r   r   r   r   r   r   r   r   r   select_lister2   s   
r   c                   @   s*   e Zd Z		d
ddZdd Zdd	 ZdS )SelectResultSetNr   Fc                 C   s"   || _ || _|| _|| _|| _d S r   )r
   r   consistent_readr   r   )r   r
   r   r   r   r!   r   r   r   r   C   s
   
zSelectResultSet.__init__c                 c   s    d}d}|rC| j jj| j | j| j| jd}|D ]}| jr$|| jkr$t|V  |d7 }q|j| _| jr:|| jkr:t| jd u}|sd S d S )NTr   )r   r!   r   )r
   r   r   r   r   r!   r   r	   )r   r   r   r   r   r   r   r   r   K   s$   

zSelectResultSet.__iter__c                 C   s   t |  S r   )nextr   r   r   r   r   r"   \   s   zSelectResultSet.next)Nr   NNF)r   r   r   r   r   r"   r   r   r   r   r    A   s    
r    )r   NN)r   N)boto.compatr   r   objectr   r   r    r   r   r   r   <module>   s
    

