o
    ^gD	                  
   @   s  d dl Z d dlmZmZ dd ZdZdZee jdkr!e jd Z	ne
d e   z+ee	d	Zeee e
d
e  de e v rReee e
d
e  W dS W dS  eyt Z ze
dee  e   W Y dZ[dS dZ[w ey Z ze
dee  e
de	 d e   W Y dZ[dS dZ[w ey Z ze
dee de	 d e
d e   W Y dZ[dS dZ[w ey Z ze
dee  e   W Y dZ[dS dZ[ww )    N)
BadZipFileZipFilec                 C   s.   |  d| }t|d}|| |  d S )Nxl/wb)readopenwriteclose)xlsm_zipfilenamedatafile r   r/var/www/eduai.edurigo.com/doc_train/edurigo_ai/Puru/venv/lib/python3.10/site-packages/../../../bin/vba_extract.pyextract_file   s   

r   zvbaProject.binzvbaProjectSignature.bin   a(  
Utility to extract a vbaProject.bin binary from an Excel 2007+ xlsm macro file for insertion into an XlsxWriter file.
If the macros are digitally signed, extracts also a vbaProjectSignature.bin file.

See: https://xlsxwriter.readthedocs.io/working_with_macros.html

Usage: vba_extract file.xlsm
rzExtracted: r   zFile error: z+File may not be an Excel xlsm macro file: ''z: 'z)File may not be an Excel xlsm macro file.)syszipfiler   r   r   vba_filenamevba_signature_filenamelenargv	xlsm_fileprintexitr
   namelistIOErrorestrKeyError	Exceptionr   r   r   r   <module>   sL   



