a
    xdS                  
   @   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[ndZ[0  ey Z z.ed
ee  ede  e	  W Y dZ[ndZ[0  eyL Z z.edeeef  ed e	  W Y dZ[nDdZ[0  ey Z z"ed
ee  e	  W Y dZ[n
dZ[0 0 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   Zvba_filenamelenargvZ	xlsm_fileprintexitZxlsm_zipreadZvba_dataopenZvba_filewritecloseIOErrorestrKeyError	Exception r   r   P/var/www/html/Ranjet/env/lib/python3.9/site-packages/../../../bin/vba_extract.py<module>   s8   


