U o^@sRddlmZzddlmZWnek r4dZYnXddZGdddeZdS) )BytesIO)ImageFcCs&ts tdt|tjs"t|}|S)Nz.You must install Pillow to fetch image objects)PILImage ImportError isinstanceropen)imgr p/private/var/folders/sd/whlwsn6x1_qgglc0mjv25_695qk2gl/T/pip-install-4zq3fp6i/openpyxl/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