§
    (¶Õio  ã                   ó*  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZg d¢ZdZej	         
                    d¦  «        rdZn ej        ¦   «         Z G d„ de¦  «        Ze j        d„ ¦   «         Zd	„ Zdd
„Z	 	 dd„Zd„ Zdd„Zedk    r e¦   «          dS dS )é    N)ÚZipAppErrorÚcreate_archiveÚget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
Úwinúutf-8c                   ó   — e Zd ZdS )r   N)Ú__name__Ú
__module__Ú__qualname__© ó    ú/usr/lib/python3.11/zipapp.pyr   r   !   s   € € € € € Ø€Dr   r   c              #   ó²   K  — t          | t          t          j        f¦  «        r/t	          | |¦  «        5 }|V — d d d ¦  «         d S # 1 swxY w Y   d S | V — d S ©N)Ú
isinstanceÚstrÚosÚPathLikeÚopen)ÚarchiveÚmodeÚfs      r   Ú_maybe_openr   %   s¨   è è € å�'�C¥¤Ð-Ñ.Ô.ð Ý�'˜4Ñ Ô ð 	 AØˆGˆGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ð ˆˆˆˆˆs   ´AÁA
ÁA
c                 óx   — |r7d|                      t          ¦  «        z   dz   }|                      |¦  «         dS dS )zWrite a shebang line.ó   #!ó   
N)ÚencodeÚshebang_encodingÚwrite)r   ÚinterpreterÚshebangs      r   Ú_write_file_prefixr"   .   sJ   € àð Ø˜+×,Ò,Õ-=Ñ>Ô>Ñ>ÀÑFˆØ	�Š�ÑÔÐÐÐðð r   c                 ó$  — t          | d¦  «        5 }|                     d¦  «        }|dk    rd}|                     ¦   «          t          |d¦  «        5 }t          ||¦  «         |                     |¦  «         t          j        ||¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   |rPt          |t          ¦  «        r=t          j
        |t          j        |¦  «        j        t          j        z  ¦  «         dS dS dS )z8Copy an application archive, modifying the shebang line.Úrbé   r   r   ÚwbN)r   ÚreadÚreadliner"   r   ÚshutilÚcopyfileobjr   r   r   ÚchmodÚstatÚst_modeÚS_IEXEC)r   Únew_archiver    ÚsrcÚfirst_2Údsts         r   Ú_copy_archiver3   5   sŒ  € å	�W˜dÑ	#Ô	#ð ) sð —(’(˜1‘+”+ˆØ�eÒÐàˆGØ�LŠL‰NŒNˆNå˜ dÑ+Ô+ð 	)¨sÝ˜s KÑ0Ô0Ð0ð �IŠI�gÑÔÐÝÔ˜s CÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð" ð K•z +­sÑ3Ô3ð KÝ
Œ��bœg kÑ2Ô2Ô:½T¼\ÑIÑJÔJÐJÐJÐJðKð Kð Kð Ks6   ‘AB1Á;BÂB1ÂB	ÂB1Â!B	Â"B1Â1B5Â8B5Fc                 ó  — d}t          | d¦  «        rt          | d¦  «        rd}n*t          j        | ¦  «        } |                      ¦   «         rd}|rt	          | ||¦  «         dS |                      ¦   «         st          d¦  «        ‚| dz                       ¦   «         }|r|rt          d¦  «        ‚|s|st          d	¦  «        ‚d}|r©|                     d
¦  «        \  }	}
}t          d„ |	 	                    d¦  «        D ¦   «         ¦  «        }t          d„ | 	                    d¦  «        D ¦   «         ¦  «        }|
d
k    r|r|st          d|z   ¦  «        ‚t                               |	|¬¦  «        }|€|                      d¦  «        }n$t          |d¦  «        st          j        |¦  «        }t          |d¦  «        5 }t          ||¦  «         |rt          j        nt          j        }t          j        |d|¬¦  «        5 }|                      d¦  «        D ]L}|                     | ¦  «        }|� ||¦  «        r(|                     ||                     ¦   «         ¦  «         ŒM|r)|                     d|                     d¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   |rKt          |d¦  «        s=|                     |                     ¦   «         j        t4          j        z  ¦  «         dS dS dS )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(   TNzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry pointú:c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   ©Úisidentifier©Ú.0Úparts     r   ú	<genexpr>z!create_archive.<locals>.<genexpr>{   s.   è è € ÐDÐD¨T�T×&Ò&Ñ(Ô(ÐDÐDÐDÐDÐDÐDr   ú.c              3   ó>   K  — | ]}|                      ¦   «         V — Œd S r   r7   r9   s     r   r<   z!create_archive.<locals>.<genexpr>|   s.   è è € ÐBÐB¨D�D×%Ò%Ñ'Ô'ÐBÐBÐBÐBÐBÐBr   zInvalid entry point: )ÚmoduleÚfnz.pyzr   r&   Úw)ÚcompressionÚ*r   )ÚhasattrÚpathlibÚPathÚis_filer3   Úexistsr   Ú	partitionÚallÚsplitÚMAIN_TEMPLATEÚformatÚwith_suffixr   r"   ÚzipfileÚZIP_DEFLATEDÚ
ZIP_STOREDÚZipFileÚrglobÚrelative_tor   Úas_posixÚwritestrr   r+   r,   r-   r.   )ÚsourceÚtargetr    ÚmainÚfilterÚ
compressedÚsource_is_fileÚhas_mainÚmain_pyÚmodÚsepr@   Úmod_okÚfn_okÚfdrB   ÚzÚchildÚarcnames                      r   r   r   L   sÖ  € ð* €NÝˆv�vÑÔð "¥7¨6°:Ñ#>Ô#>ð "Øˆˆå”˜fÑ%Ô%ˆØ�>Š>ÑÔð 	"Ø!ˆNàð Ý�f˜f kÑ2Ô2Ð2Øˆð �=Š=‰?Œ?ð 3ÝÐ1Ñ2Ô2Ð2Ø˜Ñ&×/Ò/Ñ1Ô1€HØð H�ð HÝØFñHô Hð 	Hàð 8�Hð 8ÝÐ6Ñ7Ô7Ð7à€GØð :à—~’~ cÑ*Ô*‰ˆˆS�"ÝÐDÐD°S·Y²Y¸s±^´^ÐDÑDÔDÑDÔDˆÝÐBÐB°B·H²H¸S±M´MÐBÑBÔBÑBÔBˆØ�s’
�
˜v�
¨%�
ÝÐ5¸Ñ<Ñ=Ô=Ð=Ý×&Ò&¨c°bÐ&Ñ9Ô9ˆà€~Ø×#Ò# FÑ+Ô+ˆˆÝ�V˜WÑ%Ô%ð &Ý”˜fÑ%Ô%ˆå	�V˜TÑ	"Ô	"ð 
C bÝ˜2˜{Ñ+Ô+Ð+Ø/9ð *•wÔ+Ð+ÝÔ)ð 	åŒ_˜R °+Ð>Ñ>Ô>ð 	CÀ!ØŸš cÑ*Ô*ð 7ð 7�Ø×+Ò+¨FÑ3Ô3�Ø�> V V¨G¡_¤_�>Ø—G’G˜E 7×#3Ò#3Ñ#5Ô#5Ñ6Ô6Ð6øØð CØ—
’
˜=¨'¯.ª.¸Ñ*AÔ*AÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð	
Cð 
Cð 
Cñ 
Cô 
Cð 
Cð 
Cð 
Cð 
Cð 
Cð 
Cøøøð 
Cð 
Cð 
Cð 
Cð ð ;�7 6¨7Ñ3Ô3ð ;Ø�Š�V—[’[‘]”]Ô*­T¬\Ñ9Ñ:Ô:Ð:Ð:Ð:ð;ð ;ð ;ð ;s8   Æ>AJ1È BJÊJ1ÊJ	ÊJ1Ê!J	Ê"J1Ê1J5Ê8J5c                 ó   — t          | d¦  «        5 }|                     d¦  «        dk    rJ|                     ¦   «                              ¦   «                              t
          ¦  «        cd d d ¦  «         S 	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr$   r%   r   )r   r'   r(   ÚstripÚdecoder   )r   r   s     r   r   r   –   sô   € Ý	�W˜dÑ	#Ô	#ð A qØ�6Š6�!‰9Œ9˜ÒÐØ—:’:‘<”<×%Ò%Ñ'Ô'×.Ò.Õ/?Ñ@Ô@ðAð Að Að Añ Aô Að Að AØðAð Að Añ Aô Að Að Að Að Að Að Að Aøøøð Að Að Að Að Að As   ‘ABÂBÂ
Bc                 ó*  — ddl }|                     ¦   «         }|                     dddd¬¦  «         |                     dddd	¬¦  «         |                     d
ddd¬¦  «         |                     dddd¬¦  «         |                     dddd¬¦  «         |                     dd¬¦  «         |                     | ¦  «        } | j        rt
          j                             | j        ¦  «        st          d¦  «        ‚t          | j        ¦  «        }t          d                     |pd¦  «        ¦  «         t          j        d¦  «         t
          j                             | j        ¦  «        rz| j        �Nt
          j                             | j        ¦  «        r9t
          j                             | j        | j        ¦  «        rt          d¦  «        ‚| j        rt          d¦  «        ‚t'          | j        | j        | j        | j        | j        ¬¦  «         dS )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.)Úactionrl   z--infoFz)Display the interpreter from the archive.)rk   rn   rl   rW   z'Source directory (or existing archive).)rl   z%Can only get info for an archive filezInterpreter: {}z<none>z-In-place editing of archives is not supportedz,Cannot change the main function when copying)r    rY   r[   )ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsÚinfor   ÚpathÚisfilerW   Ú
SystemExitr   ÚprintrM   ÚsysÚexitÚoutputrH   ÚsamefilerY   r   ÚpythonÚcompress)Úargsro   Úparserr    s       r   rY   rY   œ   sI  € ð €O€O€Oà×$Ò$Ñ&Ô&€FØ
×Ò˜
 D°$ð5ð ñ 6ô 6ð 6ð ×Ò˜
 D°$ð/ð ñ 0ô 0ð 0ð ×Ò˜ $°ð;ð ñ <ô <ð <ð ×Ò˜ d°<ð=ð ñ >ô >ð >ð ×Ò˜¨%¸Ø<ð ñ >ô >ð >à
×Ò˜Ø:ð ñ <ô <ð <ð ×Ò˜TÑ"Ô"€Dð „yð ÝŒw�~Š~˜dœkÑ*Ô*ð 	FÝÐDÑEÔEÐEÝ% d¤kÑ2Ô2ˆÝÐ×&Ò& {Ð'>°hÑ?Ô?Ñ@Ô@Ð@ÝŒ�‰Œˆå	„w‡~‚~�d”kÑ"Ô"ð MØŒ;Ð¥2¤7§>¢>°$´+Ñ#>Ô#>ÐÝ#%¤7×#3Ò#3°D´KÀÄÑ#MÔ#Mð åÐLÑMÔMÐMØŒ9ð 	MÝÐKÑLÔLÐLå�4”; ¤Ø#œ{°´Ø"œmð-ñ -ô -ð -ð -ð -r   Ú__main__r   )NNNNF)Ú
contextlibr   rE   r)   r,   rx   rO   Ú__all__rL   ÚplatformÚ
startswithr   ÚgetfilesystemencodingÚ
ValueErrorr   Úcontextmanagerr   r"   r3   r   r   rY   r	   r   r   r   ú<module>rˆ      sk  ðØ Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€à
>Ð
>Ð
>€ð€ð „<×Ò˜5Ñ!Ô!ð 3ØÐÐà0�sÔ0Ñ2Ô2Ðð	ð 	ð 	ð 	ð 	�*ñ 	ô 	ð 	ð Ôðð ñ Ôððð ð ðKð Kð Kð Kð. @DØ+0ðG;ð G;ð G;ð G;ðTAð Að Að.-ð .-ð .-ð .-ðb ˆzÒÐØ€D�F„F€F€F€Fð Ðr   