a
´io ã @ s¼ d dl Z d dlZd dlZd dlZd dlZd dlZd dlZg d¢ZdZej
d¡rVdZne ¡ ZG dd„ de
ƒZe jdd „ ƒZd
d„ Zddd
„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.9/zipapp.pyr ! s r c c sL t | ttjfƒrBt| |ƒ�}|V W d ƒ qH1 s60 Y 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ƒ�x}| d¡}|dkr*d}| ¡ t |dƒ�0}t||ƒ | |¡ t ||¡ W d ƒ n1 sj0 Y W d ƒ n1 sˆ0 Y |rºt|tƒrºt
|t |¡jtj
B ¡ d S )NÚrbé r ó Úwb)r ÚreadÚreadliner r ÚshutilÚcopyfileobjr
r r ÚchmodÚstatÚst_modeÚS_IEXEC)r Znew_archiver ÚsrcZfirst_2Údstr
r
r Ú
_copy_archive5 s
Hr+ 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 u �r| d¡}nt |dƒ�s"t |¡}t
|dƒ�¶}t||ƒ |�rDtjntj}tj|d|d��h}| d¡D ]4}| | ¡}|d u �sˆ||ƒ�rf| || ¡ ¡ �qf|�r´| d| d¡¡ W d ƒ n1 �sÊ0 Y W d ƒ n1 �sê0 Y |�rt |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 Ú