B a@sHddlmZmZddlmZddlmZddlmZGdddeZ dS) )absolute_importunicode_literals)ArgumentTypeError) OrderedDict)ComponentBuildercs<eZdZfddZddZddZddZd d ZZS) ActivationSelectorcsNd|_tfdd|dD}tt||d|d|j_d|_ dS)Nc3s$|]\}}|r||fVqdS)N)Zsupports).0kv) interpreterQ/opt/alt/python37/lib/python3.7/site-packages/virtualenv/run/plugin/activators.py sz.ActivationSelector.__init__..zvirtualenv.activate activatorszoptions for activation scripts) defaultroptionsitemssuperr__init__parser descriptionactive)selfr rpossible) __class__)r rr s zActivationSelector.__init__cCs2d||_|jjd||jddd|jddS)N,z--{}Zcomma_sep_listFz1activators to generate - default is all supported)rmetavarrequiredhelptype)joinrr add_argumentformat_extract_activators)rnamechoicesr r radd_selector_arg_parses z)ActivationSelector.add_selector_arg_parsecsBdd|dD}fdd|D}|r>tdd||S)NcSsg|]}|r|qSr )strip)r er r r sz:ActivationSelector._extract_activators..rcsg|]}|jkr|qSr )r)r r))rr rr* sz-the following activators are not available {})splitrr#r!)rZ entered_strelementsmissingr )rrr$s z&ActivationSelector._extract_activatorscsv|j|jkr||jn|jfdd|jD|_|jjddddddx"|jD]}| |j|j qZWdS)Ncsi|]\}}|kr||qSr r )r r r )selected_activatorsr r )sz@ActivationSelector.handle_selected_arg_parse..z--promptpromptzsprovides an alternative prompt prefix for this environment (value of . means name of the current working directory))destrrr) rrr$rrrrr"valuesZadd_parser_argumentsr )rrZ activatorr )r.rhandle_selected_arg_parse%sz,ActivationSelector.handle_selected_arg_parsecsfdd|jDS)Ncsg|] }|qSr r )r Zactivator_class)rr rr*8sz-ActivationSelector.create..)rr2)rrr )rrcreate7szActivationSelector.create) __name__ __module__ __qualname__rr'r$r3r4 __classcell__r r )rrr s   rN) __future__rrargparser collectionsrbaserrr r r rs