o
    ȷeN                  
   @   s  d dl Z d dlmZ d dlmZ dZee jdkre jd Zned e	  zeedZ
e
de Zeed	Zee e  W n} ey_ Z zed
ee  e	  W Y dZ[nedZ[w ey Z zed
ee  ede  e	  W Y dZ[nCdZ[w ey Z zedeeef  ed e	  W Y dZ[n!dZ[w ey Z zed
ee  e	  W Y dZ[ndZ[ww ede  dS )    N)ZipFile)
BadZipfilezvbaProject.bin   z
Utility to extract a vbaProject.bin binary from an Excel 2007+ xlsm macro file for insertion into an XlsxWriter file.
See: https://xlsxwriter.readthedocs.io/working_with_macros.html

Usage: vba_extract file.xlsm
rzxl/wbzFile error: %sz.File may not be an Excel xlsm macro file: '%s'zFile error: %s: '%s'z)File may not be an Excel xlsm macro file.zExtracted: %s)syszipfiler   r   vba_filenamelenargv	xlsm_fileprintexitxlsm_zipreadvba_dataopenvba_filewritecloseIOErrorestrKeyError	Exception r   r   O/var/www/ideatree/venv/lib/python3.10/site-packages/../../../bin/vba_extract.py<module>   sD   



