<?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 'pim_catalog.validator.product' shared service.

include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Mapping/Factory/MetadataFactoryInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validator/ValidatorInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Validator/RecursiveValidator.php';
include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Context/ExecutionContextFactoryInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/symfony/validator/Context/ExecutionContextFactory.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/Mapping/DelegatingClassMetadataFactory.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/Mapping/ProductValueMetadataFactory.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesserInterface.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ChainedAttributeConstraintGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/EmailGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/FileGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/LengthGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/NotBlankGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/DateGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/NumericGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/StringGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/BooleanGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/RangeGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/RegexGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/NotDecimalGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/UrlGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/UniqueValueGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/PriceCollectionGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/MetricGuesser.php';
include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Validator/ConstraintGuesser/CurrencyGuesser.php';

$a = new \Akeneo\Pim\Enrichment\Component\Product\Validator\Mapping\DelegatingClassMetadataFactory();

$b = new \Akeneo\Pim\Enrichment\Component\Product\Validator\ChainedAttributeConstraintGuesser();
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\EmailGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\FileGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\LengthGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\NotBlankGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\DateGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\NumericGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\StringGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\BooleanGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\RangeGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\RegexGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\NotDecimalGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\UrlGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\UniqueValueGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\PriceCollectionGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\MetricGuesser());
$b->addConstraintGuesser(new \Akeneo\Pim\Enrichment\Component\Product\Validator\ConstraintGuesser\CurrencyGuesser());

$a->addMetadataFactory(new \Akeneo\Pim\Enrichment\Component\Product\Validator\Mapping\ProductValueMetadataFactory($b, ($this->privates['pim_catalog.repository.cached_attribute'] ?? $this->load('getPimCatalog_Repository_CachedAttributeService.php'))));
$a->addMetadataFactory(($this->services['validator'] ?? $this->load('getValidatorService.php')));

return $this->privates['pim_catalog.validator.product'] = new \Symfony\Component\Validator\Validator\RecursiveValidator(new \Symfony\Component\Validator\Context\ExecutionContextFactory(($this->privates['translator.default'] ?? $this->getTranslator_DefaultService()), 'validators'), $a, ($this->privates['validator.validator_factory'] ?? $this->load('getValidator_ValidatorFactoryService.php')), []);
