code: def test_args() -> None:
      assert scjson.JSON.args == (
          (
              "files",
              Argument(
                  metavar="DIRECTORY-OR-SCRIPT",
                  nargs="+",
                  help="The app directories or scripts to generate JSON for",
                  default=None,
              ),
          ),
          (
              "--indent",
              Argument(
                  metavar="LEVEL",
                  type=int,
                  help="indentation to use when printing",
                  default=None,
              ),
          ),
          (
              ("-o", "--output"),
              Argument(
                  metavar="FILENAME",
                  action="append",
                  type=str,
                  help="Name of the output file or - for standard output.",
              ),
          ),
          (
              "--args",
              Argument(
                  metavar="COMMAND-LINE-ARGS",
                  nargs=argparse.REMAINDER,
                  help="Any command line arguments remaining are passed on to the application handler",
              ),
          ),
      )
  
file_path: bokeh/tests/unit/bokeh/command/subcommands/test_json__subcommands.py
imports: from __future__ import annotations
  import pytest
  import argparse
  import os
  from bokeh.command.bootstrap import main
  from bokeh.command.subcommand import Argument
  from tests.support.util.filesystem import TmpDir, WorkingDir, with_directory_contents
  from tests.support.util.types import Capture
  from _util_subcommands import basic_scatter_script
  import bokeh.command.subcommands.json
label_desc: Use image node_id 4 for calling a global function with example usage: test_args() without return types