%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python3.8/__pycache__/
Upload File :
Create Path :
Current File : //usr/local/lib/python3.8/__pycache__/zipapp.cpython-38.pyc

U

nao@sddlZddlZddlZddlZddlZddlZddlZdddgZdZej	
drXdZneZGddde
Zejd	d
ZddZdd
dZdddZddZdddZedkredS)NZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winutf-8c@seZdZdS)rN)__name__
__module____qualname__r
r
"/usr/local/lib/python3.8/zipapp.pyr!sc	cs8t|ttjfr.t||}|VW5QRXn|VdSN)
isinstancestrosPathLikeopen)archivemodefr
r
r_maybe_open%srcCs$|r d|td}||dS)zWrite a shebang line.#!
N)encodeshebang_encodingwrite)rinterpreterZshebangr
r
r_write_file_prefix.src
Cst|dZ}|d}|dkr*d}|t|d&}t||||t||W5QRXW5QRX|rt|trt	
|t	|jtj
BdS)z8Copy an application archive, modifying the shebang line.rbrwbN)rreadreadlinerrshutilcopyfileobjr
rrchmodstatst_modeS_IEXEC)rZnew_archiversrcZfirst_2dstr
r
r
_copy_archive5s


 r+Fc
Csd}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|dW5QRXW5QRX|rt|ds||jtjBdS)abCreate 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:css|]}|VqdSrisidentifier.0partr
r
r	<genexpr>{sz!create_archive.<locals>.<genexpr>.css|]}|VqdSrr-r/r
r
rr2|szInvalid entry point: )modulefnz.pyzrr w)compression*r)hasattrpathlibPathis_filer+existsr	partitionallsplit
MAIN_TEMPLATEformatZwith_suffixrrzipfileZIP_DEFLATEDZ
ZIP_STOREDZipFileZrglobrelative_torZas_posixZwritestrrr%r&r'r()sourcetargetrmainfilter
compressedZsource_is_fileZhas_mainZmain_pymodsepr5Zmod_okZfn_okfdr7zZchildZarcnamer
r
rrLsX




&c
CsFt|d2}|ddkr8|tW5QRSW5QRXdS)Nrrr)rr!r"stripdecoder)rrr
r
rrscCs<ddl}|}|jddddd|jdddd	d|jd
dddd|jd
dddd|jddddd|jddd||}|jrtj|jst	dt
|j}td|pdt
dtj|jr|jdkstj|jrtj|j|jrt	d|jrt	dt|j|j|j|j|jddS)zRun 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.
    rNz--outputz-ozAThe name of the output archive. Required if SOURCE is an archive.)defaulthelpz--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.)actionrSz--infoFz)Display the interpreter from the archive.)rRrUrSrGz'Source directory (or existing archive).)rSz%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)rrIrK)argparseArgumentParseradd_argument
parse_argsinforpathisfilerG
SystemExitrprintrBsysexitoutputr=samefilerIrZpythoncompress)argsrVparserrr
r
rrIsN








rI__main__)N)NNNNF)N)
contextlibrr:r#r&r_rC__all__rAplatform
startswithrgetfilesystemencoding
ValueErrorrcontextmanagerrrr+rrrIrr
r
r
r<module>s0




J
1

Zerion Mini Shell 1.0