AlkantarClanX12
Current Path : /proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/ |
Current File : //proc/self/root/opt/alt/python35/lib64/python3.5/__pycache__/zipapp.cpython-35.pyc |
��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)� N�ZipAppError�create_archive�get_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)� 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)zWrite a shebang line.s #!s N)�encode�shebang_encoding�write)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 �read�readliner r �shutilZcopyfileobjr r �os�chmod�stat�st_mode�S_IEXEC)r Znew_archiver �srcZfirst_2Zdstr r r � _copy_archive7 s r&