idyLddlmZddlmZddlmZGddeZdgZdS))ArgumentTypeError) OrderedDict)ComponentBuilderc6eZdZfdZdZdZdZdZxZS)ActivationSelectorcd|_tfd|dD}t |d|d|j_d|_dS)Nc3PK|] \}}|||fV!dS)N)supports).0kv interpreters U/opt/cloudlinux/venv/lib/python3.11/site-packages/virtualenv/run/plugin/activators.py z.ActivationSelector.__init__.. sQ  q!ajjYdNeNe F      zvirtualenv.activate activatorszoptions for activation scripts) defaultroptionsitemssuper__init__parser descriptionactive)selfrrpossible __class__s ` rrzActivationSelector.__init__s     #||,ABBHHJJ      flHEEE"B  rcd||_|jd||jddd|jdS)N,z--comma_sep_listFz1activators to generate - default is all supported)rmetavarrequiredhelptype)joinrr add_argument_extract_activators)rnamechoicess radd_selector_arg_parsez)ActivationSelector.add_selector_arg_parses[xx((    KKL$D) !     rcd|dD}fd|D}|r%tdd||S)Nc^g|]*}||+S)strip)r es r z:ActivationSelector._extract_activators..s-KKK!KAGGIIKKKrr c&g|] }|jv |Sr.)r)r r0rs rr1z:ActivationSelector._extract_activators..s%AAA!4=*@*@1*@*@*@rz+the following activators are not available )splitrr&)r entered_strelementsmissings` rr(z&ActivationSelector._extract_activatorssrKK{'8'8'='=KKKAAAAhAAA  g#$eRURZRZ[bRcRc$e$eff frcp|j|jur||jn|jfd|jD|_|jddddd|jD]"}| |j|j #dS)Nc$i|] \}}|v || Sr.r.)r r rselected_activatorss r z@ActivationSelector.handle_selected_arg_parse..'s*ZZZ1FYAYAYq!AYAYAYrz--promptpromptzsprovides an alternative prompt prefix for this environment (value of . means name of the current working directory))destr"r$r) rrr(rrrrr'valuesadd_parser_argumentsr)rr activatorr9s @rhandle_selected_arg_parsez,ActivationSelector.handle_selected_arg_parse#s6=6HDL6X6XD $ $T\ 2 2 2^e^p [ZZZ (;(;(=(=ZZZ    K ! ++-- J JI  * *4;8H I I I I J JrcNfd|jDS)Nc&g|] }|Sr.r.)r activator_classrs rr1z-ActivationSelector.create..6s#UUU_((UUUr)rr=)rrs `rcreatezActivationSelector.create5s+UUUU @R@R@T@TUUUUr) __name__ __module__ __qualname__rr+r(r@rD __classcell__)rs@rrrs~    JJJ$VVVVVVVrrN)argparser collectionsrbaserr__all__r.rrrMs&&&&&&######""""""/V/V/V/V/V)/V/V/Vf r