docs: def submit(args=None):
      """ Performs the submit according to arguments and
      returns an object describing the result.
      """
      streamsx._streams._version._mismatch_check('streamsx.topology.context')
      cmd_args = _parse_args(args)
      if cmd_args.topology is not None:
          app = _get_topology_app(cmd_args)
      elif cmd_args.main_composite is not None:
          app = _get_spl_app(cmd_args)
      elif cmd_args.bundle is not None:
          app = _get_bundle(cmd_args)
      _job_config_args(cmd_args, app)
      sr = _submit(cmd_args, app)
      if 'return_code' not in sr:
          sr['return_code'] = 1;
      print(sr)
      return sr