o
0io @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlZg dZdZej
dr+dZne ZG dd de
Ze jdd Zd
d Zddd
Z dddZdd ZdddZedkr`e dS dS ) N)ZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winutf-8c @ s e Zd ZdS )r N)__name__
__module____qualname__ r
r
-/opt/alt/python310/lib64/python3.10/zipapp.pyr ! s r c c sR t | ttjfr$t| |}|V W d d S 1 sw Y d S | V d S N)
isinstancestrosPathLikeopen)archivemodefr
r
r _maybe_open% s "
r c C s* |rd| t d }| | d S d S )N #!
)encodeshebang_encodingwrite)r interpreterZshebangr
r
r _write_file_prefix. s
r c C s t | d<}|d}|dkrd}| t |d}t|| || t|| W d n1 s6w Y W d n1 sEw Y |r`t|trbt
|t |jtj
B d S d S d S )Nrb r wb)r readreadliner r shutilZcopyfileobjr
r r chmodstatst_modeS_IEXEC)r Znew_archiver srcZfirst_2Zdstr
r
r
_copy_archive5 s
r) Fc C s d}t | drt | drd}nt| } | rd}|r%t| || d S | s-td| d }|r;|r;td|sC|sCtdd }|r||d \} }
}td
d | dD }td
d | dD }
|
d kro|ro|
sutd| t
j| |d}|d u r| d}n
t |dst|}t
|dU}t|| |rtjntj}tj|d|d0}| dD ]}|| }|d u s||r||| q|r|d|d W d n1 sw Y W d n1 sw Y |rt |ds
|| jtjB d S d S 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 | ]}| V qd S r isidentifier.0partr
r
r