a  ze@sddlZddlZddlZddlZddlZddlZddZddZejd ddZ ej ejd d Z e ej ejd d ZdS)NcCs t|jSN)fallback_resources__spec__)packagerE/opt/bitninja-python-dojo/embedded/lib/python3.9/importlib/_common.py from_package srcCsNt|jj}z(|jj}||}t|t|dWSt yHYn0|S)N/) pathlibPathoriginparentloaderarchive relative_tozipfilestr Exception)specZpackage_directoryZ archive_pathZrel_pathrrrrs  rccstj|d\}}zJt||t|t|VWzt|WqtyXYq0n$zt|Wnty|Yn00dSN)suffix) tempfilemkstemposwritecloser r removeFileNotFoundError)readerrfdZraw_pathrrr _tempfiles   r!ccs:t|j|jd}|VWdn1s,0YdSr)r! read_bytesname)pathlocalrrras_file-sr&ccs |VdSrr)r$rrr_8sr')r)rr rr functools contextlibrrcontextmanagerr!singledispatchr&registerr r'rrrrs