HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/__pycache__/zipapp.cpython-310.opt-2.pyc
o

�io�@s�ddlZddlZddlZddlZddlZddlZddlZgd�ZdZej	�
d�r+dZne��ZGdd�de
�Zejdd	��Zd
d�Zddd
�Z		ddd�Zdd�Zddd�Zedkr`e�dSdS)�N)�ZipAppError�create_archive�get_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
�win�utf-8c@seZdZdS)rN)�__name__�
__module__�__qualname__�r
r
�#/usr/local/lib/python3.10/zipapp.pyr!srccsR�t|ttjf�r$t||��}|VWd�dS1swYdS|VdS�N)�
isinstance�str�os�PathLike�open)�archive�mode�fr
r
r�_maybe_open%s�"�
rcCs*	|rd|�t�d}|�|�dSdS)N�#!�
)�encode�shebang_encoding�write)r�interpreterZshebangr
r
r�_write_file_prefix.s
�rc	Cs�	t|d��<}|�d�}|dkrd}|��t|d��}t||�|�|�t�||�Wd�n1s6wYWd�n1sEwY|r`t|t�rbt	�
|t	�|�jtj
B�dSdSdS)N�rb�r��wb)r�read�readlinerr�shutil�copyfileobjr
rr�chmod�stat�st_mode�S_IEXEC)rZnew_archiver�srcZfirst_2�dstr
r
r�
_copy_archive5s 


����r+Fc	Cs	d}t|d�rt|d�rd}nt�|�}|��rd}|r%t|||�dS|��s-td��|d��}|r;|r;td��|sC|sCtd��d}|r||�d	�\}	}
}td
d�|	�	d�D��}td
d�|�	d�D��}
|
d	kro|ro|
sutd|��t
j|	|d�}|dur�|�d�}n
t|d�s�t�|�}t
|d��U}t||�|r�tjntj}tj|d|d��0}|�d�D]}|�|�}|dus�||�r�|�||���q�|r�|�d|�d��Wd�n1s�wYWd�n1s�wY|�rt|d��s
|�|��jtjB�dSdSdS)NFr!r"TzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry point�:cs��|]}|��VqdSr��isidentifier��.0�partr
r
r�	<genexpr>{��z!create_archive.<locals>.<genexpr>�.csr-rr.r0r
r
rr3|r4zInvalid entry point: )�module�fnz.pyzrr �w)�compression�*r)�hasattr�pathlib�Path�is_filer+�existsr�	partition�all�split�
MAIN_TEMPLATE�format�with_suffixrr�zipfile�ZIP_DEFLATEDZ
ZIP_STORED�ZipFile�rglob�relative_tor�as_posixZwritestrrr%r&r'r()�source�targetr�main�filter�
compressedZsource_is_fileZhas_mainZmain_py�mod�sepr7Zmod_okZfn_ok�fdr9�z�child�arcnamer
r
rrLsf
�



�
������rcCs^t|d�� }|�d�dkr|�����t�Wd�SWd�dS1s(wYdS)Nrrr)rr!r"�strip�decoder)rrr
r
rr�s�"�rcCs4	ddl}|��}|jddddd�|jddddd�|jd	d
ddd�|jdd
ddd�|jddddd�|jddd�|�|�}|jrctj�|j�sPt	d��t
|j�}td�|p[d��t
�d�tj�|j�r�|jdustj�|j�r�tj�|j|j�r�t	d��|jr�t	d��t|j|j|j|j|jd�dS)Nrz--outputz-ozAThe name of the output archive. Required if SOURCE is an archive.)�default�helpz--pythonz-pzEThe name of the Python interpreter to use (default: no shebang line).z--mainz-mzLThe main function of the application (default: use an existing __main__.py).z
--compressz-c�
store_truezQCompress files with the deflate method. Files are stored uncompressed by default.)�actionrZz--infoFz)Display the interpreter from the archive.)rYr\rZrLz'Source directory (or existing archive).)rZz%Can only get info for an archive filezInterpreter: {}z<none>z-In-place editing of archives is not supportedz,Cannot change the main function when copying)rrNrP)�argparse�ArgumentParser�add_argument�
parse_args�infor�path�isfilerL�
SystemExitr�printrD�sys�exit�outputr?�samefilerNrZpython�compress)�argsr]�parserrr
r
rrN�sN
�
�
�
�
��


�

�rN�__main__r)NNNNF)�
contextlibrr<r#r&rfrF�__all__rC�platform�
startswithr�getfilesystemencoding�
ValueErrorr�contextmanagerrrr+rrrNrr
r
r
r�<module>s2



�J
1
�