{
  "name": "python",
  "description": "Run the python interpreter",
  "options": [
    {
      "names": [
        "-c"
      ],
      "description": "Execute the Python code in command. command can be one or more statements separated by newlines, with significant leading whitespace as in normal module code",
      "args": [
        {
          "name": "command",
          "isCommand": true
        }
      ]
    },
    {
      "names": [
        "-m"
      ],
      "description": "Module",
      "args": [
        {
          "name": "python module",
          "suggestions": [
            "http.server"
          ]
        }
      ]
    },
    {
      "names": [
        "-?",
        "-h",
        "--help"
      ],
      "description": "Print a short description of all command line options"
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Print the Python version number and exit"
    },
    {
      "names": [
        "-b"
      ],
      "description": "Issue a warning when comparing bytes or bytearray with str or bytes with int. Issue an error when the option is given twice (-bb)"
    },
    {
      "names": [
        "-B"
      ],
      "description": "If given, Python won’t try to write .pyc files on the import of source modules"
    },
    {
      "names": [
        "--check-hash-based-pycs"
      ],
      "description": "Control the validation behavior of hash-based .pyc files. See Cached bytecode invalidation",
      "args": [
        {
          "suggestions": [
            "default",
            "always",
            "never"
          ]
        }
      ]
    },
    {
      "names": [
        "-d"
      ],
      "description": "Turn on parser debugging output (for expert only, depending on compilation options)"
    },
    {
      "names": [
        "-E"
      ],
      "description": "Ignore all PYTHON* environment variables, e.g. PYTHONPATH and PYTHONHOME, that might be set"
    },
    {
      "names": [
        "-i"
      ],
      "description": "When a script is passed as first argument or the -c option is used, enter interactive mode after executing the script or the command, even when sys.stdin does not appear to be a terminal"
    },
    {
      "names": [
        "-I"
      ],
      "description": "Run Python in isolated mode. This also implies -E and -s. In isolated mode sys.path contains neither the script’s directory nor the user’s site-packages directory"
    },
    {
      "names": [
        "-O"
      ],
      "description": "Remove assert statements and any code conditional on the value of __debug__"
    },
    {
      "names": [
        "-OO"
      ],
      "description": "Do -O and also discard docstrings"
    },
    {
      "names": [
        "-g"
      ],
      "description": "Don’t display the copyright and version messages even in interactive mode"
    },
    {
      "names": [
        "-R"
      ],
      "description": "Turn on hash randomization. This option only has an effect if the PYTHONHASHSEED environment variable is set to 0, since hash randomization is enabled by default"
    },
    {
      "names": [
        "-s"
      ],
      "description": "Don’t add the user site-packages directory to sys.path"
    },
    {
      "names": [
        "-S"
      ],
      "description": "Disable the import of the module site and the site-dependent manipulations of sys.path that it entails"
    },
    {
      "names": [
        "-u"
      ],
      "description": "Force the stdout and stderr streams to be unbuffered. This option has no effect on the stdin stream"
    },
    {
      "names": [
        "-v"
      ],
      "description": "Print a message each time a module is initialized, showing the place (filename or built-in module) from which it is loaded"
    },
    {
      "names": [
        "-W"
      ],
      "description": "Warning control. Python’s warning machinery by default prints warning messages to sys.stderr",
      "args": [
        {}
      ]
    },
    {
      "names": [
        "-x"
      ],
      "description": "Skip the first line of the source, allowing use of non-Unix forms of #!cmd. This is intended for a DOS specific hack only"
    },
    {
      "names": [
        "-X"
      ],
      "description": "Reserved for various implementation-specific options",
      "args": [
        {
          "suggestions": [
            "faulthandler",
            "showrefcount",
            "tracemalloc",
            "showalloccount",
            "importtime",
            "dev",
            "utf8",
            "pycache_prefix=PATH"
          ]
        }
      ]
    }
  ],
  "args": [
    {
      "name": "python script",
      "template": "filepaths"
    }
  ]
}
