a qeg@sbddlmZddlZddlZddlZddlmZmZee Z ddZ ddZ dd Z ddgZdS) ) annotationsN)IS_WINROOTc Cs~t|}ttdV}||,}|dWdWdS1sR0YWdn1sp0YdS)Nrzutf-8)_get_path_within_zipzipfileZipFileropenreaddecode) full_pathsub_filezip_file file_handlerr@/usr/local/lib/python3.9/site-packages/virtualenv/util/zipapp.pyr sr cCsjtd||t|}ttd4}||}|j|_| |t |j Wdn1s\0YdS)Nzextract %s to %sr) LOGGERdebugrrrrgetinfonamefilenameextractstrparent)r destr rinforrrrs  rcCsptjtjt|}ttj}||sJd|d|d}t||t |d}t rl| tjd}|S)Nz full_path=z should start with prefix=./) ospathrealpathabspathrrsep startswith RuntimeErrorlenrreplace)r prefixmsgr rrrrs r) __future__rloggingrrZvirtualenv.inforr getLogger__name__rr rr__all__rrrrs