B
W1G @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZdddgZdZej
drXdZne ZG dd de
Ze jd d
Zdd Zdd
dZdddZdd ZdddZedkre dS ) NZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winzutf-8c @ s e Zd ZdS )r N)__name__
__module____qualname__ r r +/opt/alt/python37/lib64/python3.7/zipapp.pyr ! s c c s8 t | ttjfr.t| |}|V W d Q R X n| V d S )N)
isinstancestrosPathLikeopen)archivemodefr r r
_maybe_open% s r c C s$ |r d| t d }| | d S )Ns #!
)encodeshebang_encodingwrite)r interpreterZshebangr r r
_write_file_prefix. s r c
C s t | dZ}|d}|dkr*d}| t |d&}t|| || t|| W d Q R X W d Q R X |rt|trt
|t |jtj
B d S )Nrb s #! wb)r readreadliner r shutilZcopyfileobjr r r
chmodstatst_modeS_IEXEC)r Znew_archiver srcZfirst_2dstr r r
_copy_archive5 s
r' Fc
C s d}t | drt | drd}nt| } | r4d}|rHt| || d S | sXtd| d }|rt|rttd|s|stdd }|r|d \} }
}td
d | dD }td
d | dD }
|
d kr|r|
std| t
j| |d}|d kr| d}nt |ds"t|}t
|d}t|| |rDtjntj}tj|d|db}xB| dD ]4}|| }|d ks||rh||| qhW |r|d|d W d Q R X W d Q R X |rt |ds|| 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 )N)isidentifier).0partr r r