gddlmZddlZddlmZmZmZmZddlm Z ddl m Z ddl m Z ddlmZGdd eZGd d eZGd d eZgdZy)) annotationsN)SUPPRESSArgumentDefaultsHelpFormatterArgumentParser Namespace) OrderedDict)get_type) get_env_var) IniConfigcPeZdZdfd ZdZdfd ZdZedZddZ xZ S) VirtualEnvOptionsc @t|di|d|_i|_y)N)super__init___src_sources)selfkwargs __class__s K/opt/hc_python/lib/python3.12/site-packages/virtualenv/config/cli/parser.pyrzVirtualEnvOptions.__init__ s! "6"  cbt||||jdrd}||j|<y)Nzenv var)setattr startswithr)rkeyvaluesrcs rset_srczVirtualEnvOptions.set_srcs-c5! >>) $C  crcrt|dd|j|j|<t|||y)Nr)getattrrrr __setattr__)rrrrs rr"zVirtualEnvOptions.__setattr__s3 4 & 2!%DMM#  C'rc8|jj|SN)rget)rrs r get_sourcezVirtualEnvOptions.get_sources}}  %%rczt|ds t|dsyt|j|jz dS)Nverbosequietr)hasattrmaxr(r)rs r verbosityzVirtualEnvOptions.verbosity s2tY'g0F4<<$**,a00rct|jddjdt|j DdS)N(z, c3TK|] \}}|jdr|d|"yw)_=N)r).0kvs r z-VirtualEnvOptions.__repr__..'s01uI[AcdcocopsctQCq*I[s( ())type__name__joinvarsitemsr,s r__repr__zVirtualEnvOptions.__repr__&s>t*%%&a 1udIYIYI[1u(u'vvwxxrreturnNone)r?str) r9 __module__ __qualname__rrr"r&propertyr-r= __classcell__rs@rr r s1 ! ( &11 yrr cDeZdZdZddfd ZdZdZdZdfd ZxZ S) VirtualEnvConfigParserzkCustom option parser which updates its defaults by checking the configuration files and environmental vars.c~|tjn|}t||_g|_||_|jj |d<d|d<t|d<d|d<t|$|i|t|_ |t|ts d}t|| tn||_d|_d|_y)NepilogFadd_helpformatter_class virtualenvprogz)options must be of type VirtualEnvOptions)osenvironr file_config epilog_listenvrJ HelpFormatterrrset_fixed isinstancer TypeErroroptions _interpreter _app_data)rrYrSargsrmsgrs rrzVirtualEnvConfigParser.__init__-sKbjjS$S>++22x"z$1 !%v $)&)e  z';L'M=CC. .5o(*7  rc|jD]H}t|}||jvs|j||jj |Jyr$)_actionsidrV _fix_defaultadd)raction action_ids r _fix_defaultsz$VirtualEnvConfigParser._fix_defaults?sCmmF6 I +!!&)  * $rct|drt|dr|jtk7rt|}t d|j D}d}|D]}t |||j}|n|3|jr'|D]"}|jj||}|"n||\|_|_ n|jdf}|jj|jg|yyyy)Ndefaultdestc3bK|]'}|jdjdddf)yw)-r1N)lstripreplace)r3is rr6z6VirtualEnvConfigParser._fix_default..Is-gQfA#!6!6sC!@$ GQfs-/)r*rgrr roption_stringsr rSrQr%default_sourcerYrrh)rrcas_typenamesoutcomenames rraz#VirtualEnvConfigParser._fix_defaultFs 69 %'&&*AfnnX`F`v&GgQWQfQfggEG%dGTXX>&4#3#3!D"..224AG*""8?5 5 ..)3 DLL  7w 7#Ga*A %rcX|j|jdddtdy)Nz-hz--helphelpzshow this help message and exit)rcrgru)re add_argumentrr,s r enable_helpz"VirtualEnvConfigParser.enable_helpZs(  $Pqrrc.| |j}n||jur d}t||jd|j_ |j|_t |||d|j_S#d|j_wxYw)Nzcan only pass in parser.optionscli) namespace)rY ValueErrorrerrSrparse_known_args)rr\rzr]rs rr|z'VirtualEnvConfigParser.parse_known_args^s   I dll *3CS/ ! !  % HHIM7+DI+F $DLL DLL s !BB)NNr>) r9rBrC__doc__rrerarwr|rErFs@rrHrH*s%u$+8(s % %rrHc*eZdZdfd ZfdZxZS)rTc*t||ddy)N )max_help_positionwidth)rr)rrNrs rrzHelpFormatter.__init__ns 3?rct||}t|dr%d}|j|r|dt | d}|S)Nroz (default: %(default)s)z2 (default: %(default)s -> from %(default_source)s))r_get_help_stringr*endswithlen)rrctextrgrs rrzHelpFormatter._get_help_stringqsNw'/ 6+ ,/G}}W%#g,/00bc rr>)r9rBrCrrrErFs@rrTrTms@rrT)rTrHr ) __future__rrOargparserrrr collectionsrvirtualenv.config.convertr virtualenv.config.env_varr virtualenv.config.inir r rHrT__all__rrrrsN" WW#.1+y y<@%^@%F 1  r