ó FRTc@s*ddlmZdefd„ƒYZdS(iÿÿÿÿ(tsixtQuerycBs’eZd Zd d d d„Zd„Zd„Zd„Zdd„Ze d„Z d„Z d„Z d d „Z d „Zd „ZeeeƒZRS( cCsm||_||_d|_|r-||_n|jj|_g|_d|_d|_d|_ ||_ dS(Ni( t model_classtlimittoffsettmanagert_managertfilterstNonetselecttsort_bytrst next_token(tselfRRR R((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyt__init__s        cCst|jj|ƒƒS(N(titerRtquery(R ((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyt__iter__'scCs.|jdkr!|jƒ|_nt|jƒS(N(t__local_iter__RRtnext(R ((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyR*scCs|jj||fƒ|S(N(Rtappend(R tproperty_operatortvalue((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pytfilter/sicCs||_||_|S(smNot currently fully supported, but we can use this to allow them to set a limit in a chainable method(RR(R RR((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pytfetch3s  cCs(|jj|j|j||j|jƒS(N(RtcountRRR R (R tquick((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyR:scCs%|jj|j|j|j|jƒS(N(Rt_build_filter_partRRR R (R ((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyt get_query=scCs ||_|S(N(R (R tkey((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pytorder@s cCsF|s$|jjƒ}|jƒ}nx|D]}|j|ƒq+W|S(N(Rtget_xmlmanagertnew_doctto_xml(R tdoct xmlmanagertobj((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyR!Ds  cCs'|jr|jjS|jr#|jSdS(N(R R t _next_tokenR(R ((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pytget_next_tokenLs    cCs ||_dS(N(R%(R ttoken((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pytset_next_tokenSsN(t__name__t __module__RRRRRRRtTrueRRRR!R&R(tpropertyR (((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyRs          N(t boto.compatRtobjectR(((s>/opt/freeware/lib/python2.7/site-packages/boto/sdb/db/query.pyts