o
    ]oi;	  ã                
   @   s®  d dl Z d dlmZ d dl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 rSeeeƒ e
de ƒ W dS W dS  eys 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	 ƒ eƒ  W Y dZ[dS dZ[w ey¹ Z ze
deeƒe	f ƒ 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)ÚZipFile)Ú
BadZipFilec                 C   s.   |   d| ¡}t|dƒ}| |¡ | ¡  d S )Núxl/Úwb)ÚreadÚopenÚwriteÚclose)Úxlsm_zipÚfilenameÚdataÚfile© r   ú`/var/www/html/kuke-dev/django-kuke/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: %sr   z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.)ÚsysÚzipfiler   r   r   Zvba_filenameZvba_signature_filenameÚlenÚargvZ	xlsm_fileÚprintÚexitr
   ÚnamelistÚIOErrorÚeÚstrÚKeyErrorÚ	Exceptionr   r   r   r   Ú<module>   sN   
ÿ



þ€€€€ý