MCPcopy Create free account
hub / github.com/catboost/catboost / filter_items

Function filter_items

library/python/pytest/plugins/ya.py:463–480  ·  view source on GitHub ↗
(filters)

Source from the content-addressed store, hash-verified

461def pytest_collection_modifyitems(items, config):
462
463 def filter_items(filters):
464 filtered_items = []
465 deselected_items = []
466 for item in items:
467 canonical_node_id = str(CustomTestItem(item.nodeid, item.location[0], pytest_config.option.test_suffix))
468 matched = False
469 for flt in filters:
470 if "::" not in flt and "*" not in flt:
471 flt += "*" # add support for filtering by module name
472 if canonical_node_id.endswith(flt) or fnmatch.fnmatch(tools.escape_for_fnmatch(canonical_node_id), tools.escape_for_fnmatch(flt)):
473 matched = True
474 if matched:
475 filtered_items.append(item)
476 else:
477 deselected_items.append(item)
478
479 config.hook.pytest_deselected(items=deselected_items)
480 items[:] = filtered_items
481
482 def filter_by_full_name(filters):
483 filter_set = {flt for flt in filters}

Callers 1

Calls 3

CustomTestItemClass · 0.85
strClass · 0.50
appendMethod · 0.45

Tested by

no test coverage detected