code: def _docs():
      """Test docstring parameters
      using vispy/utils/tests/test_docstring_parameters.py
      """
      dev = _get_import_dir()[1]
  
      if not dev:
          warnings.warn(
              "Docstring test imports Vispy from"
              " Vispy's installation. It is"
              " recommended to setup Vispy using"
              " 'python setup.py develop'"
              " so that the latest sources are used automatically"
          )
      try:
          # this should always be importable
          from ..util.tests import test_docstring_parameters
  
          print("Running docstring test...")
          test_docstring_parameters.test_docstring_parameters()
      except AssertionError as docstring_violations:
          # the test harness expects runtime errors,
          # not AssertionError. So wrap the AssertionError
          # that is thrown by test_docstring_parameters()
          # with a RuntimeError
          raise RuntimeError(docstring_violations)
  
imports: from __future__ import print_function
  import sys
  import os
  import warnings
  from os import path
  from copy import deepcopy
  from functools import partial
  from ..util import use_log_level, run_subprocess
  from ..util.ptime import time
  from ._testing import has_application, nottest, IS_CI, IS_TRAVIS_CI
label_desc: Use image node_id 3 for calling a global function with example usage: _docs() without return types