MCPcopy
hub / github.com/pytest-dev/pytest / _resolve_parameter_set_ids

Method _resolve_parameter_set_ids

src/_pytest/python.py:1427–1466  ·  src/_pytest/python.py::Metafunc._resolve_parameter_set_ids

Resolve the actual ids for the given parameter sets. :param argnames: Argument names passed to ``parametrize()``. :param ids: The `ids` parameter of the ``parametrize()`` call (see docs). :param parametersets: The parameter sets, each cont

(
        self,
        argnames: Sequence[str],
        ids: Iterable[object | None] | Callable[[Any], object | None] | None,
        parametersets: Sequence[ParameterSet],
        nodeid: str,
    )

Source from the content-addressed store, hash-verified

1425 self._calls = newcalls
1426
1427 def _resolve_parameter_set_ids(
1428 self,
1429 argnames: Sequence[str],
1430 ids: Iterable[object | None] | Callable[[Any], object | None] | None,
1431 parametersets: Sequence[ParameterSet],
1432 nodeid: str,
1433 ) -> list[str | _HiddenParam]:
1434 class="st">"""Resolve the actual ids for the given parameter sets.
1435
1436 :param argnames:
1437 Argument names passed to ``parametrize()``.
1438 :param ids:
1439 The `ids` parameter of the ``parametrize()`` call (see docs).
1440 :param parametersets:
1441 The parameter sets, each containing a set of values corresponding
1442 to ``argnames``.
1443 :param nodeid str:
1444 The nodeid of the definition item that generated this
1445 parametrization.
1446 :returns:
1447 List with ids for each parameter set given.
1448 class="st">"""
1449 if ids is None:
1450 idfn = None
1451 ids_ = None
1452 elif callable(ids):
1453 idfn = ids
1454 ids_ = None
1455 else:
1456 idfn = None
1457 ids_ = self._validate_ids(ids, parametersets)
1458 id_maker = IdMaker(
1459 argnames,
1460 parametersets,
1461 idfn,
1462 ids_,
1463 self.config,
1464 nodeid=nodeid,
1465 )
1466 return id_maker.make_unique_parameterset_ids()
1467
1468 def _validate_ids(
1469 self,

Callers 1

parametrizeMethod · 0.95

Calls 3

_validate_idsMethod · 0.95
IdMakerClass · 0.85

Tested by

no test coverage detected