shell bypass 403
�
���cc @@ s� d d l m Z m Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l
m Z d d l m
Z
e j d
k r� d d
l m Z n d d
l m Z e e � d e
f d � � Y� Z d S( i ( t absolute_importt unicode_literalsN( t ABCMetat abstractmethod( t
add_metaclass( t ensure_texti ( t Activatori i ( t read_binaryt ViaTemplateActivatorc B@ sS e Z e d � � Z d � Z d � Z d � Z d � Z d � Z e d � � Z
RS( c C@ s
t � d S( N( t NotImplementedError( t self( ( sF /usr/lib/python2.7/site-packages/virtualenv/activation/via_template.pyt templates s c C@ s_ | j } | j | | � } | j | | j � | | � } | j d k r[ | j | j d <n | S( Nu prompt( t bin_dirt replacementst _generateR t flag_promptt Nonet pyenv_cfg( R
t creatort dest_folderR
t generated( ( sF /usr/lib/python2.7/site-packages/virtualenv/activation/via_template.pyt generate s c C@ su i | j d k r d n | j d 6t t | j � � d 6| j d 6t t | j j | j � � � d 6t t j � d 6S( Nu u __VIRTUAL_PROMPT__u __VIRTUAL_ENV__u __VIRTUAL_NAME__u __BIN_NAME__u __PATH_SEP__(
R R R t strt destt env_nameR t relative_tot ost pathsep( R
R R ( ( sF /usr/lib/python2.7/site-packages/virtualenv/activation/via_template.pyR
! s
"c C@ sf g } xY | D]Q } | j | | | � } | | j | � } | j | j d � � | j | � q
W| S( Nu utf-8( t instantiate_templatet as_namet write_bytest encodet append( R
R
R t to_folderR R t templatet textR ( ( sF /usr/lib/python2.7/site-packages/virtualenv/activation/via_template.pyR * s
c C@ s | j S( N( t name( R
R"