File: //usr/lib64/python3.8/__pycache__/zipapp.cpython-38.opt-1.pyc
U
e5do @ 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}()
winutf-8c @ s e Zd ZdS )r N)__name__
__module____qualname__ r
r
/usr/lib64/python3.8/zipapp.pyr ! s c c s8 t | ttjfr.t| |}|V W 5 Q R X n| V d S N)
isinstancestrosPathLikeopen)archivemodefr
r
r _maybe_open% s r c C s$ |r d| t d }| | dS )zWrite a shebang line. #!
N)encodeshebang_encodingwrite)r interpreterZshebangr
r
r _write_file_prefix. s r c
C s t | dZ}|d}|dkr*d}| t |d&}t|| || t|| W 5 Q R X W 5 Q R X |rt|trt
|t |jtj
B dS )z8Copy an application archive, modifying the shebang line.rb r wbN)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| } | r4d}|rHt| || dS | sXtd| d }|rt|rttd|s|std d}|r|d
\} }
}tdd | d
D }tdd | d
D }
|
d
kr|r|
std| t
j| |d}|dkr| d}nt |ds"t|}t
|d}t|| |rDtjntj}tj|d|d^}| dD ]4}|| }|dks||rf||| qf|r|d|d W 5 Q R X W 5 Q R X |rt |ds|| jtjB dS )ab Create an application archive from SOURCE.
The SOURCE can be the name of a directory, or a filename or a file-like
object referring to an existing archive.
The content of SOURCE is packed into an application archive in TARGET,
which can be a filename or a file-like object. If SOURCE is a directory,
TARGET can be omitted and will default to the name of SOURCE with .pyz
appended.
The created application archive will have a shebang line specifying
that it should run with INTERPRETER (there will be no shebang line if
INTERPRETER is None), and a __main__.py which runs MAIN (if MAIN is
not specified, an existing __main__.py will be used). It is an error
to specify MAIN for anything other than a directory source with no
__main__.py, and it is an error to omit MAIN if the directory has no
__main__.py.
Fr! r"