ó
è?F[c           @   sa   d  d l  m Z d d	 d	 d  Z d e f d     YZ d d	 d  Z d e f d     YZ d	 S(
   iÿÿÿÿ(   t   sixt    c   	      c   s   t  } d } d  } x{ | r |  j j |  | | d | } x; | D]3 } | rd | | k rd t  qd n  | V| d 7} q@ W| j } | d  k	 } q Wd  S(   Ni    t
   next_tokeni   (   t   Truet   Nonet
   connectiont   query_with_attributest   StopIterationR   (	   t   domaint   queryt	   max_itemst
   attr_namest   more_resultst   num_resultsR   t   rst   item(    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyt   query_lister   s    			t   QueryResultSetc           B   s&   e  Z d d  d d d  Z d   Z RS(   R   c         C   s(   | |  _  | |  _ | |  _ | |  _ d  S(   N(   R
   R   R	   R   (   t   selfR   R	   R
   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyt   __init__)   s    			c         C   s   t  |  j |  j |  j |  j  S(   N(   R   R   R	   R
   R   (   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyt   __iter__/   s    N(   t   __name__t
   __module__R   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyR   '   s   c         c   s   t  } d } d  } xx | r |  j j |  | d | } x; | D]3 } | ra | | k ra t  qa n  | V| d 7} q= W| j } | d  k	 } q Wd  S(   Ni    R   i   (   R   R   R   t   selectR   R   (   R   R	   R
   R   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyt   select_lister2   s    		t   SelectResultSetc           B   s2   e  Z d d  d d e d  Z d   Z d   Z RS(   R   c         C   s1   | |  _  | |  _ | |  _ | |  _ | |  _ d  S(   N(   R   R	   t   consistent_readR
   R   (   R   R   R	   R
   R   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyR   C   s
    				c         c   sÊ   t  } d } x· | rÅ |  j j j |  j |  j d |  j d |  j } x> | D]6 } |  j rs | |  j k rs t  n  | V| d 7} qL W| j |  _ |  j r³ | |  j k r³ t  n  |  j d  k	 } q Wd  S(   Ni    R   R   i   (
   R   R   R   R   R	   R   R   R
   R   R   (   R   R   R   R   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyR   K   s    				c         C   s   t  |  j    S(   N(   t   nextR   (   R   (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyR   \   s    N(   R   R   R   t   FalseR   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyR   A   s   		N(   t   boto.compatR    R   R   t   objectR   R   R   (    (    (    s6   lib/python2.7/site-packages/boto/sdb/queryresultset.pyt   <module>   s   