§
    #°Zjl,  ã                   ó   — d Z dadd„ZdS )a\  Centralized registry population for spaCy config

This module centralizes registry decorations to prevent circular import issues
with Cython annotation changes from __future__ import annotations. Functions
remain in their original locations, but decoration is moved here.

Component definitions and registrations are in spacy/pipeline/factories.py
FÚreturnNc                  ó¬  — t           rdS ddlm}  ddlm} ddlm} ddlm} ddlm	} ddl
m} ddlm} dd	lm}m}m}	m}
m} dd
lm} ddlm} ddlm} ddlm} ddlm} ddlm} ddl m!} ddl"m#} ddl$m%} ddl&m'}m(}m)} ddl*m+}m,}m-}m.} ddl/m0} ddl1m2} ddl3m4} ddl5m6}m7}   |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d¦  «        |¦  «          |  8                    d ¦  «        |¦  «          |  8                    d!¦  «        |
¦  «          |  8                    d"¦  «        |	¦  «          |  8                    d#¦  «        |¦  «          |  8                    d$¦  «        |¦  «          |  8                    d%¦  «        |¦  «         ddl
m}! dd&l9m:}" dd'l;m<}#m=}$ dd(l>m?}% dd)l@mA}& dd*lBmC}' dd+lmD}( dd,lEmF})mG}* dd-lHmI}+ dd.lJmK}, dd/lLmM}-mN}.mO}/ dd0lPmQ}0 dd1lRmS}1mT}2mU}3mV}4mW}5mX}6mY}7 dd2lZm[}8m\}9m]}:m^};m_}<m`}=ma}>mb}? dd3lcmd}@ dd4lemf}A dd5lgmh}Bmi}Cmj}D dd6lkml}Emm}Fmn}G dd7lomp}H dd8lqmr}Ims}J  |  t                    d9¦  «        |¦  «          |  t                    d:¦  «        |¦  «          |  t                    d;¦  «        |¦  «          |  t                    d<¦  «        |¦  «          |  t                    d=¦  «        |¦  «          |  t                    d>¦  «        |¦  «          |  t                    d?¦  «        |¦  «          |  t                    d@¦  «        |¦  «          |  t                    dA¦  «        |¦  «          |  t                    dB¦  «        |¦  «          |  t                    dC¦  «        |¦  «          |  t                    dD¦  «        |¦  «          |  t                    dE¦  «        |¦  «          |  t                    dF¦  «        |¦  «          |  t                    dG¦  «        |¦  «          |  t                    dH¦  «        |¦  «          |  u                    dI¦  «        |!¦  «          |  u                    dJ¦  «        | ¦  «          |  u                    dK¦  «        |¦  «          |  u                    dL¦  «        |¦  «          |  u                    dM¦  «        |¦  «          |  u                    dN¦  «        |¦  «          |  v                    dO¦  «        |?¦  «          |  v                    dP¦  «        |=¦  «          |  v                    dQ¦  «        |>¦  «          |  v                    dR¦  «        |<¦  «          |  v                    dS¦  «        |9¦  «          |  v                    dT¦  «        |:¦  «          |  v                    dU¦  «        |;¦  «          |  v                    dV¦  «        |8¦  «          |  v                    dW¦  «        |(¦  «          |  v                    dX¦  «        |4¦  «          |  v                    dY¦  «        |1¦  «          |  v                    dZ¦  «        |2¦  «          |  v                    d[¦  «        |6¦  «          |  v                    d\¦  «        |5¦  «          |  v                    d]¦  «        |7¦  «          |  v                    d^¦  «        |3¦  «          |  v                    d_¦  «        |/¦  «          |  v                    d`¦  «        |,¦  «          |  v                    da¦  «        |+¦  «          |  v                    db¦  «        |*¦  «          |  v                    dc¦  «        |)¦  «          |  v                    dd¦  «        |0¦  «          |  w                    de¦  «        |'¦  «          |  w                    df¦  «        |&¦  «          |  w                    dg¦  «        |%¦  «          |  w                    dh¦  «        |-¦  «          |  w                    di¦  «        |.¦  «          |  w                    dj¦  «        |@¦  «          |  w                    dk¦  «        |"¦  «          |  w                    dl¦  «        |9¦  «          |  w                    dm¦  «        |A¦  «          |  x                    dn¦  «        |H¦  «          |  x                    do¦  «        |$¦  «          |  x                    dp¦  «        |#¦  «          |  y                    dq¦  «        |I¦  «          |  y                    dr¦  «        |J¦  «          |  z                    ds¦  «        |F¦  «          |  z                    dt¦  «        |G¦  «          |  z                    du¦  «        |E¦  «          |  {                    dv¦  «        |B¦  «          |  {                    dw¦  «        |C¦  «          |  {                    dx¦  «        |D¦  «         dya dS )zzÓPopulate the registry with all necessary components.

    This function should be called before accessing the registry, to ensure
    it's populated. The function uses a global flag to prevent repopulation.
    Né   )Úcreate_tokenizer)Úcreate_thai_tokenizer)Úcreate_vietnamese_tokenizer)Úcreate_chinese_tokenizer)Úload_lookups_data)Úmake_levenshtein_compare)Úcreate_candidatesÚcreate_candidates_batchÚempty_kbÚempty_kb_for_configÚload_kb)Úmake_attribute_ruler_scorer)Úmake_parser_scorer)Úmake_entity_linker_scorer)Úmake_entity_ruler_scorer)Úmake_lemmatizer_scorer)Úmake_morphologizer_scorer)Úmake_ner_scorer)Úmake_senter_scorer)Úmake_span_finder_scorer)Ú%make_overlapping_labeled_spans_scorerÚ"make_preserve_existing_ents_filterÚmake_prioritize_new_ents_filter)Úbuild_ngram_range_suggesterÚbuild_ngram_suggesterÚbuild_preset_spans_suggesterÚmake_spancat_scorer)Úmake_tagger_scorer)Úmake_textcat_scorer)Úmake_textcat_multilabel_scorer)Úmake_first_longest_spans_filterÚregistryz#spacy.first_longest_spans_filter.v1zspacy.ngram_suggester.v1zspacy.ngram_range_suggester.v1zspacy.preset_spans_suggester.v1z#spacy.prioritize_new_ents_filter.v1z(spacy.prioritize_existing_ents_filter.v1zspacy.levenshtein_compare.v1zspacy.KBFromFile.v1zspacy.EmptyKB.v2zspacy.EmptyKB.v1zspacy.CandidateGenerator.v1z spacy.CandidateBatchGenerator.v1zspacy.LookupsDataLoader.v1)ÚPrecomputableAffine)Ú'create_models_and_pipes_with_nvtx_rangeÚcreate_models_with_nvtx_range)Úextract_ngrams)Úextract_spans)ÚFeatureExtractor)Úbuild_nel_encoder)Úcreate_pretrain_charactersÚcreate_pretrain_vectors)Úbuild_tb_parser_model)Úbuild_finder_model)Úbuild_linear_logisticÚbuild_mean_max_reducerÚbuild_spancat_model)Úbuild_tagger_model)Úbuild_bow_text_classifierÚbuild_bow_text_classifier_v3Úbuild_reduce_text_classifierÚ build_simple_cnn_text_classifierÚbuild_text_classifier_lowdataÚbuild_text_classifier_v2Ú%build_textcat_parametric_attention_v1)ÚBiLSTMEncoderÚCharacterEmbedÚMaxoutWindowEncoderÚMishWindowEncoderÚMultiHashEmbedÚbuild_hash_embed_cnn_tok2vecÚbuild_Tok2Vec_modelÚtok2vec_listener_v1)ÚStaticVectors)ÚTransitionModel)Úcreate_combined_augmenterÚcreate_lower_casing_augmenterÚcreate_orth_variants_augmenter)Úconfigure_minibatchÚ"configure_minibatch_by_padded_sizeÚconfigure_minibatch_by_words)Úcreate_copy_from_base_model)Úconsole_loggerÚconsole_logger_v3zspacy.tagger_scorer.v1zspacy.ner_scorer.v1zspacy.entity_ruler_scorer.v1zspacy.senter_scorer.v1zspacy.textcat_scorer.v1zspacy.textcat_scorer.v2z"spacy.textcat_multilabel_scorer.v1z"spacy.textcat_multilabel_scorer.v2zspacy.lemmatizer_scorer.v1zspacy.span_finder_scorer.v1zspacy.spancat_scorer.v1zspacy.entity_linker_scorer.v1z)spacy.overlapping_labeled_spans_scorer.v1zspacy.attribute_ruler_scorer.v1zspacy.parser_scorer.v1zspacy.morphologizer_scorer.v1zspacy.Tokenizer.v1zspacy.ja.JapaneseTokenizerzspacy.zh.ChineseTokenizerzspacy.ko.KoreanTokenizerzspacy.vi.VietnameseTokenizerzspacy.th.ThaiTokenizerzspacy.Tok2VecListener.v1zspacy.HashEmbedCNN.v2zspacy.Tok2Vec.v2zspacy.MultiHashEmbed.v2zspacy.CharacterEmbed.v2zspacy.MaxoutWindowEncoder.v2zspacy.MishWindowEncoder.v2zspacy.TorchBiLSTMEncoder.v1zspacy.EntityLinker.v2zspacy.TextCatCNN.v2zspacy.TextCatBOW.v2zspacy.TextCatBOW.v3zspacy.TextCatEnsemble.v2zspacy.TextCatLowData.v1z#spacy.TextCatParametricAttention.v1zspacy.TextCatReduce.v1zspacy.SpanCategorizer.v1zspacy.SpanFinder.v1zspacy.TransitionBasedParser.v2zspacy.PretrainVectors.v1zspacy.PretrainCharacters.v1zspacy.Tagger.v2zspacy.FeatureExtractor.v1zspacy.extract_spans.v1zspacy.extract_ngrams.v1zspacy.LinearLogistic.v1zspacy.mean_max_reducer.v1zspacy.StaticVectors.v2zspacy.PrecomputableAffine.v1zspacy.CharEmbed.v1zspacy.TransitionModel.v1zspacy.copy_from_base_model.v1zspacy.models_with_nvtx_range.v1z)spacy.models_and_pipes_with_nvtx_range.v1zspacy.ConsoleLogger.v2zspacy.ConsoleLogger.v3zspacy.batch_by_padded.v1zspacy.batch_by_words.v1zspacy.batch_by_sequence.v1zspacy.combined_augmenter.v1zspacy.lower_case.v1zspacy.orth_variants.v1T)|ÚREGISTRY_POPULATEDÚlang.jar   Úlang.koÚlang.thr   Úlang.vir   Úlang.zhr   Úlanguager	   Úmatcher.levenshteinr
   Úml.models.entity_linkerr   r   r   r   r   Úpipeline.attributerulerr   Úpipeline.dep_parserr   Úpipeline.entity_linkerr   Úpipeline.entityrulerr   Úpipeline.lemmatizerr   Úpipeline.morphologizerr   Úpipeline.nerr   Úpipeline.senterr   Úpipeline.span_finderr   Úpipeline.span_rulerr   r   r   Úpipeline.spancatr   r   r   r   Úpipeline.taggerr    Úpipeline.textcatr!   Úpipeline.textcat_multilabelr"   Úutilr#   r$   ÚmiscÚml._precomputable_affiner%   Úml.callbacksr&   r'   Úml.extract_ngramsr(   Úml.extract_spansr)   Úml.featureextractorr*   r+   Úml.models.multi_taskr,   r-   Úml.models.parserr.   Úml.models.span_finderr/   Úml.models.spancatr0   r1   r2   Úml.models.taggerr3   Úml.models.textcatr4   r5   r6   r7   r8   r9   r:   Úml.models.tok2vecr;   r<   r=   r>   r?   r@   rA   rB   Úml.staticvectorsrC   Úml.tb_frameworkrD   Útraining.augmentrE   rF   rG   Útraining.batchersrH   rI   rJ   Útraining.callbacksrK   Útraining.loggersrL   rM   ÚscorersÚ
tokenizersÚarchitecturesÚlayersÚ	callbacksÚloggersÚbatchersÚ
augmenters)KÚcreate_japanese_tokenizerÚcreate_korean_tokenizerr   r   r   r	   r
   r   r   r   r   r   r   r   r   Úmake_entityruler_scorerr   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   sK                                                                              ú_/Users/jameslopez/projects/MentorCore/.venv/lib/python3.11/site-packages/spacy/registrations.pyÚpopulate_registryr…      sµ  € õ ð Øˆð GÐFÐFÐFÐFÐFØDÐDÐDÐDÐDÐDØ.Ð.Ð.Ð.Ð.Ð.Ø4Ð4Ð4Ð4Ð4Ð4Ø1Ð1Ð1Ð1Ð1Ð1Ø+Ð+Ð+Ð+Ð+Ð+Ø=Ð=Ð=Ð=Ð=Ð=ðð ð ð ð ð ð ð ð ð ð ð ð ð ð EÐDÐDÐDÐDÐDØ7Ð7Ð7Ð7Ð7Ð7ð BÐAÐAÐAÐAÐAðð ð ð ð ð ð <Ð;Ð;Ð;Ð;Ð;ØAÐAÐAÐAÐAÐAØ-Ð-Ð-Ð-Ð-Ð-Ø3Ð3Ð3Ð3Ð3Ð3Ø=Ð=Ð=Ð=Ð=Ð=ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð 4Ð3Ð3Ð3Ð3Ð3Ø5Ð5Ð5Ð5Ð5Ð5ØKÐKÐKÐKÐKÐKØ?Ð?Ð?Ð?Ð?Ð?Ð?Ð?ð 9€H‡M‚MÐ7Ñ8Ô8Ø'ñô ð ð .€H‡M‚MÐ,Ñ-Ô-Ð.CÑDÔDÐDØ3€H‡M‚MÐ2Ñ3Ô3Ð4OÑPÔPÐPØ4€H‡M‚MÐ3Ñ4Ô4Ð5QÑRÔRÐRØ8€H‡M‚MÐ7Ñ8Ô8Ø'ñô ð ð >€H‡M‚MÐ<Ñ=Ô=Ø*ñô ð ð 2€H‡M‚MÐ0Ñ1Ô1Ð2JÑKÔKÐKà(€H‡M‚MÐ'Ñ(Ô(¨Ñ1Ô1Ð1Ø%€H‡M‚MÐ$Ñ%Ô%Ð&9Ñ:Ô:Ð:Ø%€H‡M‚MÐ$Ñ%Ô% hÑ/Ô/Ð/Ø0€H‡M‚MÐ/Ñ0Ô0Ð1BÑCÔCÐCØ5€H‡M‚MÐ4Ñ5Ô5Ð6MÑNÔNÐNØ/€H‡M‚MÐ.Ñ/Ô/Ð0AÑBÔBÐBð +Ð*Ð*Ð*Ð*Ð*Ø=Ð=Ð=Ð=Ð=Ð=ðð ð ð ð ð ð ð ð 2Ð1Ð1Ð1Ð1Ð1Ø/Ð/Ð/Ð/Ð/Ð/ð 6Ð5Ð5Ð5Ð5Ð5Ø:Ð:Ð:Ð:Ð:Ð:ðð ð ð ð ð ð ð ð 8Ð7Ð7Ð7Ð7Ð7Ø9Ð9Ð9Ð9Ð9Ð9ðð ð ð ð ð ð ð ð ð ð
 5Ð4Ð4Ð4Ð4Ð4ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 0Ð/Ð/Ð/Ð/Ð/Ø0Ð0Ð0Ð0Ð0Ð0ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð
 @Ð?Ð?Ð?Ð?Ð?ØCÐCÐCÐCÐCÐCÐCÐCð /€H×ÒÐ-Ñ.Ô.Ð/AÑBÔBÐBØ+€H×ÒÐ*Ñ+Ô+¨OÑ<Ô<Ð<à4€H×ÒÐ3Ñ4Ô4Ð5LÑMÔMÐMØ.€H×ÒÐ-Ñ.Ô.Ð/AÑBÔBÐBØ/€H×ÒÐ.Ñ/Ô/Ð0CÑDÔDÐDØ/€H×ÒÐ.Ñ/Ô/Ð0CÑDÔDÐDØ:€H×ÒÐ9Ñ:Ô:Ø&ñô ð ð ;€H×ÒÐ9Ñ:Ô:Ø&ñô ð ð 3€H×ÒÐ1Ñ2Ô2Ð3IÑJÔJÐJØ3€H×ÒÐ2Ñ3Ô3Ð4KÑLÔLÐLØ/€H×ÒÐ.Ñ/Ô/Ð0CÑDÔDÐDØ5€H×ÒÐ4Ñ5Ô5Ð6OÑPÔPÐPØA€H×ÒÐ@ÑAÔAØ-ñô ð ð 8€H×ÒÐ6Ñ7Ô7Ð8SÑTÔTÐTØ.€H×ÒÐ-Ñ.Ô.Ð/AÑBÔBÐBØ5€H×ÒÐ4Ñ5Ô5Ð6OÑPÔPÐPð .€H×ÒÐ,Ñ-Ô-Ð.>Ñ?Ô?Ð?Ø5€H×ÒÐ4Ñ5Ô5Ð6OÑPÔPÐPØ4€H×ÒÐ3Ñ4Ô4Ð5MÑNÔNÐNØ3€H×ÒÐ2Ñ3Ô3Ð4KÑLÔLÐLØ7€H×ÒÐ6Ñ7Ô7Ð8SÑTÔTÐTØ1€H×ÒÐ0Ñ1Ô1Ð2GÑHÔHÐHð 7€H×ÒÐ5Ñ6Ô6Ð7JÑKÔKÐKØ3€H×ÒÐ2Ñ3Ô3Ð4PÑQÔQÐQØ.€H×ÒÐ-Ñ.Ô.Ð/BÑCÔCÐCØ5€H×ÒÐ4Ñ5Ô5°nÑEÔEÐEØ5€H×ÒÐ4Ñ5Ô5°nÑEÔEÐEØ:€H×ÒÐ9Ñ:Ô:Ð;NÑOÔOÐOØ8€H×ÒÐ7Ñ8Ô8Ð9JÑKÔKÐKØ9€H×ÒÐ8Ñ9Ô9¸-ÑHÔHÐHØ3€H×ÒÐ2Ñ3Ô3Ð4EÑFÔFÐFØ1€H×ÒÐ0Ñ1Ô1Ð2RÑSÔSÐSØ1€H×ÒÐ0Ñ1Ô1Ð2KÑLÔLÐLØ1€H×ÒÐ0Ñ1Ô1Ð2NÑOÔOÐOØ6€H×ÒÐ5Ñ6Ô6Ð7OÑPÔPÐPØ5€H×ÒÐ4Ñ5Ô5Ð6SÑTÔTÐTØA€H×ÒÐ@ÑAÔAØ-ñô ð ð 5€H×ÒÐ3Ñ4Ô4Ð5QÑRÔRÐRØ6€H×ÒÐ5Ñ6Ô6Ð7JÑKÔKÐKØ1€H×ÒÐ0Ñ1Ô1Ð2DÑEÔEÐEØ<€H×ÒÐ;Ñ<Ô<Ð=RÑSÔSÐSØ6€H×ÒÐ5Ñ6Ô6Ð7NÑOÔOÐOØ9€H×ÒÐ8Ñ9Ô9Ð:TÑUÔUÐUØ-€H×ÒÐ,Ñ-Ô-Ð.@ÑAÔAÐAð 1€H‡O‚OÐ/Ñ0Ô0Ð1AÑBÔBÐBØ-€H‡O‚OÐ,Ñ-Ô-¨mÑ<Ô<Ð<Ø.€H‡O‚OÐ-Ñ.Ô.¨~Ñ>Ô>Ð>Ø.€H‡O‚OÐ-Ñ.Ô.Ð/DÑEÔEÐEØ0€H‡O‚OÐ/Ñ0Ô0Ð1GÑHÔHÐHØ-€H‡O‚OÐ,Ñ-Ô-¨mÑ<Ô<Ð<Ø3€H‡O‚OÐ2Ñ3Ô3Ð4GÑHÔHÐHØ)€H‡O‚OÐ(Ñ)Ô)¨.Ñ9Ô9Ð9Ø/€H‡O‚OÐ.Ñ/Ô/°Ñ@Ô@Ð@ð 8€H×ÒÐ6Ñ7Ô7Ð8SÑTÔTÐTØ9€H×ÒÐ8Ñ9Ô9Ð:WÑXÔXÐXØC€H×ÒÐBÑCÔCØ/ñô ð ð
 /€H×ÒÐ-Ñ.Ô.¨~Ñ>Ô>Ð>Ø.€H×ÒÐ-Ñ.Ô.Ð/@ÑAÔAÐAð 2€H×ÒÐ0Ñ1Ô1Ð2TÑUÔUÐUØ0€H×ÒÐ/Ñ0Ô0Ð1MÑNÔNÐNØ3€H×ÒÐ2Ñ3Ô3Ð4GÑHÔHÐHð 7€H×ÒÐ5Ñ6Ô6Ð7PÑQÔQÐQØ.€H×ÒÐ-Ñ.Ô.Ð/LÑMÔMÐMØ1€H×ÒÐ0Ñ1Ô1Ð2PÑQÔQÐQð ÐÐÐó    )r   N)Ú__doc__rN   r…   © r†   r„   ú<module>r‰      s;   ððð ð Ð ðhð hð hð hð hð hr†   