ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     3

  \                 @   s   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dddgZdZej	j
drXdZnej ZG dd deZe jd	d
 Zdd ZdddZdddZdd ZdddZedkre  dS )    NZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winzutf-8c               @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r	   r	   /usr/lib64/python3.6/zipapp.pyr   !   s   c          	   c   sF   t | tjrt| } t | tr<t| |}|V  W d Q R X n| V  d S )N)
isinstancepathlibPathstropen)archivemodefr	   r	   r
   _maybe_open%   s    
r   c             C   s$   |r d|j t d }| j| d S )Ns   #!   
)encodeshebang_encodingwrite)r   interpreterZshebangr	   r	   r
   _write_file_prefix0   s    r   c             C   s   t | dZ}|jd}|dkr*d}|j  t |d&}t|| |j| tj|| W d Q R X W d Q R X |rt|trt	j
|t	j|jtjB  d S )Nrb   s   #!    wb)r   readreadliner   r   shutilZcopyfileobjr   r   oschmodstatst_modeS_IEXEC)r   Znew_archiver   srcZfirst_2dstr	   r	   r
   _copy_archive7   s    


 r(   c             C   s  d}t | drt | drd}ntj| } | j r4d}|rHt| || d S | j sXtd| d j }|rt|rttd|pz|stdd }|r|jd	\}}}	td
d |j	dD }
tdd |	j	dD }|d	ko|
o|std| t
j||	d}|d kr| jd}nt |ds"tj|}t|d~}t|| tj|d\}tj| }x2|jdD ]$}t|j|}|jt|| q\W |r|jd|jd W d Q R X W d Q R X |rt |d r|j|j jtjB  d S )NFr   r   TzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry point:c             s   s   | ]}|j  V  qd S )N)isidentifier).0partr	   r	   r
   	<genexpr>|   s    z!create_archive.<locals>.<genexpr>.c             s   s   | ]}|j  V  qd S )N)r*   )r+   r,   r	   r	   r
   r-   }   s    zInvalid entry point: )modulefnz.pyzr   r   w*zutf-8)hasattrr   r   is_filer(   existsr   	partitionallsplitMAIN_TEMPLATEformatZwith_suffixr   r   zipfileZZipFileZrglobr   Zrelative_tor   Zwritestrr   r"   r#   r$   r%   )sourcetargetr   mainZsource_is_fileZhas_mainZmain_pymodsepr0   Zmod_okZfn_okfdzrootZchildZarcnamer	   r	   r
   r   N   sP    




&c          	   C   s:   t | d&}|jddkr,|j j jtS W d Q R X d S )Nr   r   s   #!)r   r   r   stripdecoder   )r   r   r	   r	   r
   r      s    c             C   s   dd l }|j }|jddd dd |jddd dd |jd	d
d dd |jddddd |jddd |j| } | jrtjj| jst	dt
| j}tdj|pd tjd tjj| jr| jd kstjj| jrtjj| j| jrt	d| jrt	dt| j| j| j| jd d S )Nr   z--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--infoF
store_truez)Display the interpreter from the archive.)rF   actionrG   r<   z'Source directory (or existing archive).)rG   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   r>   )argparseArgumentParseradd_argument
parse_argsinfor!   pathisfiler<   
SystemExitr   printr:   sysexitoutputr5   samefiler>   r   python)argsrJ   parserr   r	   r	   r
   r>      s6    







r>   __main__)N)NNN)N)
contextlibr!   r   r    r#   rS   r;   __all__r9   platform
startswithr   getfilesystemencoding
ValueErrorr   contextmanagerr   r   r(   r   r   r>   r   r	   r	   r	   r
   <module>   s(   


G
-