| Viewing file:  activator.py (1.38 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
from __future__ import absolute_import, unicode_literals
 import os
 from abc import ABCMeta, abstractmethod
 
 from six import add_metaclass
 
 
 @add_metaclass(ABCMeta)
 class Activator(object):
 """Generates an activate script for the virtual environment"""
 
 def __init__(self, options):
 """Create a new activator generator.
 
 :param options: the parsed options as defined within :meth:`add_parser_arguments`
 """
 self.flag_prompt = os.path.basename(os.getcwd()) if options.prompt == "." else options.prompt
 
 @classmethod
 def supports(cls, interpreter):
 """Check if the activation script is supported in the given interpreter.
 
 :param interpreter: the interpreter we need to support
 :return: ``True`` if supported, ``False`` otherwise
 """
 return True
 
 @classmethod
 def add_parser_arguments(cls, parser, interpreter):
 """
 Add CLI arguments for this activation script.
 
 :param parser: the CLI parser
 :param interpreter: the interpreter this virtual environment is based of
 """
 
 @abstractmethod
 def generate(self, creator):
 """Generate the activate script for the given creator.
 
 :param creator: the creator (based of :class:`virtualenv.create.creator.Creator`) we used to create this \
 virtual environment
 """
 raise NotImplementedError
 
 |