§
    +�’jÏV  ã                  ó  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZi dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“i d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d>“d?d“d@dA“dBdC“dDdE“¥i dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`da“dbdc“ddde“dfdg“¥i dhdi“djdk“dldm“dndo“dpdq“drds“dtdu“dvdw“dxdy“dzd{“d|d}“d~d“d€d�“d‚dƒ“d„d…“d†d‡“dˆd‰“¥i dŠd‹“dŒd�“dŽd�“d�d“d‘d’“d“d}“d”d•“d–d—“d˜d™“dšd›“dœd�“dždŸ“d d¡“d¢d£“d¤d¥“d¦d§“d¨d©“¥i dªd«“d¬d­“d®d¯“d°d±“d²d³“d´dµ“d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“¥i dÌdÍ“dÎdÏ“dÐdÑ“dÒdÓ“dÔdÕ“dÖd×“dØdÙ“dÚdÛ“dÜdÝ“dÞdß“dàdá“dâdã“dädå“dædç“dèdé“dêdë“dìdí“¥dîdïdðdñdòdódôdõdödödödödödöd÷œ¥Z e	¦   «         Z
i Zdøedù<   i Zdúedû<    G dü„ dýej        ¦  «        Z G dþ„ dÿej        j        ¦  «        Z G �d „ �dej        j        ¦  «        Z�d�d„ZdS (  é    )ÚannotationsNz<sentence_transformers.sentence_transformer.modules.normalizez,sentence_transformers.base.modules.normalizez)sentence_transformers.SentenceTransformerz0sentence_transformers.sentence_transformer.modelz2sentence_transformers.sparse_encoder.SparseEncoderz*sentence_transformers.sparse_encoder.modelz0sentence_transformers.cross_encoder.CrossEncoderz)sentence_transformers.cross_encoder.modelz"sentence_transformers.quantizationz'sentence_transformers.util.quantizationz*sentence_transformers.similarity_functionsz%sentence_transformers.util.similarityz#sentence_transformers.training_argsz8sentence_transformers.sentence_transformer.training_argszsentence_transformers.trainerz2sentence_transformers.sentence_transformer.trainerzsentence_transformers.samplerz"sentence_transformers.base.samplerz sentence_transformers.peft_mixinz%sentence_transformers.base.peft_mixinz sentence_transformers.model_cardz5sentence_transformers.sentence_transformer.model_cardz#sentence_transformers.data_collatorz8sentence_transformers.sentence_transformer.data_collatorz$sentence_transformers.LoggingHandlerz"sentence_transformers.util.loggingzsentence_transformers.datasetsz3sentence_transformers.sentence_transformer.datasetsz:sentence_transformers.datasets.DenoisingAutoEncoderDatasetzJsentence_transformers.sentence_transformer.datasets.denoising_auto_encoderz5sentence_transformers.datasets.NoDuplicatesDataLoaderzLsentence_transformers.sentence_transformer.datasets.no_duplicates_dataloaderz7sentence_transformers.datasets.ParallelSentencesDatasetzFsentence_transformers.sentence_transformer.datasets.parallel_sentencesz3sentence_transformers.datasets.SentenceLabelDatasetzBsentence_transformers.sentence_transformer.datasets.sentence_labelz/sentence_transformers.datasets.SentencesDatasetz=sentence_transformers.sentence_transformer.datasets.sentencesz sentence_transformers.evaluationz5sentence_transformers.sentence_transformer.evaluationz>sentence_transformers.evaluation.BinaryClassificationEvaluatorzKsentence_transformers.sentence_transformer.evaluation.binary_classificationz=sentence_transformers.evaluation.EmbeddingSimilarityEvaluatorzJsentence_transformers.sentence_transformer.evaluation.embedding_similarityz>sentence_transformers.evaluation.InformationRetrievalEvaluatorzKsentence_transformers.sentence_transformer.evaluation.information_retrievalz7sentence_transformers.evaluation.LabelAccuracyEvaluatorzDsentence_transformers.sentence_transformer.evaluation.label_accuracyz-sentence_transformers.evaluation.MSEEvaluatorz9sentence_transformers.sentence_transformer.evaluation.msez2sentence_transformers.evaluation.NanoBEIREvaluatorz?sentence_transformers.sentence_transformer.evaluation.nano_beirz:sentence_transformers.evaluation.ParaphraseMiningEvaluatorzGsentence_transformers.sentence_transformer.evaluation.paraphrase_miningz3sentence_transformers.evaluation.RerankingEvaluatorz?sentence_transformers.sentence_transformer.evaluation.rerankingz2sentence_transformers.evaluation.SentenceEvaluatorz/sentence_transformers.base.evaluation.evaluatorz4sentence_transformers.evaluation.SequentialEvaluatorz0sentence_transformers.base.evaluation.sequentialz3sentence_transformers.evaluation.SimilarityFunctionz5sentence_transformers.evaluation.TranslationEvaluatorzAsentence_transformers.sentence_transformer.evaluation.translationz1sentence_transformers.evaluation.TripletEvaluatorz=sentence_transformers.sentence_transformer.evaluation.tripletzsentence_transformers.lossesz1sentence_transformers.sentence_transformer.lossesz.sentence_transformers.losses.AdaptiveLayerLossz@sentence_transformers.sentence_transformer.losses.adaptive_layerz&sentence_transformers.losses.AnglELossz7sentence_transformers.sentence_transformer.losses.anglez0sentence_transformers.losses.BatchAllTripletLosszCsentence_transformers.sentence_transformer.losses.batch_all_tripletz;sentence_transformers.losses.BatchHardSoftMarginTripletLosszPsentence_transformers.sentence_transformer.losses.batch_hard_soft_margin_tripletz1sentence_transformers.losses.BatchHardTripletLosszDsentence_transformers.sentence_transformer.losses.batch_hard_tripletz5sentence_transformers.losses.BatchSemiHardTripletLosszIsentence_transformers.sentence_transformer.losses.batch_semi_hard_tripletz0sentence_transformers.losses.CachedGISTEmbedLosszCsentence_transformers.sentence_transformer.losses.cached_gist_embedz?sentence_transformers.losses.CachedMultipleNegativesRankingLosszSsentence_transformers.sentence_transformer.losses.cached_multiple_negatives_rankingzHsentence_transformers.losses.CachedMultipleNegativesSymmetricRankingLossz]sentence_transformers.sentence_transformer.losses.cached_multiple_negatives_symmetric_rankingz'sentence_transformers.losses.CoSENTLossz8sentence_transformers.sentence_transformer.losses.cosentz,sentence_transformers.losses.ContrastiveLossz=sentence_transformers.sentence_transformer.losses.contrastivez3sentence_transformers.losses.ContrastiveTensionLosszEsentence_transformers.sentence_transformer.losses.contrastive_tensionz1sentence_transformers.losses.CosineSimilarityLosszCsentence_transformers.sentence_transformer.losses.cosine_similarityz5sentence_transformers.losses.DenoisingAutoEncoderLosszHsentence_transformers.sentence_transformer.losses.denoising_auto_encoderz-sentence_transformers.losses.DistillKLDivLossz@sentence_transformers.sentence_transformer.losses.distill_kl_divz*sentence_transformers.losses.GISTEmbedLossz<sentence_transformers.sentence_transformer.losses.gist_embedz$sentence_transformers.losses.MSELossz5sentence_transformers.sentence_transformer.losses.msez*sentence_transformers.losses.MarginMSELossz<sentence_transformers.sentence_transformer.losses.margin_msez-sentence_transformers.losses.Matryoshka2dLossz?sentence_transformers.sentence_transformer.losses.matryoshka_2dz+sentence_transformers.losses.MatryoshkaLossz<sentence_transformers.sentence_transformer.losses.matryoshkaz0sentence_transformers.losses.MegaBatchMarginLosszCsentence_transformers.sentence_transformer.losses.mega_batch_marginz9sentence_transformers.losses.MultipleNegativesRankingLosszLsentence_transformers.sentence_transformer.losses.multiple_negatives_rankingzBsentence_transformers.losses.MultipleNegativesSymmetricRankingLosszVsentence_transformers.sentence_transformer.losses.multiple_negatives_symmetric_rankingz2sentence_transformers.losses.OnlineContrastiveLosszDsentence_transformers.sentence_transformer.losses.online_contrastivez(sentence_transformers.losses.SoftmaxLossz9sentence_transformers.sentence_transformer.losses.softmaxz(sentence_transformers.losses.TripletLossz9sentence_transformers.sentence_transformer.losses.tripletzsentence_transformers.modelsz2sentence_transformers.sentence_transformer.modulesz!sentence_transformers.models.Asymz)sentence_transformers.base.modules.routerz sentence_transformers.models.BoWz6sentence_transformers.sentence_transformer.modules.bowz&sentence_transformers.models.CLIPModelz=sentence_transformers.sentence_transformer.modules.clip_modelz sentence_transformers.models.CNNz6sentence_transformers.sentence_transformer.modules.cnnz"sentence_transformers.models.Densez(sentence_transformers.base.modules.densez$sentence_transformers.models.Dropoutz:sentence_transformers.sentence_transformer.modules.dropoutz(sentence_transformers.models.InputModulez/sentence_transformers.base.modules.input_modulez!sentence_transformers.models.LSTMz7sentence_transformers.sentence_transformer.modules.lstmz&sentence_transformers.models.LayerNormz=sentence_transformers.sentence_transformer.modules.layer_normz#sentence_transformers.models.Modulez)sentence_transformers.base.modules.modulez&sentence_transformers.models.Normalizez$sentence_transformers.models.Poolingz:sentence_transformers.sentence_transformer.modules.poolingz#sentence_transformers.models.Routerz,sentence_transformers.models.StaticEmbeddingzCsentence_transformers.sentence_transformer.modules.static_embeddingz(sentence_transformers.models.Transformerz.sentence_transformers.base.modules.transformerz1sentence_transformers.models.WeightedLayerPoolingzIsentence_transformers.sentence_transformer.modules.weighted_layer_poolingz+sentence_transformers.models.WordEmbeddingszBsentence_transformers.sentence_transformer.modules.word_embeddingsz(sentence_transformers.models.WordWeightsz?sentence_transformers.sentence_transformer.modules.word_weightsz&sentence_transformers.models.tokenizerz<sentence_transformers.sentence_transformer.modules.tokenizerz6sentence_transformers.models.tokenizer.PhraseTokenizerzCsentence_transformers.sentence_transformer.modules.tokenizer.phrasez:sentence_transformers.models.tokenizer.WhitespaceTokenizerzGsentence_transformers.sentence_transformer.modules.tokenizer.whitespacez4sentence_transformers.models.tokenizer.WordTokenizerzAsentence_transformers.sentence_transformer.modules.tokenizer.wordzsentence_transformers.readersz2sentence_transformers.sentence_transformer.readersz*sentence_transformers.readers.InputExamplez@sentence_transformers.sentence_transformer.readers.input_examplez1sentence_transformers.readers.LabelSentenceReaderzAsentence_transformers.sentence_transformer.readers.label_sentencez/sentence_transformers.readers.PairedFilesReaderz?sentence_transformers.sentence_transformer.readers.paired_filesz+sentence_transformers.readers.NLIDataReaderz;sentence_transformers.sentence_transformer.readers.nli_dataz+sentence_transformers.readers.STSDataReaderz;sentence_transformers.sentence_transformer.readers.sts_dataz+sentence_transformers.readers.TripletReaderz:sentence_transformers.sentence_transformer.readers.tripletz+sentence_transformers.sparse_encoder.modelsz,sentence_transformers.sparse_encoder.modulesz:sentence_transformers.sparse_encoder.models.MLMTransformerz<sentence_transformers.sparse_encoder.modules.mlm_transformerz=sentence_transformers.sparse_encoder.models.SparseAutoEncoderz@sentence_transformers.sparse_encoder.modules.sparse_auto_encoderzAsentence_transformers.sparse_encoder.models.SparseStaticEmbeddingzDsentence_transformers.sparse_encoder.modules.sparse_static_embeddingz9sentence_transformers.sparse_encoder.models.SpladePoolingz;sentence_transformers.sparse_encoder.modules.splade_poolingzAsentence_transformers.cross_encoder.losses.BinaryCrossEntropyLossz?sentence_transformers.cross_encoder.losses.binary_cross_entropyzMsentence_transformers.cross_encoder.losses.CachedMultipleNegativesRankingLosszLsentence_transformers.cross_encoder.losses.cached_multiple_negatives_rankingz;sentence_transformers.cross_encoder.losses.CrossEntropyLossz8sentence_transformers.cross_encoder.losses.cross_entropyz5sentence_transformers.cross_encoder.losses.LambdaLossz6sentence_transformers.cross_encoder.losses.lambda_lossz6sentence_transformers.cross_encoder.losses.ListMLELossz3sentence_transformers.cross_encoder.losses.list_mlez6sentence_transformers.cross_encoder.losses.ListNetLossz3sentence_transformers.cross_encoder.losses.list_netz2sentence_transformers.cross_encoder.losses.MSELossz.sentence_transformers.cross_encoder.losses.msez8sentence_transformers.cross_encoder.losses.MarginMSELossz5sentence_transformers.cross_encoder.losses.margin_msezGsentence_transformers.cross_encoder.losses.MultipleNegativesRankingLosszEsentence_transformers.cross_encoder.losses.multiple_negatives_rankingz7sentence_transformers.cross_encoder.losses.PListMLELossz4sentence_transformers.cross_encoder.losses.plist_mlez6sentence_transformers.cross_encoder.losses.RankNetLossz3sentence_transformers.cross_encoder.losses.rank_netzMsentence_transformers.sparse_encoder.evaluation.ReciprocalRankFusionEvaluatorzFsentence_transformers.sparse_encoder.evaluation.reciprocal_rank_fusionzSsentence_transformers.sparse_encoder.evaluation.SparseBinaryClassificationEvaluatorzLsentence_transformers.sparse_encoder.evaluation.sparse_binary_classificationzRsentence_transformers.sparse_encoder.evaluation.SparseEmbeddingSimilarityEvaluatorzKsentence_transformers.sparse_encoder.evaluation.sparse_embedding_similarityzSsentence_transformers.sparse_encoder.evaluation.SparseInformationRetrievalEvaluatorzLsentence_transformers.sparse_encoder.evaluation.sparse_information_retrievalzBsentence_transformers.sparse_encoder.evaluation.SparseMSEEvaluatorz:sentence_transformers.sparse_encoder.evaluation.sparse_msezGsentence_transformers.sparse_encoder.evaluation.SparseNanoBEIREvaluatorz@sentence_transformers.sparse_encoder.evaluation.sparse_nano_beirzHsentence_transformers.sparse_encoder.evaluation.SparseRerankingEvaluatorz@sentence_transformers.sparse_encoder.evaluation.sparse_rerankingzJsentence_transformers.sparse_encoder.evaluation.SparseTranslationEvaluatorzBsentence_transformers.sparse_encoder.evaluation.sparse_translationzFsentence_transformers.sparse_encoder.evaluation.SparseTripletEvaluatorz>sentence_transformers.sparse_encoder.evaluation.sparse_tripletz3sentence_transformers.sparse_encoder.losses.CSRLossz/sentence_transformers.sparse_encoder.losses.csrz<sentence_transformers.sparse_encoder.losses.CachedSpladeLossz9sentence_transformers.sparse_encoder.losses.cached_spladez5sentence_transformers.sparse_encoder.losses.FlopsLossz1sentence_transformers.sparse_encoder.losses.flopsz;sentence_transformers.sparse_encoder.losses.SparseAnglELossz8sentence_transformers.sparse_encoder.losses.sparse_anglez9sentence_transformers.sparse_encoder.losses.sparse_cosentzDsentence_transformers.sparse_encoder.losses.sparse_cosine_similarityzAsentence_transformers.sparse_encoder.losses.sparse_distill_kl_divz6sentence_transformers.sparse_encoder.losses.sparse_msez=sentence_transformers.sparse_encoder.losses.sparse_margin_msezMsentence_transformers.sparse_encoder.losses.sparse_multiple_negatives_rankingz:sentence_transformers.sparse_encoder.losses.sparse_tripletz2sentence_transformers.sparse_encoder.losses.spladez9sentence_transformers.cross_encoder.evaluation.deprecated)z<sentence_transformers.sparse_encoder.losses.SparseCoSENTLosszFsentence_transformers.sparse_encoder.losses.SparseCosineSimilarityLosszBsentence_transformers.sparse_encoder.losses.SparseDistillKLDivLossz9sentence_transformers.sparse_encoder.losses.SparseMSELossz?sentence_transformers.sparse_encoder.losses.SparseMarginMSELosszNsentence_transformers.sparse_encoder.losses.SparseMultipleNegativesRankingLossz=sentence_transformers.sparse_encoder.losses.SparseTripletLossz6sentence_transformers.sparse_encoder.losses.SpladeLosszHsentence_transformers.cross_encoder.evaluation.CEBinaryAccuracyEvaluatorzNsentence_transformers.cross_encoder.evaluation.CEBinaryClassificationEvaluatorz<sentence_transformers.cross_encoder.evaluation.CEF1EvaluatorzIsentence_transformers.cross_encoder.evaluation.CESoftmaxAccuracyEvaluatorzEsentence_transformers.cross_encoder.evaluation.CECorrelationEvaluatorzCsentence_transformers.cross_encoder.evaluation.CERerankingEvaluatorzdict[int, dict[str, object]]Ú_PROTECTED_ATTRSzdict[int, type]Ú_ORIGINAL_MODULE_CLASSESc                  ó$   ‡ — e Zd ZdZd	ˆ fd„Zˆ xZS )
Ú_ProtectedModulea  Module subclass that prevents the import machinery from overwriting class attributes with modules.

    When Python imports a submodule ``parent.Child``, it does ``setattr(parent, 'Child', child_module)``.
    For deprecated paths where ``Child`` is both a deprecated submodule path AND a class exported by
    the parent's ``__init__.py``, this would overwrite the class. This subclass intercepts that
    ``setattr`` and restores the original class attribute, then reverts the module to its original class.
    ÚnameÚstrÚvalueÚobjectÚreturnÚNonec                ó^  •— t                                t          | ¦  «        ¦  «        }|�à||v rÜ|                     |¦  «        }	 t	          ¦   «                              ||¦  «         |sLt           t          | ¦  «        = t                               t          | ¦  «        t          j        ¦  «        | _	        nS# |sLt           t          | ¦  «        = t                               t          | ¦  «        t          j        ¦  «        | _	        w xY wd S t	          ¦   «                              ||¦  «         d S ©N)
r   ÚgetÚidÚpopÚsuperÚ__setattr__r   ÚtypesÚ
ModuleTypeÚ	__class__)Úselfr   r
   Ú	protectedÚoriginalr   s        €úZC:\Projects\DSCons\.venv\Lib\site-packages\sentence_transformers\util\deprecated_import.pyr   z_ProtectedModule.__setattr__¦   s  ø€ Ý$×(Ò(­¨D©¬Ñ2Ô2ˆ	ØÐ  T¨YÐ%6Ð%6Ø —}’} TÑ*Ô*ˆHð^õ ‘”×#Ò# D¨(Ñ3Ô3Ð3à ð ^Ý(­¨D©¬Ð2Ý%=×%AÒ%AÅ"ÀTÁ(Ä(ÍEÔL\Ñ%]Ô%]�D”Nøøð !ð ^Ý(­¨D©¬Ð2Ý%=×%AÒ%AÅ"ÀTÁ(Ä(ÍEÔL\Ñ%]Ô%]�D”NÐ]Ð]Ð]Ð]ØˆFÝ‰Œ×Ò˜D %Ñ(Ô(Ð(Ð(Ð(s   Á"B6 Â6AD)r   r	   r
   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__)r   s   @r   r   r   �   sG   ø€ € € € € ðð ð)ð )ð )ð )ð )ð )ð )ð )ð )ð )ó    r   c                  ó&   — e Zd ZdZd
d„Zd„ Zd„ Zd	S )Ú_DeprecatedModuleLoadera$  Loader that returns an already-loaded module without re-executing it.

    We save the original ``__spec__`` and restore it in ``exec_module`` as a safety measure,
    ensuring the module's spec always points to its canonical name regardless of how
    ``_init_module_attrs`` handles it.
    Úmoduleútypes.ModuleTyper   r   c                ó@   — || _         t          |dd ¦  «        | _        d S )NÚ__spec__)Ú_moduleÚgetattrÚ_original_spec©r   r$   s     r   Ú__init__z _DeprecatedModuleLoader.__init__¾   s#   € ØˆŒÝ% f¨j¸$Ñ?Ô?ˆÔÐÐr!   c                ó   — | j         S r   )r(   )r   Úspecs     r   Úcreate_modulez%_DeprecatedModuleLoader.create_moduleÂ   s
   € ØŒ|Ðr!   c                ó0   — | j         �| j         |_        d S d S r   )r*   r'   r+   s     r   Úexec_modulez#_DeprecatedModuleLoader.exec_moduleÅ   s!   € ØÔÐ*Ø"Ô1ˆFŒOˆOˆOð +Ð*r!   N)r$   r%   r   r   )r   r   r   r   r,   r/   r1   © r!   r   r#   r#   ¶   sT   € € € € € ðð ð@ð @ð @ð @ðð ð ð2ð 2ð 2ð 2ð 2r!   r#   c                  ó   — e Zd ZdZdd„ZdS )Ú_DeprecatedModuleFinderaÝ  Meta path finder that intercepts imports of deprecated module paths.

    Issues a DeprecationWarning on first import and returns a spec whose loader provides the
    real module. Protects parent packages from having their class attributes overwritten by
    the import machinery's ``setattr(parent, child, module)`` call.
    After the first import, ``sys.modules`` has the alias, so the finder is never called again
    for that path. No overhead after the first import.
    Nc           	     óÀ  — t                                |¦  «        }|€d S t          j        d¦  «        }t          }|� |j        j        }d|vr||k    rn	|j        }|­ d|› d|› d�}|�Rt          j	        |t          |j        j        |j        |j                             d¦  «        p|j        j        ¬¦  «         nt          j        |t          d¬	¦  «         t          j        |¦  «        }	|                     d
¦  «        \  }
}}|
r¯t          j                             |
¦  «        }|�Žt%          ||t&          ¦  «        }|t&          urot)          |t*          j        ¦  «        sUt/          |¦  «        }|t0          vr-i t0          |<   t3          |¦  «        t4          |<   t6          |_        |t0          |         |<   t          j                             |t?          |	¦  «        ¦  «        S )Né   Ú	importlibzImporting from 'zE' is deprecated and will be removed in a future version. Please use 'z
' instead.r   )ÚfilenameÚlinenor$   é   )Ú
stacklevelú.) ÚDEPRECATED_MODULE_PATHSr   ÚsysÚ	_getframeÚ__file__Úf_codeÚco_filenameÚf_backÚwarningsÚwarn_explicitÚDeprecationWarningÚf_linenoÚ	f_globalsÚwarnr7   Úimport_moduleÚ
rpartitionÚmodulesr)   Ú	_SENTINELÚ
isinstancer   r   r   r   Útyper   r   r   ÚutilÚspec_from_loaderr#   )r   ÚfullnameÚpathÚtargetÚnew_pathÚframeÚcurrent_filer8   ÚmsgÚ
new_moduleÚparent_nameÚ_Ú
child_nameÚparentr   Ú	module_ids                   r   Ú	find_specz!_DeprecatedModuleFinder.find_specÔ   sñ  € Ý*×.Ò.¨xÑ8Ô8ˆØÐØ�4õ ”˜aÑ Ô ˆÝˆØÐØ”|Ô/ˆHØ (Ð*Ð*¨x¸<Ò/GÐ/GØØ”LˆEð	 Ðð0˜xð 0ð 0Ø#ð0ð 0ð 0ð 	ð ÐÝÔ"ØÝ"ØœÔ1Ø”~Ø”×*Ò*¨:Ñ6Ô6ÐR¸%¼,Ô:Rðñ ô ð ð õ ŒM˜#Õ1¸aÐ@Ñ@Ô@Ð@õ Ô,¨XÑ6Ô6ˆ
ð &.×%8Ò%8¸Ñ%=Ô%=Ñ"ˆ�Q˜
Øð 
	GÝ”[—_’_ [Ñ1Ô1ˆFØÐ!Ý" 6¨:µyÑAÔA�Ø¥9Ð,Ð,µZÀÍ%ÔJZÑ5[Ô5[Ð,Ý " 6¡
¤
�IØ Õ(8Ð8Ð8Ø68Õ(¨Ñ3Ý>BÀ6¹l¼lÕ0°Ñ;Ý+;˜Ô(Ø>FÕ$ YÔ/°
Ñ;åŒ~×.Ò.¨xÕ9PÐQ[Ñ9\Ô9\Ñ]Ô]Ð]r!   )NN)r   r   r   r   r_   r2   r!   r   r4   r4   Ê   s8   € € € € € ðð ð0^ð 0^ð 0^ð 0^ð 0^ð 0^r!   r4   r   r   c                 ó¨   — t          d„ t          j        D ¦   «         ¦  «        s.t          j                             dt	          ¦   «         ¦  «         dS dS )zœInstall a meta path finder that issues deprecation warnings for deprecated import paths
    and aliases them to their new locations in ``sys.modules``.
    c              3  ó@   K  — | ]}t          |t          ¦  «        V — Œd S r   )rN   r4   )Ú.0Úfs     r   ú	<genexpr>z2setup_deprecated_module_imports.<locals>.<genexpr>  s-   è è € ÐMÐM¸!�z˜!Õ4Ñ5Ô5ÐMÐMÐMÐMÐMÐMr!   r   N)Úanyr>   Ú	meta_pathÚinsertr4   r2   r!   r   Úsetup_deprecated_module_importsrh     sT   € õ ÐMÐM½s¼}ÐMÑMÔMÑMÔMð ;ÝŒ×Ò˜QÕ 7Ñ 9Ô 9Ñ:Ô:Ð:Ð:Ð:ð;ð ;r!   )r   r   )Ú
__future__r   r7   Úimportlib.abcÚimportlib.utilr>   r   rD   r=   r   rM   r   Ú__annotations__r   r   r   ÚabcÚLoaderr#   ÚMetaPathFinderr4   rh   r2   r!   r   ú<module>rp      sÒ	  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø 
€
€
€
Ø €€€Ø €€€ðJàBÐDrðJð 0Ð1cð	Jð
 9Ð:fðJð 7Ð8cðJð )Ð*SðJð 1Ð2YðJð *Ð+eðJð $Ð%YðJð $Ð%IðJð 'Ð(OðJð 'Ð(_ðJð *Ð+eðJð +Ð,PðJð  %Ð&[ð!Jð" Að  COð#Jð$ <ð  >Lð%Jð& >ð  @Hð'Jð Jð( :Ð;ð)Jð* 6Ð7vð+Jð, 'Ð(_ð-Jð. Eð  GTð/Jð0 Dð  FRð1Jð2 Eð  GTð3Jð4 >ð  @Fð5Jð6 4Ð5pð7Jð8 9Ð:{ð9Jð: Að  CLð;Jð< :Ð;|ð=Jð> 9Ð:kð?Jð@ ;Ð<nðAJðB :Ð;bðCJðD <ð  >AðEJðF 8Ð9xðGJðH #Ð$WðIJð Jð JðJ 5Ð6xðKJðL -Ð.gðMJðN 7Ð8}ðOJðP Bð  DVðQJðR 8Ð9ðSJðT <ð  >IðUJðV 7Ð8}ðWJðX Fð  H]ðYJðZ Oð  Qpð[Jð\ .Ð/ið]Jð^ 3Ð4sð_Jð` :ð  <CðaJðb 8Ð9~ðcJðd <ð  >HðeJðf 4Ð5wðgJðh 1Ð2pðiJðj +Ð,cðkJð Jð Jðl 1Ð2pðmJðn 4Ð5vðoJðp 2Ð3qðqJðr 7Ð8}ðsJðt @ð  BPðuJðv Ið  KcðwJðx 9ð  ;AðyJðz /Ð0kð{Jð| /Ð0kð}Jð~ #Ð$XðJð@ (Ð)TðAJðB 'Ð(`ðCJðD -Ð.mðEJðF 'Ð(`ðGJðH )Ð*TðIJðJ +Ð,hðKJðL /Ð0aðMJð Jð JðN (Ð)bðOJðP -Ð.mðQJðR *Ð+VðSJðT -Ð.\ðUJðV +Ð,hðWJðX *Ð+VðYJðZ 3Ð4yð[Jð\ /Ð0`ð]Jð^ 8ð  :Eð_Jð` 2Ð3wðaJðb /Ð0qðcJðd -Ð.lðeJðf =ð  ?DðgJðh Að  CLðiJðj ;Ð<ðkJðl $Ð%YðmJðn 1Ð2tðoJð Jð Jðp 8Ð9|ðqJðr 6Ð7xðsJðt 2Ð3pðuJðv 2Ð3pðwJðx 2Ð3oðyJðz 2Ð3að{Jð| Að  CAð}Jð~ Dð  FHðJð@ Hð  JPðAJðB @ÐA~ðCJðF Hð  JKðGJðH Tð  VdðIJðJ BÐC}ðKJðL <Ð=uðMJðN =Ð>sðOJðP =Ð>sðQJðR 9Ð:jðSJð Jð JðT ?Ð@wðUJðV Nð  PWðWJðX >Ð?uðYJðZ =Ð>sð[Jð\ Tð  V^ð]Jð^ Zð  \jð_Jð` Yð  [hðaJðb Zð  \jðcJðd Ið  KGðeJðf Nð  PRðgJðh Oð  QSðiJðj Qð  SWðkJðl Mð  OOðmJðn :Ð;lðoJðp CÐDðqJðr <Ð=pðsJðt BÐC}ðuJð Jðv E@ð OUð KNØAyð HGð Wfð FBØ>rð QLð WRØDð RMð NIð LGðSJð Jð JÐ ðZ ˆF‰HŒH€	Ø13Ð Ð 3Ð 3Ð 3Ñ 3Ø,.Ð Ð .Ð .Ð .Ñ .ð)ð )ð )ð )ð )�uÔ'ñ )ô )ð )ð22ð 2ð 2ð 2ð 2˜iœmÔ2ñ 2ô 2ð 2ð(:^ð :^ñ :^ð :^ñ :^˜iœmÔ:ñ :^ô :^ð :^ñz;ñ ;ð ;ð ;ð ;ð ;r!   