def _convert_default_value()

in src/hpc/autoscale/clilib.py [0:0]


            def _convert_default_value(default_value: Any) -> List[str]:
                if isinstance(default_value, ht.Size):

                    if default_value.magnitude.lower()[0] in "bkm":
                        default_value = default_value.convert_to("g")

                    if isinstance(default_value, ht.Memory):
                        default_value = "memory::%s" % str(default_value)
                    else:
                        default_value = "size::%s" % str(default_value)

                elif isinstance(default_value, bool):
                    # to encourage use of json style bools and not python
                    # as you would do when defining things in autoscale.json
                    default_value = str(default_value).lower() == "true"
                    return [
                        str(default_value).lower(),
                        str(not default_value).lower(),
                    ]
                else:
                    _print("not size or bool", default_value)
                return [str(default_value)]