code: def param(*values, **kw):
      """Specify a parameter in `pytest.mark.parametrize`_ calls or
      :ref:`parametrized fixtures <fixture-parametrize-marks>`.
  
      .. code-block:: python
  
          @pytest.mark.parametrize("test_input,expected", [
              ("3+5", 8),
              pytest.param("6*9", 42, marks=pytest.mark.xfail),
          ])
          def test_eval(test_input, expected):
              assert eval(test_input) == expected
  
      :param values: variable args of the values of the parameter set, in order.
      :keyword marks: a single mark or a list of marks to be applied to this parameter set.
      :keyword str id: the id to attribute to this parameter set.
      """
      return ParameterSet.param(*values, **kw)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from .legacy import matchkeyword
  from .legacy import matchmark
  from .structures import EMPTY_PARAMETERSET_OPTION
  from .structures import get_empty_parameterset_mark
  from .structures import Mark
  from .structures import MARK_GEN
  from .structures import MarkDecorator
  from .structures import MarkGenerator
  from .structures import ParameterSet
  from _pytest.config import UsageError
label_desc: Use image node_id 1 for calling a global function with example usage: param() and returns: ParameterSet