@@ -12,27 +12,21 @@ def get_args(parser, params, kwargs):
1212 inputs .append (f"--{ key } " )
1313 inputs .append (f"{ value } " )
1414 for key , value in kwargs .items ():
15- key = key .replace ("_" , "-" )
16- if key == "exclude" :
17- for param in value :
15+ if value is not None :
16+ key = key .replace ("_" , "-" )
17+ if key == "exclude" :
18+ for param in value :
19+ if param :
20+ inputs .append (f"--{ key } " )
21+ inputs .append (f"{ param } " )
22+ else :
1823 inputs .append (f"--{ key } " )
19- inputs .append (f"{ param } " )
20- else :
21- inputs .append (f"--{ key } " )
22- inputs .append (f"{ value } " )
24+ inputs .append (f"{ value } " )
2325 (opts , pargs ) = parser .parse_args (inputs )
2426 return opts , pargs
2527
2628
2729def __get_morph_opts__ (parser , scale , stretch , smear , plot , ** kwargs ):
28- # Check for Python-specific options
29- python_morphs = ["funcy" , "funcx" , "funcxy" ]
30- pymorphs = {}
31- for pmorph in python_morphs :
32- if pmorph in kwargs :
33- pmorph_value = kwargs .pop (pmorph )
34- pymorphs .update ({pmorph : pmorph_value })
35-
3630 # Special handling of parameters with dashes
3731 kwargs_copy = kwargs .copy ()
3832 kwargs = {}
@@ -42,6 +36,15 @@ def __get_morph_opts__(parser, scale, stretch, smear, plot, **kwargs):
4236 new_key = key .replace ("_" , "-" )
4337 kwargs .update ({new_key : kwargs_copy [key ]})
4438
39+ # Check for Python-specific options
40+ python_morphs = ["funcy" , "funcx" , "funcxy" ]
41+ pymorphs = {}
42+ for pmorph in python_morphs :
43+ if pmorph in kwargs :
44+ pmorph_value = kwargs .pop (pmorph )
45+ if pmorph_value is not None :
46+ pymorphs .update ({pmorph : pmorph_value })
47+
4548 # Special handling of store_true and store_false parameters
4649 opts_storing_values = [
4750 "verbose" ,
0 commit comments