<?php

namespace ContainerOQlxh73;

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

/*
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
 */
class getPimVersioning_SerializerService extends KernelProdContainer
{
    /*
     * Gets the private 'pim_versioning.serializer' shared service.
     *
     * @return \Symfony\Component\Serializer\Serializer
     */
    public static function do($container, $lazyLoad = true)
    {
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/SerializerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareNormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/DenormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/ContextAwareDenormalizerInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/EncoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareEncoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/DecoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Encoder/ContextAwareDecoderInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Serializer.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/CacheableSupportsMethodInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/Versioning/LocaleNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/Versioning/ChannelNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/TranslationNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareInterface.php';
        include_once \dirname(__DIR__, 4).'/vendor/symfony/serializer/Normalizer/NormalizerAwareTrait.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/ProductNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/EntityWithQuantifiedAssociations/QuantifiedAssociationsNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/ValueNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/ProductModelNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/AbstractValueDataNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/DateTimeNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/FileNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/MetricNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/PriceNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/GroupNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/ReferenceDataNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Enrichment/Component/Product/Normalizer/Versioning/Product/CollectionNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Versioning/AttributeNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Query/InternalApi/GetAttributeOptionCodes.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Bundle/Query/InternalApi/AttributeOption/SqlGetAttributeOptionCodes.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Standard/AttributeOptionNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Versioning/AttributeOptionNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Versioning/FamilyNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Versioning/AttributeGroupNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Pim/Structure/Component/Normalizer/Versioning/AssociationTypeNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Platform/Bundle/ImportExportBundle/Normalizer/Versioning/JobInstanceNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Category/back/Infrastructure/Component/Normalizer/Versioning/CategoryNormalizer.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Tool/Component/Connector/Encoder/CsvEncoder.php';
        include_once \dirname(__DIR__, 4).'/vendor/akeneo/pim-community-dev/src/Akeneo/Channel/back/Infrastructure/Component/Normalizer/Standard/LocaleNormalizer.php';

        $a = ($container->services['doctrine.dbal.default_connection'] ?? $container->getDoctrine_Dbal_DefaultConnectionService());

        if (isset($container->privates['pim_versioning.serializer'])) {
            return $container->privates['pim_versioning.serializer'];
        }
        $b = ($container->privates['pim_import_export.normalizer.job_execution'] ?? $container->load('getPimImportExport_Normalizer_JobExecutionService'));

        if (isset($container->privates['pim_versioning.serializer'])) {
            return $container->privates['pim_versioning.serializer'];
        }
        $c = new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\TranslationNormalizer();
        $d = new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\EntityWithQuantifiedAssociations\QuantifiedAssociationsNormalizer();

        return $container->privates['pim_versioning.serializer'] = new \Symfony\Component\Serializer\Serializer([0 => new \Akeneo\Channel\Infrastructure\Component\Normalizer\Versioning\LocaleNormalizer(($container->privates['pim_catalog.normalizer.standard.locale'] ?? ($container->privates['pim_catalog.normalizer.standard.locale'] = new \Akeneo\Channel\Infrastructure\Component\Normalizer\Standard\LocaleNormalizer()))), 1 => new \Akeneo\Channel\Infrastructure\Component\Normalizer\Versioning\ChannelNormalizer(($container->privates['pim_catalog.normalizer.standard.channel'] ?? $container->load('getPimCatalog_Normalizer_Standard_ChannelService')), $c), 2 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\ProductNormalizer($d), 3 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\ValueNormalizer(($container->privates['pim_catalog.repository.cached_attribute'] ?? $container->load('getPimCatalog_Repository_CachedAttributeService')), ($container->privates['pim_catalog.repository.cached_attribute_option'] ?? $container->load('getPimCatalog_Repository_CachedAttributeOptionService'))), 4 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\ProductModelNormalizer($d), 5 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\DateTimeNormalizer(), 6 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\FileNormalizer(), 7 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\MetricNormalizer(), 8 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\PriceNormalizer(), 9 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\GroupNormalizer(($container->privates['pim_catalog.normalizer.standard.group'] ?? $container->load('getPimCatalog_Normalizer_Standard_GroupService')), $c), 10 => $c, 11 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\ReferenceDataNormalizer(), 12 => new \Akeneo\Pim\Enrichment\Component\Product\Normalizer\Versioning\Product\CollectionNormalizer(), 13 => new \Akeneo\Pim\Structure\Component\Normalizer\Versioning\AttributeNormalizer(($container->privates['pim_catalog.normalizer.standard.attribute'] ?? $container->load('getPimCatalog_Normalizer_Standard_AttributeService')), $c, new \Akeneo\Pim\Structure\Bundle\Query\InternalApi\AttributeOption\SqlGetAttributeOptionCodes($a)), 14 => new \Akeneo\Pim\Structure\Component\Normalizer\Versioning\AttributeOptionNormalizer(($container->privates['pim_catalog.repository.cached_locale'] ?? $container->load('getPimCatalog_Repository_CachedLocaleService'))), 15 => new \Akeneo\Pim\Structure\Component\Normalizer\Versioning\FamilyNormalizer(($container->privates['pim_catalog.normalizer.standard.family'] ?? $container->load('getPimCatalog_Normalizer_Standard_FamilyService')), $c), 16 => new \Akeneo\Pim\Structure\Component\Normalizer\Versioning\AttributeGroupNormalizer(($container->privates['pim_catalog.normalizer.standard.attribute_group'] ?? $container->load('getPimCatalog_Normalizer_Standard_AttributeGroupService')), $c), 17 => new \Akeneo\Pim\Structure\Component\Normalizer\Versioning\AssociationTypeNormalizer(($container->privates['pim_catalog.normalizer.standard.association_type'] ?? $container->load('getPimCatalog_Normalizer_Standard_AssociationTypeService')), $c), 18 => $b, 19 => ($container->privates['pim_import_export.normalizer.step_execution'] ?? $container->load('getPimImportExport_Normalizer_StepExecutionService')), 20 => new \Akeneo\Platform\Bundle\ImportExportBundle\Normalizer\Versioning\JobInstanceNormalizer(($container->privates['Akeneo\\Platform\\Bundle\\ImportExportBundle\\Infrastructure\\Security\\CredentialsEncrypterRegistry'] ?? $container->load('getCredentialsEncrypterRegistryService'))), 21 => new \Akeneo\Category\Infrastructure\Component\Normalizer\Versioning\CategoryNormalizer(($container->privates['pim_catalog.normalizer.standard.category'] ?? $container->load('getPimCatalog_Normalizer_Standard_CategoryService')), $c)], [0 => new \Akeneo\Tool\Component\Connector\Encoder\CsvEncoder()]);
    }
}
