B
    ?F[Z                 @   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 }xV|rb| j j| |||d}x*|D ]"}|r@||kr@t|V  |d7 }q,W |j}|d k	}qW d S )NTr   )
next_token   )
connectionZquery_with_attributesStopIterationr   )	domainquery	max_items
attr_namesmore_resultsnum_resultsr   rsitem r   6lib/python3.7/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 )N)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 }xT|r`| j j| ||d}x*|D ]"}|r>||kr>t|V  |d7 }q*W |j}|d k	}qW d S )NTr   )r   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 )N)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}x||r| j jj| j | j| j| jd}x.|D ]&}| jrJ|| jkrJt|V  |d7 }q2W |j| _| jrx|| jkrxt| jd k	}q
W 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 )N)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)Zboto.compatr   r   objectr   r   r   r   r   r   r   <module>   s   

