gvddlmZddlZddlZddlZddlmZmZeje Z dZ dZ dZ ddgZy) ) annotationsN)IS_WINROOTct|}tjtd5}|j |5}|j j dcdddcdddS#1swYnxYwdddy#1swYyxYw)Nrzutf-8)_get_path_within_zipzipfileZipFileropenreaddecode) full_pathsub_filezip_file file_handlers E/opt/hc_python/lib/python3.12/site-packages/virtualenv/util/zipapp.pyr r s`#I.H s #xx1HL  "))'22I1H # #1H1H # # #s"A?A* A?*A3 /A??Bc4tjd||t|}tjt d5}|j |}|j|_|j|t|jdddy#1swYyxYw)Nzextract %s to %sr) LOGGERdebugrr r rgetinfonamefilenameextractstrparent)rdestrrinfos rrrsm LL#Y5#I.H s #x)  s4;;/0 $ # #s ABBcrtjjtjjt |}t tj }|j|sd|d|d}t||t|d}tr |jtj d}|S)Nz full_path=z should start with prefix=./) ospathrealpathabspathrrsep startswith RuntimeErrorlenrreplace)rprefixmsgrs rrrs  Y!@AIvbffX F    '9+%?xqI3V'H ##BFFC0 Orr ) __future__rloggingr!r virtualenv.inforr getLogger__name__rr rr__all__r,rr4sD" (   8 $3 1   r,