code: def _get_parameter_string(self) -> str:
          
          parameters = []
          for parameter in self.parameters:
              name = parameter["name"]
              if parameter["type"]:
                  name += ": " + dequalify(parameter["type"])
                  if parameter["value"]:
                      name += " = " + parameter["value"]
              elif parameter["value"]:
                  name += "=" + parameter["value"]
              parameters.append(name)
          return ", ".join(parameters)
docs: Depending on if an argument has a type, the style for default values
          changes. E.g.
             def fun(x=5)
             def fun(x : int = 5)