typ = kwargs.get("type", str)
default = ranked_default.value if ranked_default else None
ifdefault is None:
return None, "None"ifis_list_option(kwargs):
member_type = kwargs.get("member_type", str)
if inspect.isclass(member_type) and issubclass(member_type, Enum):
default= []
def member_str(val):
return f""{val}""if member_type == str elsestr(val)
default_str = (
f"\"[{", ".join(member_str(val) for val in default)}]\""ifdefaultelse"[]"
)
elif is_dict_option(kwargs):
ifdefault:
items_str = ", ".join(f""{k}": {v}"for k, v in default.items())
default_str = f"{{ {items_str} }}"else:
default_str = "{}"
elif typ == str:
default_str = default.replace("\n", " ")
elif inspect.isclass(typ)and issubclass(typ, Enum):
default_str = default.value
else:
default_str = str(default)
After Change
f"\"[{", ".join(member_str(val) for val in default)}]\""ifdefaultelse"[]"
)
elif is_dict_option(kwargs):
default= ranked_default.value if ranked_default else {}ifdefault:
items_str = ", ".join(f""{k}": {v}"for k, v in default.items())
default_str = f"{{ {items_str} }}"else: