ó FRTc@s&ddlZdefd„ƒYZdS(iÿÿÿÿNtItemcBs_eZdZded„Zd„Zd„Zd„Zd„Ze d„Z d„Z d „Z RS( st A ``dict`` sub-class that serves as an object representation of a SimpleDB item. An item in SDB is similar to a row in a relational database. Items belong to a :py:class:`Domain `, which is similar to a table in a relational database. The keys on instances of this object correspond to attributes that are stored on the SDB item. .. tip:: While it is possible to instantiate this class directly, you may want to use the convenience methods on :py:class:`boto.sdb.domain.Domain` for that purpose. For example, :py:meth:`boto.sdb.domain.Domain.get_item`. tcCsYtj|ƒ||_||_||_d|_d|_t|_ |jj j |_ dS(s5 :type domain: :py:class:`boto.sdb.domain.Domain` :param domain: The domain that this item belongs to. :param str name: The name of this item. This name will be used when querying for items using methods like :py:meth:`boto.sdb.domain.Domain.get_item` N( tdictt__init__tdomaintnametactivetNonet request_idtencodingtFalset in_attributet connectiont converter(tselfRRR((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyR&s       cCs1|dkrt|_n|jddƒ|_dS(Nt AttributeR (tTrueR tgetRR (RRtattrsR ((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyt startElement8s  cCs-|jdkr%d|_tj|ƒS|SdS(Ntbase64(R RRt decodestring(Rtvalue((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyt decode_value>s  cCs¢|dkr!|j|ƒ|_n}|dkr`|jrK|j|ƒ|_qž|j|ƒ|_n>|dkr,|j|krït||jtƒs«||jg||j>> item = some_domain.get_item('some_item') >>> item.has_key('some_attr') False >>> item.add_value('some_attr', 1) >>> item['some_attr'] 1 >>> item.add_value('some_attr', 2) >>> item['some_attr'] [1, 2] :param str key: The attribute to add a value to. :param object value: The value to set or append to the attribute. N(RRR!(RtkeyR((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyt add_valueƒs  cCs|jj|ƒdS(sº Deletes this item in SDB. .. note:: This local Python object remains in its current state after deletion, this only deletes the remote item in SDB. N(Rt delete_item(R((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pytdeleteªs( t__name__t __module__t__doc__R RRRR%R(RR.R0R2(((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyRs    !  '(RRR(((s:/opt/freeware/lib/python2.7/site-packages/boto/sdb/item.pyts