U Dx`@sRddlmZzddlmZWnek r4dZYnXddZGdddeZdS) )BytesIO)ImageFcCs&ts tdt|tjs"t|}|S)Nz.You must install Pillow to fetch image objects)PILImage ImportError isinstanceropen)imgr =/tmp/pip-target-zr53vnty/lib/python/openpyxl/drawing/image.py _import_image s   r c@s8eZdZdZdZdZdZddZddZe d d Z d S) rzImage in a spreadsheetz/xl/media/image{0}.{1}A1cCsb||_t|t}t|}|j\|_|_z|j|_Wnt k rPd|_YnX|r^| dS)Npng) refrstrr sizewidthheightformatlowerAttributeErrorclose)selfrZ mark_to_closeimager r r __init__s  zImage.__init__cCsNt|j}|jdkr(|jd|j}nt}|j|dd|d|S)zL Return image data, convert to supported types if necessary )ZgifZjpegrrr)r)r rrfpseekrsaveread)rrrr r r _data,s    z Image._datacCs|j|j|jS)N)_pathr_id)rr r r path=sz Image.pathN) __name__ __module__ __qualname____doc__r!r anchorrrpropertyr"r r r r rsrN)iorZPILrrrr objectr r r r s