bghddlZddlmZmZmZmZddlmZddlm Z ddl m Z ddl m Z Gdd eZGd d eZGd d eZgdZdS)N)SUPPRESSArgumentDefaultsHelpFormatterArgumentParser Namespace) OrderedDict)get_type) get_env_var) IniConfigcPeZdZfdZdZfdZdZedZdZ xZ S)VirtualEnvOptionsc Vtjdi|d|_i|_dS)N)super__init___src_sources)selfkwargs __class__s m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/virtualenv/config/cli/parser.pyrzVirtualEnvOptions.__init__ s2""6"""  cjt||||drd}||j|<dS)Nzenv var)setattr startswithr)rkeyvaluesrcs rset_srczVirtualEnvOptions.set_srcs?c5!!! >>) $ $ C  crct|dd|j|j|<t||dS)Nr)getattrrrr __setattr__)rrrrs rr"zVirtualEnvOptions.__setattr__sC 4 & & 2!%DM#  C'''''rc6|j|SN)rget)rrs r get_sourcezVirtualEnvOptions.get_sources}  %%%rct|dst|dsdSt|j|jz dS)Nverbosequietr)hasattrmaxr(r)rs r verbosityzVirtualEnvOptions.verbositysCtY'' g0F0F 44<$*,a000rct|jdddt|DdS)N(z, c3TK|]#\}}|d|d|V$dS)_=N)r).0kvs r z-VirtualEnvOptions.__repr__..&sE1u1uAcdcocopsctct1uQ****1u1u1u1u1u1ur))type__name__joinvarsitemsr,s r__repr__zVirtualEnvOptions.__repr__%sOt**%xx 1u1udIYIYI[I[1u1u1u(u(uxxxxr) r9 __module__ __qualname__rrr"r&propertyr-r= __classcell__rs@rr r s !!! ((((( &&&11X1 yyyyyyyrr cBeZdZdZdfd ZdZdZdZdfd ZxZ S) VirtualEnvConfigParserzy Custom option parser which updates its defaults by checking the configuration files and environmental variables Nc| tjn|}t||_g|_||_|jj|d<d|d<t|d<d|d<tj |i|t|_ |$t|tstd|tn||_d|_d|_dS)NepilogFadd_helpformatter_class virtualenvprogz)options must be of type VirtualEnvOptions)osenvironr file_config epilog_listenvrF HelpFormatterrrset_fixed isinstancer TypeErroroptions _interpreter _app_data)rrUrOargsrrs rrzVirtualEnvConfigParser.__init__.sKbjjS$S>>+2x"z$1 !%v$)&)))ee  z';L'M'M GHH H.5o(***7  rc|jD]I}t|}||jvr/|||j|JdSr$)_actionsidrR _fix_defaultadd)raction action_ids r _fix_defaultsz$VirtualEnvConfigParser._fix_defaults?s^m + +F6 I ++!!&)))  ***  + +rct|drt|dr|jtkrt|}t d|jD}d}|D]}t |||j}|n|+|jr$|D]!}|j ||}|n"||\|_|_ n |jdf}|j j |j g|RdSdSdSdS)Ndefaultdestc3lK|]/}|ddddfV0dS)-r1N)lstripreplace)r3is rr6z6VirtualEnvConfigParser._fix_default..IsAggA#!6!6sC!@!@$ Gggggggr)r*rbrrroption_stringsr rOrMr%default_sourcerUrrc)rr^as_typenamesoutcomenames rr\z#VirtualEnvConfigParser._fix_defaultFs< 69 % % 8'&&*A*A 8fnX`F`F`v&&GggQWQfgggggEG  %dGTX>>&E'4#3!D".224AAG*+"8?5 5 5 .)3 DL  7w 7 7 7 7 7 7# 8 8 8 8F`F`rcl||dddtddS)Nz-hz--helphelpzshow this help message and exit)r^rbrp)r` add_argumentrr,s r enable_helpz"VirtualEnvConfigParser.enable_helpZs:  $Pqrrrrrrc"||j}n||jurtd|d|j_ |j|_t ||d|j_S#d|j_wxYw)Nzcan only pass in parser.optionscli) namespace)rU ValueErrorr`rrOrparse_known_args)rrXrurs rrwz'VirtualEnvConfigParser.parse_known_args^s   II dl * *>?? ? !  % HIM77++DI+FF $DL  DL  $ $ $ $s .BB)NN) r9r>r?__doc__rr`r\rrrwrArBs@rrDrD)s"+++888(sss % % % % % % % % % %rrDc(eZdZfdZfdZxZS)rPcPt|dddS)N )max_help_positionwidth)rr)rrJrs rrzHelpFormatter.__init__ms( 3?????rct|}t|dr2d}||r|dt | d}|S)Nrjz (default: %(default)s)z2 (default: %(default)s -> from %(default_source)s))r_get_help_stringr*endswithlen)rr^textrbrs rrzHelpFormatter._get_help_stringpslww''// 6+ , , d/G}}W%% d#g,,/ccc r)r9r>r?rrrArBs@rrPrPlsV@@@@@rrP)rPrDr )rKargparserrrr collectionsrvirtualenv.config.convertrenv_varr inir r rDrP__all__rrrrs WWWWWWWWWWWW######......!!!!!!yyyyy yyy<@%@%@%@%@%^@%@%@%F     1      r