def _common_fixtures(fixture): """Generate common fixtures and return global dictionary of executed common fixtures. """ dynamic_fixtures.generate_common_fixtures(fixture) if isinstance(fixture, tuple): fixture, _ = fixture fixture = dynamic_fixtures.dict_executed_fixtures[fixture] return (help_utils.get_single_obj(fixture) if not help_utils.is_multiple_objs(fixture) else fixture)
def filter_objs_by_attrs(objs, **attrs): """Filter objects by attributes' items and return matched according to plurality. 'objs' - object or list objects; '**attrs' - items of attributes' names and values. """ list_objs = help_utils.convert_to_list(objs) matched_objs = [ obj for obj in list_objs if isinstance(obj, Entity.all_entities_classes()) and StringMethods.is_subset_of_dicts(dict(**attrs), obj.__dict__)] return (help_utils.get_single_obj(matched_objs) if not help_utils.is_multiple_objs(matched_objs) else matched_objs)