úerddlmZddlmZddlmZddlmZddlZddlZddlZddl Z ddl m Z dZ dggd d d gggZ d ZddZdZdZedkr edSdS))print_function)division)absolute_import)spawnN)mkdir_padeactivate () { if [ -n "$_OLD_VIRTUAL_PATH" ] ; then PATH="$_OLD_VIRTUAL_PATH" export PATH unset _OLD_VIRTUAL_PATH fi if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then hash -r 2>/dev/null fi if [ -n "$_OLD_VIRTUAL_PS1" ] ; then PS1="$_OLD_VIRTUAL_PS1" export PS1 unset _OLD_VIRTUAL_PS1 fi unset VIRTUAL_ENV unset RUBYHOME unset GEM_HOME unset GEM_PATH unset GEM_SPEC_CACHE if [ ! "$1" = "nondestructive" ] ; then unset -f deactivate fi } deactivate nondestructive VIRTUAL_ENV=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd) RUBYHOME="%s" # set home directory if it is not for some reason # (e.g. cagefs_enter in selectorctl) # othewise recent ruby2.7 version fails to install gem # with no valid reason in output (like "nil argument, exit") if [[ "${HOME}" == "" ]]; then HOME="$(echo ~)" export HOME fi ORIG_GEM_HOME=$("$RUBYHOME/bin/gem" env --config-file "" GEM_HOME) GEM_HOME="$VIRTUAL_ENV" GEM_PATH="$VIRTUAL_ENV:$ORIG_GEM_HOME" GEM_SPEC_CACHE="$GEM_HOME/specs" export VIRTUAL_ENV export RUBYHOME export GEM_HOME export GEM_PATH export GEM_SPEC_CACHE _OLD_VIRTUAL_PATH="$PATH" PATH="$VIRTUAL_ENV/bin:$RUBYHOME/bin:$PATH" export PATH if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then _OLD_VIRTUAL_PS1="$PS1" if [ "x%s" != x ] ; then PS1="%s$PS1" else if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" else PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" fi fi export PS1 fi if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then hash -r 2>/dev/null fi rubygemz --config-filez"$VIRTUAL_ENV/gemrc"zt#!/bin/bash PWD=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) source "$PWD/activate" exec "$RUBYHOME/bin/%s" "$@"%s c(tj|}|stjd}tj|stj|}tjtj|}tj|}tj d| d}tj |d}t|tD]\}}||z} tj |d| } tj| st!| d|dtj ||} |r t" ddg|z} nd} t%| d } | t(| | fz| tj| d tj |d }t%|d }|t.|||fz|dS) Nrzruby(?P.*)versionbinz binary does not exists '' r wiactivate)ospath expanduserrfind_executableisabsrealpathdirnamebasenamerematch groupdictjoinr WRAP_LISTisfileOSErrorstropenwriteWRAPPER_PATTERNclosechmodACTIVATE_PATTERN) destinationpromptr ruby_homerr venv_binbinaryargsbin_namebin_abs wrapper_absargs_str wrapper_file activate_abs activate_files /./commons/lib/clselect/clselectruby/rubyvenv.pycreater6`s4'$$[11K -$V,, 7==  &w%% 5 566Iw%%Hh,h77AACCINGw||K//H H!%% G#',,y%::w~~g&& E4BBctdtjdzdzttdtdtdtddS)NzUsage: rz [OPTIONS] VENVzOptions:z= -p, --prompt PROMPT Set alternative prompt prefix for venvzA -r, --ruby PATH Ruby interpreter to use to create new venvz( -h, --help Show this message)r>r;r<r7r5r?r?sk )chqk !$5 5666 GGG * IJJJ MNNN 455555r7__main__)r N) __future__rrr distutilsrr:rrr;clselect.utilsrr'rr$r6rEr?__name__rGr7r5rMs &%%%%%&&&&&& """""">B RL _4 56  ####L&&&<666 zDFFFFFr7