o ckF[… ã@s ddlmZGdd„deƒZdS)é)Úsixc@sbeZdZdZddd„Zedd„ƒZdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z edd„ƒZ dS)ÚBlobz Blob objectNcCs||_||_||_dS©N)Ú_fileÚidÚvalue)ÚselfrÚfiler©r ú2/usr/lib/python3/dist-packages/boto/sdb/db/blob.pyÚ__init__s z Blob.__init__cCs*ddlm}|jr|j}|S||jƒ}|S)Nr)ÚStringIO)r rr)rr Úfr r r r s  ÿz Blob.filecCst |¡ d¡S)Núutf-8)rÚ text_typeÚencode©rr r r Ú__str__)sz Blob.__str__cCs<t|jdƒr |j ¡}n|j ¡}t|tjƒr|S| d¡S)NÚget_contents_as_stringr)Úhasattrr rÚgetvalueÚ isinstancerrÚdecode)rrr r r Ú __unicode__,s     zBlob.__unicode__cCs t|jdƒr |j ¡S|j ¡S)Nr)rr rÚreadrr r r r6s   z Blob.readcCs |j ¡Sr)r Úreadlinerr r r r<ó z Blob.readlinecCó t|jƒSr)Únextr rr r r r?rz Blob.nextcCrr)Úiterr rr r r Ú__iter__Brz Blob.__iter__cCs"|jr|jjS|jrt|jƒSdS)Nr)rÚsizerÚlenrr r r r!Es  z Blob.size)NNN)Ú__name__Ú __module__Ú __qualname__Ú__doc__r Úpropertyr rrrrrr r!r r r r rs   rN)Ú boto.compatrÚobjectrr r r r Ús