
    ,h/	                        d dl Z d dlmZmZ d ZdZdZ ee j                        dkD  re j                  d   Z	n e
d        e j                          	  ee	d      Z eee        e
d	e        d
ez   ej                         v r eee        e
d	e        yy# e$ r,Z e
d ee               e j                          Y dZ[ydZ[we$ r8Z e
d ee               e
de	 d        e j                          Y dZ[ydZ[we$ r8Z e
d ee       de	 d        e
d        e j                          Y dZ[ydZ[we$ r,Z e
d ee               e j                          Y dZ[ydZ[ww xY w)    N)
BadZipFileZipFilec                     | j                  d|z         }t        |d      }|j                  |       |j                          y )Nxl/wb)readopenwriteclose)xlsm_zipfilenamedatafiles       Z/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/../../../bin/vba_extract.pyextract_filer      s8    ==)*D $DJJtJJL    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	Exception r   r   <module>r&      s    '  2  sxx=1I		)	 CHHJ y#&H <(	K~
&'%%):):)<<X562345 =
  	LQ
!"CHHJJ 	LQ
!"	7	{!
DECHHJJ 	LQI;a
01	
56CHHJJ 	LQ
!"CHHJJs=   AB E1 "CE1.DE1
.D==E1"E,,E1