code: def pytest_addoption(parser):
      """Add options parser for custom plugins."""
      group = parser.getgroup("airflow")
      group.addoption(
          "--with-db-init",
          action="store_true",
          dest="db_init",
          help="Forces database initialization before tests",
      )
      group.addoption(
          "--integration",
          action="append",
          dest="integration",
          metavar="INTEGRATIONS",
          help="only run tests matching integration specified: "
          "[cassandra,kerberos,mongo,celery,statsd,trino]. ",
      )
      group.addoption(
          "--skip-db-tests",
          action="store_true",
          dest="skip_db_tests",
          help="skip tests that require database",
      )
      group.addoption(
          "--run-db-tests-only",
          action="store_true",
          dest="run_db_tests_only",
          help="only run tests requiring database",
      )
      group.addoption(
          "--backend",
          action="store",
          dest="backend",
          metavar="BACKEND",
          help="only run tests matching the backend: [sqlite,postgres,mysql].",
      )
      group.addoption(
          "--system",
          action="append",
          dest="system",
          metavar="SYSTEMS",
          help="only run tests matching the system specified [google.cloud, google.marketing_platform]",
      )
      group.addoption(
          "--include-long-running",
          action="store_true",
          dest="include_long_running",
          help="Includes long running tests (marked with long_running marker). They are skipped by default.",
      )
      group.addoption(
          "--include-quarantined",
          action="store_true",
          dest="include_quarantined",
          help="Includes quarantined tests (marked with quarantined marker). They are skipped by default.",
      )
      group.addoption(
          "--exclude-virtualenv-operator",
          action="store_true",
          dest="exclude_virtualenv_operator",
          help="Excludes virtualenv operators tests (marked with virtualenv_test marker).",
      )
      group.addoption(
          "--exclude-external-python-operator",
          action="store_true",
          dest="exclude_external_python_operator",
          help="Excludes external python operator tests (marked with external_python_test marker).",
      )
      allowed_trace_sql_columns_list = ",".join(
          ALLOWED_TRACE_SQL_COLUMNS
      )
      group.addoption(
          "--trace-sql",
          action="store",
          dest="trace_sql",
          help=(
              "Trace SQL statements. As an argument, you must specify the columns to be "
              f"displayed as a comma-separated list. Supported values: [f{allowed_trace_sql_columns_list}]"
          ),
          metavar="COLUMNS",
      )
      group.addoption(
          "--no-db-cleanup",
          action="store_false",
          dest="db_cleanup",
          help="Disable DB clear before each test module.",
      )
      group.addoption(
          "--warning-output-path",
          action="store",
          dest="warning_output_path",
          default=DEFAULT_WARNING_OUTPUT_PATH.resolve().as_posix(),
      )
  
imports: from __future__ import annotations
  import json
  import os
  import platform
  import subprocess
  import sys
  import warnings
  from contextlib import ExitStack, suppress
  from datetime import datetime, timedelta
  from pathlib import Path
  from typing import TYPE_CHECKING
  import pytest
  import time_machine
  from itsdangerous import URLSafeSerializer
label_desc: Use image node_id 6 for calling a global function with example usage: pytest_addoption(parser) without return types