Yf @ 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)zWrite a shebang line.s #!s N)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)z8Copy an application archive, modifying the shebang line.rb s #! wbN)r readreadliner r shutilZcopyfileobjr r oschmodstatst_modeS_IEXEC)r Znew_archiver srcZfirst_2Zdstr r r _copy_archive7 s r&