
    il,                         d Z daddZy)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
FNc                  p   t         ry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}   | jq                  d      |        | jq                  d      |        | jq                  d      |        | jq                  d      |        | jq                  d      |        | jq                  d      |        | jq                  d      |        | jq                  d       |        | jq                  d!      |
        | jq                  d"      |	        | jq                  d#      |        | jq                  d$      |        | jq                  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  | j                  d9      |        | j                  d:      |        | j                  d;      |        | j                  d<      |        | j                  d=      |        | j                  d>      |        | j                  d?      |        | j                  d@      |        | j                  dA      |        | j                  dB      |        | j                  dC      |        | j                  dD      |        | j                  dE      |        | j                  dF      |        | j                  dG      |        | j                  dH      |        | j                  dI      |!        | j                  dJ      |         | j                  dK      |        | j                  dL      |        | j                  dM      |        | j                  dN      |        | j                  dO      |?        | j                  dP      |=        | j                  dQ      |>        | j                  dR      |<        | j                  dS      |9        | j                  dT      |:        | j                  dU      |;        | j                  dV      |8        | j                  dW      |(        | j                  dX      |4        | j                  dY      |1        | j                  dZ      |2        | j                  d[      |6        | j                  d\      |5        | j                  d]      |7        | j                  d^      |3        | j                  d_      |/        | j                  d`      |,        | j                  da      |+        | j                  db      |*        | j                  dc      |)        | j                  dd      |0        | j                  de      |'        | j                  df      |&        | j                  dg      |%        | j                  dh      |-        | j                  di      |.        | j                  dj      |@        | j                  dk      |"        | j                  dl      |9        | j                  dm      |A        | j                  dn      |H        | j                  do      |$        | j                  dp      |#        | j                  dq      |I        | j                  dr      |J        | j                  ds      |F        | j                  dt      |G        | j                  du      |E        | j                  dv      |B        | j                  dw      |C        | j                  dx      |D       dya y)zzPopulate 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.spancatr/   r0   r1   ml.models.taggerr2   ml.models.textcatr3   r4   r5   r6   r7   r8   r9   ml.models.tok2vecr:   r;   r<   r=   r>   r?   r@   rA   ml.staticvectorsrB   ml.tb_frameworkrC   training.augmentrD   rE   rF   training.batchersrG   rH   rI   training.callbacksrJ   training.loggersrK   rL   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.   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   sK                                                                              d/var/www/vps2.regionflexible.com/Desarrollo/venv/lib/python3.12/site-packages/spacy/registrations.pypopulate_registryr      s     GD.41+=  E7 B <A-3= 
  45K? 9HMM78' .HMM,-.CD3HMM234OP4HMM345QR8HMM78' >HMM<=* 2HMM012JK(HMM'(1%HMM$%&9:%HMM$%h/0HMM/01BC5HMM456MN/HMM./0AB += 2/ 6: 89 
 5  	 	 	 00 
 
 @C /H-./AB+H*+O<4H345LM.H-./AB/H./0CD/H./0CD:H9:& ;H9:& 3H123IJ3H234KL/H./0CD5H456OPAH@A- 8H678ST.H-./AB5H456OP .H,-.>?5H456OP4H345MN3H234KL7H678ST1H012GH 7H567JK3H234PQ.H-./BC5H45nE5H45nE:H9:;NO8H789JK9H89-H3H234EF1H012RS1H012KL1H012NO6H567OP5H456STAH@A- 5H345QR6H567JK1H012DE<H;<=RS6H567NO9H89:TU-H,-.@A 1HOO/01AB-HOO,-m<.HOO-.~>.HOO-./DE0HOO/01GH-HOO,-m<3HOO234GH)HOO().9/HOO./@ 8H678ST9H89:WXCHBC/
 /H-.~>.H-./@A 2H012TU0H/01MN3H234GH 7H567PQ.H-./LM1H012PQ     )returnN)__doc__rM   r    r   r   <module>r      s     hr   