<?php

use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;

// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
// Returns the private 'akeneo.pim.enrichment.completeness.query.get_product_masks' shared service.

include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Completeness/Query/GetCompletenessProductMasks.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Bundle/Storage/Sql/Completeness/SqlGetCompletenessProductMasks.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Completeness/MaskItemGenerator/MaskItemGenerator.php';

return $this->privates['akeneo.pim.enrichment.completeness.query.get_product_masks'] = new \Akeneo\Pim\Enrichment\Bundle\Storage\Sql\Completeness\SqlGetCompletenessProductMasks(($this->services['doctrine.dbal.default_connection'] ?? $this->getDoctrine_Dbal_DefaultConnectionService()), new \Akeneo\Pim\Enrichment\Component\Product\Completeness\MaskItemGenerator\MaskItemGenerator(new RewindableGenerator(function () {
    yield 0 => ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.default'] ?? ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.default'] = new \Akeneo\Pim\Enrichment\Component\Product\Completeness\MaskItemGenerator\DefaultMaskItemGenerator()));
    yield 1 => ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.price_collection'] ?? ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.price_collection'] = new \Akeneo\Pim\Enrichment\Component\Product\Completeness\MaskItemGenerator\PriceCollectionMaskItemGenerator()));
    yield 2 => ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.metric'] ?? ($this->privates['akeneo.pim.enrichment.completeness.mask_item_generator.metric'] = new \Akeneo\Pim\Enrichment\Component\Product\Completeness\MaskItemGenerator\MetricMaskItemGenerator()));
}, 3)), ($this->privates['akeneo.pim.structure.query.sql_get_attributes'] ?? $this->getAkeneo_Pim_Structure_Query_SqlGetAttributesService()), ($this->privates['pim_catalog.normalizer.storage.product.product_values'] ?? $this->load('getPimCatalog_Normalizer_Storage_Product_ProductValuesService.php')));
