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,
)
| 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, |
no test coverage detected