FRTc@sddlmZdefdYZdefdYZdefdYZdefd YZd efd YZd efd YZdefdYZ defdYZ defdYZ defdYZ defdYZ defdYZdefdYZdefdYZdefdYZd efd!YZd"efd#YZd efd$YZd%efd&YZd'S((i(tdynamize_valuet ConditioncBseZdZdZRS(s Base class for conditions. Doesn't do a darn thing but allows is to test if something is a Condition instance or not. cCs)t|tr%|j|jkSdS(N(t isinstanceRtto_dict(tselftother((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyt__eq__!s(t__name__t __module__t__doc__R(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRstConditionNoArgscBs eZdZdZdZRS(s` Abstract class for Conditions that require no arguments, such as NULL or NOT_NULL. cCsd|jjS(Ns%s(t __class__R(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyt__repr__+scCsi|jjd6S(NtComparisonOperator(R R(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR.s(RRR R R(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR %s tConditionOneArgcBs)eZdZdZdZdZRS(s\ Abstract class for Conditions that require a single argument such as EQ or NE. cCs ||_dS(N(tv1(RR((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyt__init__8scCsd|jj|jfS(Ns%s:%s(R RR(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR ;scCs$it|jgd6|jjd6S(NtAttributeValueListR (RRR R(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR>s(RRR RR R(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR2s  tConditionTwoArgscBs)eZdZdZdZdZRS(sv Abstract class for Conditions that require two arguments. The only example of this currently is BETWEEN. cCs||_||_dS(N(Rtv2(RRR((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRIs cCsd|jj|j|jfS(Ns %s(%s, %s)(R RRR(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR MscCsC|j|jf}ig|D]}t|^qd6|jjd6S(NRR (RRRR R(Rtvaluestv((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRPs#(RRR RR R(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRCs  tConditionSeveralArgscBs)eZdZdZdZdZRS(sO Abstract class for conditions that require several argument (ex: IN). cCs ||_dS(N(R(RR((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR[scCs"dj|jjdj|jS(Ns{0}({1})s, (tformatR RtjoinR(R((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR ^scCs4ig|jD]}t|^q d6|jjd6S(NRR (RRR R(RR((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRbs&(RRR RR R(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRVs  tEQcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRgstNEcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRlstLEcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRqstLTcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRvstGEcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR{stGTcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRstNULLcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyRstNOT_NULLcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR stCONTAINScBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR!st NOT_CONTAINScBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR"st BEGINS_WITHcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR#stINcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR$scBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR#stBETWEENcBseZRS((RR(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyR%sN(tboto.dynamodb.typesRtobjectRR RRRRRRRRRRR R!R"R#R$R%(((sD/opt/freeware/lib/python2.7/site-packages/boto/dynamodb/condition.pyts&