File tree Expand file tree Collapse file tree
remove-json-keys/src/remove_json_keys/lib
translate-messages/src/translate_messages/lib Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -55,15 +55,15 @@ def load(cli, caller_file):
5555 for forbidden in ('default_val' , 'parser' ): # remove custom attrs
5656 kwargs .pop (forbidden , None )
5757 argp .add_argument (* args , ** kwargs )
58- cli .config .__dict__ .update ({ key :val for key ,val in vars (argp .parse_args ()).items () if val is not None })
58+ for key , val in vars (argp .parse_args ()).items ():
59+ if getattr (cli .config , key , None ) is None :
60+ setattr (cli .config , key , val )
5961
6062 # Init cli.config vals
6163 for name , ctrl in vars (controls ).items ():
6264 val = getattr (cli .config , name , None )
6365 if getattr (ctrl , 'parser' , None ) == 'csv' :
6466 val = data .csv .parse (val )
65- if getattr (ctrl , 'action' , None ) == 'store_true' :
66- val = val if val is not None else False
6767 if val is None and hasattr (ctrl , 'default_val' ):
6868 val = ctrl .default_val
6969 setattr (cli .config , name , val )
Original file line number Diff line number Diff line change @@ -67,15 +67,15 @@ def load(cli, caller_file):
6767 for forbidden in ('default_val' , 'parser' ): # remove custom attrs
6868 kwargs .pop (forbidden , None )
6969 argp .add_argument (* args , ** kwargs )
70- cli .config .__dict__ .update ({ key :val for key ,val in vars (argp .parse_args ()).items () if val is not None })
70+ for key , val in vars (argp .parse_args ()).items ():
71+ if getattr (cli .config , key , None ) is None :
72+ setattr (cli .config , key , val )
7173
7274 # Init cli.config vals
7375 for name , ctrl in vars (controls ).items ():
7476 val = getattr (cli .config , name , None )
7577 if getattr (ctrl , 'parser' , None ) == 'csv' :
7678 val = data .csv .parse (val )
77- if getattr (ctrl , 'action' , None ) == 'store_true' :
78- val = val if val is not None else False
7979 if val is None and hasattr (ctrl , 'default_val' ):
8080 val = ctrl .default_val
8181 setattr (cli .config , name , val )
You can’t perform that action at this time.
0 commit comments