B
:—°a8E ã @ s´ d dl mZ d dlZd dlZd dlZd dlZd dlZddlmZm Z m
Z
ddlmZ ddl
mZmZmZmZmZmZ e e¡Zd ¡ Ze d¡Zd Zd
d„ ZeZG dd
„ d
eƒZdS )é )ÚBytesIONé )Ú sysconfigÚdetect_encodingÚZipFile)Úfinder)ÚFileOperatorÚget_export_entryÚconvert_pathÚget_executableÚget_platformÚin_venvañ
s ^#!.*pythonw?[0-9.]*([ ].*)?$zÍ# -*- coding: utf-8 -*-
import re
import sys
from %(module)s import %(import_name)s
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(%(func)s())
c C sX d| krT| d¡rB| dd¡\}}d|krT| d¡sTd||f } n| d¡sTd| } | S )Nú z
/usr/bin/env r ú"z%s "%s"z"%s")Ú
startswithÚsplit)Ú
executableÚenvZ_executable© r ú@/opt/alt/python37/lib/python3.7/site-packages/distlib/scripts.pyÚenquote_executable3 s
r c @ sæ e Zd ZdZeZdZd*dd„Zdd„ Ze j
d ¡rBd
d„ Zdd
„ Z
dd„ Zd+dd„Zdd„ ZeZdd„ Zdd„ ZdZdd„ Zd,dd„Zdd„ Zed d!„ ƒZejd"d!„ ƒZejd#ksÆejd krÎejd#krÎd$d%„ Zd-d&d'„Z d.d(d)„Z!dS )/ÚScriptMakerz_
A class to copy or create scripts from source scripts or callable
specifications.
NTFc C s‚ || _ || _|| _d| _d| _tjdkp:tjdko:tjdk| _t dƒ| _
|pRt|ƒ| _tjdkprtjdkortjdk| _
tj| _d S )NFÚposixÚjava)Ú zX.YÚnt)Ú
source_dirÚ
target_dirÚ
add_launchersÚforceÚclobberÚosÚnameÚ_nameÚset_modeÚsetÚvariantsr Ú_fileopÚ_is_ntÚsysÚversion_info)Úselfr r r Údry_runZfileopr r r Ú__init__N s
zScriptMaker.__init__c C s@ | dd¡r<| jr