] @ 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 r d Z n e j Z Gd d d e
Z e j d d
Z d d Z d d
d Z d d d d d Z d d Z d d d Z e d k re d S) NZipAppErrorcreate_archiveget_interpreterz8# -*- coding: utf-8 -*-
import {module}
{module}.{fn}()
winzutf-8c @ s e Z d Z d S)r N)__name__
__module____qualname__ r r +/opt/alt/python35/lib64/python3.5/zipapp.pyr ! s c c sW t | t j r t | } t | t rN t | | } | VWd QRXn | Vd S)N)
isinstancepathlibPathstropen)archivemodefr r r
_maybe_open% s r c C s. | r* d | j t d } | j | d S)Ns #!s
)encodeshebang_encodingwrite)r interpreterZshebangr r r
_write_file_prefix0 s r c C s t | d u } | j d } | d k r= d } | j t | d 1 } t | | | j | t j | | Wd QRXWd QRX| r t | t r t j
| t j | j t j
B d S)Nrb s #! wb)r readreadliner r shutilcopyfileobjr r oschmodstatst_modeS_IEXEC)r Znew_archiver srcZfirst_2dstr r r
_copy_archive7 s
r( c C s d } t | d r- t | d r- d } n! t j | } | j rN d } | rh t | | | d S| j s t d | d j } | r | r t d | p | s t d d } | rh| j d \ } } } t d
d | j d D }
t d
d | j d D } | d k o=|
o=| sPt d | t
j d | d | } | d k r| j d } n t | d st j | } t
| d } t | | t j | d z }
t j | } xB | j d D]1 } t | j | } |
j t | | qW| rK|
j d | j d Wd QRXWd QRX| rt | d r| j | j j t j B d S)NFr r TzSource does not existz__main__.pyz8Cannot specify entry point if the source has __main__.pyzArchive has no entry point:c s s | ] } | j Vq d S)N)isidentifier).0partr r r