����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib64
/
python3.8
/
__pycache__
/
Filename :
zipapp.cpython-38.opt-1.pyc
back
Copy
U ����e5do����������������������@���s����d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZd�dlZdddgZdZej � d�rXdZne���ZG�dd��de �Ze�jd d ���Zdd��Zdd d�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.8/zipapp.pyr���!���s���c�������������� ���c���s8���t�|�ttjf�r.t|�|��}|V��W�5�Q�R�X�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�}|��|��dS�)zWrite a shebang line.����#!���� N)�encode�shebang_encoding�write)r����interpreterZshebangr ���r ���r����_write_file_prefix.���s����r���c�������������� ���C���s����t�|�d��Z}|�d�}|dkr*d}|����t�|d��&}t||��|�|��t�||��W�5�Q�R�X�W�5�Q�R�X�|r�t|t�r�t � |t �|�jtj B���dS�)z8Copy an application archive, modifying the shebang line.�rb����r���������wbN)r����read�readliner���r����shutilZcopyfileobjr ���r���r����chmod�stat�st_mode�S_IEXEC)r���Znew_archiver����srcZfirst_2Zdstr ���r ���r���� _copy_archive5���s���� r)���Fc�������������� ���C���s���d}t�|�d�rt�|�d�rd}nt�|��}�|����r4d}|rHt|�||��dS�|����sXtd��|�d����}|rt|rttd��|s�|s�td ��d}|r�|�d �\} } }tdd��| � d �D���}tdd��|� d �D���} | d kr�|r�| s�td|���t j| |d�}|dk�r|��d�}nt�|d��s"t�|�}t |d���}t||��|�rDtjntj}tj|d|d��^}|��d�D�]4}|�|��}|dk�s�||��rf|�||������qf|�r�|�d|�d���W�5�Q�R�X�W�5�Q�R�X�|�r�t�|d��s�|�|���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"���TNzSource 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���� <genexpr>{���s�����z!create_archive.<locals>.<genexpr>�.c�����������������s���s���|�]}|����V��qd�S�r���r+���r-���r ���r ���r���r0���|���s�����zInvalid entry point: )�module�fnz.pyzr���r ����w)�compression�*r���)�hasattr�pathlib�Path�is_filer)����existsr���� partition�all�split� MAIN_TEMPLATE�formatZwith_suffixr���r����zipfileZZIP_DEFLATEDZ ZIP_STOREDZZipFileZrglob�relative_tor���Zas_posixZwritestrr���r$���r%���r&���r'���)�source�targetr����main�filter� compressedZsource_is_fileZhas_mainZmain_py�mod�sepr3���Zmod_okZfn_ok�fdr5����zZchildZarcnamer ���r ���r���r���L���sX���� � � &c�������������� ���C���sF���t�|�d��2}|�d�dkr8|�������t�W��5�Q�R���S�W�5�Q�R�X�d�S�)Nr���r���r���)r���r!���r"����strip�decoder���)r���r���r ���r ���r���r�������s����c�����������������C���s<��ddl�}|���}|jddddd��|jdddd d��|jd dddd��|jd dddd��|jddddd��|jddd��|�|��}�|�jr�tj�|�j�s�t d��t |�j�}td�|p�d���t �d��tj�|�j��r|�jdk�stj�|�j��rtj�|�j|�j��rt d��|�j�rt d��t|�j|�j|�j|�j|�jd��dS�)z�Run the zipapp command line interface. The ARGS parameter lets you specify the argument list directly. Omitting ARGS (or setting it to None) works as for argparse, using sys.argv[1:] as the argument list. r���Nz--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.)�actionrO���z--infoFz)Display the interpreter from the archive.)rN���rQ���rO���rC���z'Source directory (or existing archive).)rO���z%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)r���rE���rG���)�argparse�ArgumentParser�add_argument� parse_args�infor����path�isfilerC���� SystemExitr����printr@����sys�exit�outputr;����samefilerE���r����python�compress)�argsrR����parserr���r ���r ���r���rE�������sN���� � � � � �� � ��rE����__main__)N)NNNNF)N)� contextlibr���r8���r#���r%���r[���rA����__all__r?����platform� startswithr����getfilesystemencoding� ValueErrorr����contextmanagerr���r���r)���r���r���rE���r���r ���r ���r ���r����<module>���s0��� ����� J 1