U
e5do ã @ s¾ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZdddgZdZej
d¡rXdZne ¡ ZG dd„ de
ƒZe jd d
„ ƒZdd„ Zdd
d„Zddd„Zdd„ Zddd„Zedkrºeƒ dS )é NÚZipAppErrorÚcreate_archiveÚget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
Úwinúutf-8c @ s e Zd ZdS )r N)Ú__name__Ú
__module__Ú__qualname__© r
r
ú/usr/lib64/python3.8/zipapp.pyr ! s c c s8 t | ttjfƒr.t| |ƒ�}|V W 5 Q R X n| V d S ©N)Ú
isinstanceÚstrÚosÚPathLikeÚopen)ÚarchiveÚmodeÚfr
r
r Ú_maybe_open% s r c C s$ |r d| t¡ d }| |¡ d S )Nó #!ó
)ÚencodeÚshebang_encodingÚwrite)r ÚinterpreterZshebangr
r
r Ú_write_file_prefix. s r c
C s– t | dƒ�Z}| d¡}|dkr*d}| ¡ t |dƒ�&}t||ƒ | |¡ t ||¡ W 5 Q R X W 5 Q R X |r’t|tƒr’t
|t |¡jtj
B ¡ d S )NÚrbé r ó Úwb)r ÚreadÚreadliner r ÚshutilZcopyfileobjr
r r ÚchmodÚstatÚst_modeÚS_IEXEC)r Znew_archiver ÚsrcZfirst_2Zdstr
r
r Ú
_copy_archive5 s
r) Fc
C sô d}t | dƒrt | dƒrd}nt | ¡} | ¡ r4d}|rHt| ||ƒ d S | ¡ sXtdƒ‚| d ¡ }|rt|rttdƒ‚|s„|s„tdƒ‚d }|rö| d ¡\} }
}td
d„ | d¡D ƒƒ}td
d„ | d¡D ƒƒ}
|
d krÜ|rÜ|
sètd| ƒ‚t
j| |d�}|d k�r| d¡}nt |dƒ�s"t |¡}t
|dƒ�–}t||ƒ |�rDtjntj}tj|d|d��^}| d¡D ]4}| | ¡}|d k�sˆ||ƒ�rf| || ¡ ¡ �qf|�r´| d| d¡¡ W 5 Q R X W 5 Q R X |�rðt |dƒ�sð| | ¡ jtjB ¡ d S )NFr! r" TzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry pointú:c s s | ]}| ¡ V qd S r ©Úisidentifier©Ú.0Úpartr
r
r Ú