ó
è?F[c           @   s*   d  d l  m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   sixt   Blobc           B   st   e  Z d  Z d
 d
 d
 d „ Z e d „  ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z e d	 „  ƒ Z RS(   s   Blob objectc         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   _filet   idt   value(   t   selfR   t   fileR   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyt   __init__   s    		c         C   s8   d d l  m  } |  j r% |  j } n | |  j ƒ } | S(   Niÿÿÿÿ(   t   StringIO(   R   R   R   (   R   R   t   f(    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR       s
    	c         C   s   t  j |  ƒ j d ƒ S(   Ns   utf-8(   R    t	   text_typet   encode(   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyt   __str__)   s    c         C   sZ   t  |  j d ƒ r$ |  j j ƒ  } n |  j j ƒ  } t | t j ƒ rI | S| j d ƒ Sd  S(   Nt   get_contents_as_strings   utf-8(   t   hasattrR   R   t   getvaluet
   isinstanceR    R
   t   decode(   R   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyt   __unicode__,   s    c         C   s0   t  |  j d ƒ r |  j j ƒ  S|  j j ƒ  Sd  S(   NR   (   R   R   R   t   read(   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR   6   s    c         C   s   |  j  j ƒ  S(   N(   R   t   readline(   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR   <   s    c         C   s   t  |  j ƒ S(   N(   t   nextR   (   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR   ?   s    c         C   s   t  |  j ƒ S(   N(   t   iterR   (   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyt   __iter__B   s    c         C   s1   |  j  r |  j  j S|  j r) t |  j ƒ Sd Sd  S(   Ni    (   R   t   sizeR   t   len(   R   (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR   E   s
    	
	N(   t   __name__t
   __module__t   __doc__t   NoneR   t   propertyR   R   R   R   R   R   R   R   (    (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyR      s   			
				N(   t   boto.compatR    t   objectR   (    (    (    s/   lib/python2.7/site-packages/boto/sdb/db/blob.pyt   <module>   s   