"VfiddlmZddlmZddlmZddlmZddlm Z m Z m Z ddl m Z ddlmZmZddlmZdd lmZd Zd S) )BytesIO)warn) fromstring)IMAGE_NS)get_rel get_rels_pathget_dependents)SpreadsheetDrawing)ImagePILImage) ChartSpace) read_chartc ||}t|} tj|}n##t$rt dggfcYSwxYwt |}g}||vrt||}g}|j D]} t|||j t} n4#t$r'} t d|j d|d| Yd} ~ Ld} ~ wwxYwt| } |j| _|| g} t s|| fS|jD]}||j} | jt*kr t-t/|| j}n9#t2$r,d| j}t |YwxYw|jdkr*d|j}t ||j|_| ||| fS) z} Given the path to a drawing file extract charts and images Ignore errors due to unsupported parts of DrawingML zhDrawingML support is incomplete and limited to charts and images only. Shapes and drawings will be lost.zUnable to read chart z from  Nz7The image {0} will be removed because it cannot be readWMFz?{0} image format is not supported so the image is being dropped)readrr from_tree TypeErrorrrnamelistr _chart_relsridr ranchorappendr _blip_relsgetembedTyperr rtargetOSErrorformatupper)archivepathsrctreedrawing rels_pathdepschartsrelcsechartimagesdepimagemsgs Gc:\PYTHON\DbComparer\venv\Lib\site-packages\openpyxl/reader/drawings.py find_imagesr3st ,,t  C c??D$.t44  wxxx2v d##I DG$$&&&&gy11 F" $ ;;BB    AAAtAAaAA B B B HHHH 2z  e F v~!!!hhsy!! 8x   ggll3:&>&>??@@   OVVWZWabbS  |!!##u,,W^^_d_kllS :EL MM% 6>s9;AA!B>> C/C**C/%4F3GGN)iorwarningsropenpyxl.xml.functionsropenpyxl.xml.constantsropenpyxl.packaging.relationshiprrr $openpyxl.drawing.spreadsheet_drawingr openpyxl.drawing.imager r openpyxl.chart.chartspacer openpyxl.chart.readerrr3r2r?s ------++++++ DCCCCC22222222000000,,,,,,22222r>