
    hh              "          S SK JrJrJrJrJrJrJrJr  S SK	J
r
  S SKJrJr  SSKJrJr  SSKJr  SSKJr  SSKJr  SS	KJrJr  SS
KJrJr  SSKJrJrJ r   SSK!J"r"J#r#  SSK$J%r%J&r&  SSK'J(r(  SSK)J*r*J+r+  SSK,J-r-J.r.  SSK/J0r0J1r1  SSK2J3r3  SSK4J5r5J6r6  SSK7J8r8J9r9  SSK:J;r<  SSK:J=r=J>r>J?r?  SSK@JArAJBrBJ;r;JCrCJDrD  SSKEJFrFJGrG  SSKHJIrIJJrJ  SSKKJLrLJMrM  SSKNJOrOJPrP  SSKQJRrR  SSKSJTrT  SSKUJVrV  SqWSqS" jrXS#\S$\YS%\\\Y      S&\ZS'\\   4
S( jr[S#\S$\YS)\ZS'\\   4S* jr\S!S+.S#\S$\YS,\
S-\\Y   S.\]S/\ZS0\ZS1\]S2\\\T/\\   4   S3\\\\T   /\\\      4   S4\\V\]/\4   S&\ZS'\\   S5\ZS6\]S7\\^   4 S8 jjr_S#\S,\\
   S$\YS9\YS&\ZS'\\   4S: jr`S#\S$\YS,\
\\R   \\   4   S7\^S'\\   S \J4S; jraS S S<.S#\S$\YS=\]S>\]4S? jjrbS#\S$\YS@\\Y\4   SA\Z4SB jrcS#\S$\YS,\
S \P4SC jrdS#\S$\YSD\DS,\
\\\R   \4   \4   SE\YS'\\   S7\^SF\\]   S \C4SG jreS#\S$\YSD\DS,\
\\\R   \4   \4   SE\YSH\^SI\ZS'\\   S \C4SJ jrfS#\S$\YSK\\\]\Y4      SL\S)\ZSM\ZS'\\   SN\Y4SO jrgS#\S$\YSK\\\]\Y4      SL\S)\ZSM\ZSN\YS'\\   4SP jrhS#\S$\YSE\\Y   SQ\\\\T   \\T   /\\T   4      SR\ZSS\\\T   \\T   /\\T   4   SK\\\]\Y4      SL\S)\ZS&\ZS'\\   4ST jriS#\S$\YS,\
SU\\Y   SV\]S&\ZSW\]S'\\   4SX jrjS#\S$\YS,\
\\R   \\   4   S7\^S'\\   S \M4SY jrkS#\S$\YS,\
\\R   \4   SE\YS7\^SZ\\]   S=\\]   S'\\   S \94S[ jrlS#\S$\YS,\
S\\\   S]\]S^\\Y   S'\\   4S_ jrmS#\S$\YS,\
S\\\   S]\]S`\]Sa\^Sb\^S^\\Y   S'\\   4Sc jrnS#\S$\YS,\
S\\\   S]\]Sd\ZSe\]S'\\   4Sf jroS#\S$\YS,\
S\\\   S]\]Sd\ZSe\]S`\]Sa\^Sb\^S'\\   4Sg jrpS#\S$\YS,\
S&\ZS'\\   Sh\YSi\^4Sj jrqS#\S$\YS,\
Sk\\r   Sl\Y4
Sm jrsS#\S,\
S$\YS&\ZSn\ZSi\^S'\\   4So jrtS#\S$\YS,\
S&\ZS'\\   4
Sp jrug!)r    )AnyCallableDictIterableListOptionalTupleUnion)Model)Floats2dRagged   )	CandidateKnowledgeBase)Language)TransitionSystem)AttributeRuler)DEFAULT_PARSER_MODELDependencyParser)"DEFAULT_EDIT_TREE_LEMMATIZER_MODELEditTreeLemmatizer)DEFAULT_NEL_MODELEntityLinkerEntityLinker_v1)DEFAULT_ENT_ID_SEPEntityRuler)
DocCleanerTokenSplitter)
Lemmatizer)DEFAULT_MORPH_MODELMorphologizer)DEFAULT_MT_MODELMultitaskObjective)DEFAULT_NER_MODELEntityRecognizerSentencizer)DEFAULT_SENTER_MODELSentenceRecognizer)DEFAULT_SPAN_FINDER_MODEL
SpanFinder)DEFAULT_SPANS_KEY)	SpanRulerprioritize_existing_ents_filterprioritize_new_ents_filter)DEFAULT_SPANCAT_MODEL!DEFAULT_SPANCAT_SINGLELABEL_MODELr,   SpanCategorizer	Suggester)DEFAULT_TAGGER_MODELTagger)DEFAULT_SINGLE_TEXTCAT_MODELTextCategorizer)DEFAULT_MULTI_TEXTCAT_MODELMultiLabel_TextCategorizer)DEFAULT_TOK2VEC_MODELTok2Vec)Doc)Span)VocabFreturnNc                  
   [         (       a  g[        R                  " SSSS0S.S9" [        5        [        R                  " S/ S	QS
/[        / SSSSSS0SS0SS0SSS0SSSS.SSSS.S9" [
        5        [        R                  " S/ SQSSS0SS[        SS0S.SSSSS.S9" [        5        [        R                  " S S!/SS"SSS#0S$.S%S0S9" [        5        [        R                  " S&S'/S[        SS(0S).SSSSSSSSSSS*.
S9" [        5        [        R                  " S+S,S-S..SS/9" [        5        [        R                  " S0SSS1.SS2.S9" [        5        [        R                  " S3S4/S5[        0S69" [        5        [        R                  " S7S8/[        SSS90S:.SSSS;.S9" [         5        [        R                  " S<S=S>/["        SSSS?0SS@.SASASSB.S9" [$        5        [        R                  " SCSD/SA[&        S[(        SE/ SFQSG.SSH0SI.SSSSJ.S9" [*        5        [        R                  " SKSD/[&        [,        SSE/ SFQSG.SSH0SSL.SSSSJ.S9" [.        5        [        R                  " SMSN/SSSSS0SOSS0SP.SSSSS.S9" [0        5        [        R                  " SQSD/[2        SSSSR0SSS0SSSS[2        ST.SU.	SV[2         SW3SSV[2         SX3SSV[2         SY3SSV[2         SZ3S0S9" [4        5        [        R                  " S[S!// [6        S\S]SSSS#0S^.S%S0S_9" [8        5        [        R                  " S`S'/SA[:        SSa0S).SSSSSSSSSSS*.
S9" [<        5        [        R                  " SbSD/SA[>        [&        S,SSSc0Sd.SV[&         SW3SSV[&         SX3SSV[&         SY3S0S9" [@        5        [        R                  " Se/ SfQSSg[B        SSSh0Si.SSSSS.S9" [D        5        [        R                  " Sj/ SfQSSg[B        SkSASlSSSh0Sm.SSSSS.S9" [F        5        [        R                  " Sn/ SoQSSgSSp[H        SSq0Sr.SASASSSSSs.S9" [J        5        [        R                  " St/ SoQSSgSSpSuSvSA[H        SSq0Sw.	SASASSSSSs.S9" [L        5        [        R                  " SxSy/[N        SSSz0S{SS|.SSSSSS}.S9" [P        5        [        R                  " S~SS[R        S.S9" [T        5        [        R                  " SS8S/SSSS90S.SSSS;.S9" [V        5        Sq g)zRegister all factories with the registry.

This function registers all pipeline component factories, centralizing
the registrations that were previously done with @Language.factory decorators.
Nattribute_rulerF@scorerszspacy.attribute_ruler_scorer.v1validatescorer)default_configentity_linker)doc.ents	doc.sentstoken.ent_iobtoken.ent_typeztoken.ent_kb_idr   T@   @misczspacy.CandidateGenerator.v1z spacy.CandidateBatchGenerator.v1zspacy.EmptyKB.v2zspacy.entity_linker_scorer.v1   )modellabels_discardn_sents
incl_priorincl_contextentity_vector_lengthget_candidatesget_candidates_batchgenerate_empty_kb	overwriterE   use_gold_entscandidates_batch_size	thresholdg      ?)nel_micro_fnel_micro_rnel_micro_p)requiresassignsrF   default_score_weightsentity_ruler)rH   rK   rJ   zspacy.levenshtein_compare.v1zspacy.entity_ruler_scorer.v1phrase_matcher_attrmatcher_fuzzy_comparerD   overwrite_ents
ent_id_seprE   g        )ents_fents_pents_rents_per_type)r`   rF   ra   
lemmatizerztoken.lemmalookupzspacy.lemmatizer_scorer.v1)rO   moderX   rE   	lemma_acctextcatzdoc.catszspacy.textcat_scorer.v2)r[   rO   rE   )

cats_scorecats_score_desccats_micro_pcats_micro_rcats_micro_fcats_macro_pcats_macro_rcats_macro_fcats_macro_auccats_f_per_typetoken_splitter   
   
min_lengthsplit_length)rF   retokenizesdoc_cleaner)tensorz
_.trf_data)attrssilenttok2vecz
doc.tensorrO   )r`   rF   sentertoken.is_sent_startzspacy.senter_scorer.v1)rO   rX   rE   )sents_fsents_psents_rmorphologizerztoken.morphz	token.poszspacy.morphologizer_scorer.v1)rO   rX   extendrE   label_smoothingg      ?)pos_acc	morph_accmorph_per_featspancatz	doc.spanszspacy.ngram_suggester.v1)rN   r      )rM   sizeszspacy.spancat_scorer.v1)r[   	spans_keymax_positiverO   	suggesterrE   )
spans_sc_f
spans_sc_p
spans_sc_rspancat_singlelabel)r   rO   negative_weightr   rE   allow_overlapfuture_entity_rulerrH   
__unused__)rd   rD   rf   rE   rg   re   
span_rulerz#spacy.first_longest_spans_filter.v1z)spacy.overlapping_labeled_spans_scorer.v1)rB   r   	r   spans_filterannotate_entsents_filterrd   re   rD   rX   rE   spans__f_p_r	_per_typetrainable_lemmatizerorthr   )rO   backoffmin_tree_freqrX   top_krE   )r`   r_   rF   ra   textcat_multilabelz"spacy.textcat_multilabel_scorer.v2span_finderzspacy.span_finder_scorer.v1)r[   rO   r   
max_lengthr   rE   ner)rH   rJ   rK   d   zspacy.ner_scorer.v1)movesupdate_with_oracle_cut_sizerO   incorrect_spans_keyrE   beam_nerg{Gz?    )r   r   rO   beam_densitybeam_update_prob
beam_widthr   rE   parser)z	token.depz
token.headr   rI      zspacy.parser_scorer.v1)r   r   learn_tokensmin_action_freqrO   rE   )dep_uasdep_lasdep_las_per_typer   r   r   beam_parser   g-C6?)	r   r   r   r   r   r   r   rO   rE   taggerz	token.tagzspacy.tagger_scorer.v1!)rO   rX   rE   
neg_prefixr   )tag_accr   tag_micro_ptag_micro_rtag_micro_fnn_labellerdep_tag_offset)labelstargetrO   sentencizerrI   punct_charsrX   rE   ),FACTORIES_REGISTEREDr   factorymake_attribute_rulerr   make_entity_linkerr   make_entity_rulermake_lemmatizerr6   make_textcatmake_token_splittermake_doc_cleanerr:   make_tok2vecr(   make_senterr    make_morphologizerr,   r0   make_spancatr1   make_spancat_singlelabelmake_future_entity_rulerSPAN_RULER_DEFAULT_SPANS_KEYmake_span_rulerr   make_edit_tree_lemmatizerr8   make_multilabel_textcatr*   make_span_finderr$   make_nermake_beam_nerr   make_parsermake_beam_parserr4   make_taggerr"   make_nn_labellermake_sentencizer     R/home/james-whalen/.local/lib/python3.13/site-packages/spacy/pipeline/factories.pyregister_factoriesr   7   s     !#DE
  M"#&  $&&(EF%,.P$Q")+=!>!#BC!%&
" 
)2 38 ?#'&-/M%N#,!#AB
 !	
" #( !#?@	
  +C0
 
 1!#<=
 #      "#
( ). &("= 	 ,0!EQUV  !67 	 &')!#;<

 +.##N	 	 ,(!#BC"
 "
 $ * *#=	R!#<=
 .1SVW  *6"#=	R!#<=!
 .1SVW   #'#!#AB&&-/M%N
 !	
" # ( 5 "#%JK#'&-/M%NG9
 12"5s12"5s12"5s12)<d	
#. /4 7!#?@
  +C0  !  0!#GH
 #      "#
( ). .*!#@A
 &'r*C&'r*C&'r*C
  !& ?+.&#'!#89
 !	
  !& ?+.&  ##'!#89	
 !	
& ', O+.!!)!#;<
  $
& ', O+.!!" #)!#;<

  $
, -2 )!#;<"
 
" #( &%
  &4!#;<

 +.##N	 	  r   nlpnamer   rX   rE   c                     [        XX4S9$ )Nr   r&   )r   r   r   rX   rE   s        r   r   r     s      r   rD   c                 ,    [        U R                  XUS9$ )NrC   )r   vocab)r   r   rD   rE   s       r   r   r     s     #))TVLLr   )r[   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rY   rZ   r[   c                    UR                   R                  SS5      (       d  [        U R                  UUUUUUUUUUS9$ [	        U R                  UUUUUUUUU	U
UUUUUS9$ )Ninclude_span_makerF)rP   rQ   rR   rS   rT   rU   rX   rE   )rP   rQ   rR   rS   rT   rU   rV   rW   rX   rE   rY   rZ   r[   )r   getr   r   r   )r   r   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rE   rY   rZ   r[   s                   r   r   r     s    , ;;??/77II)!%!5)
 	
 		%!1%1+#3! r   rn   c           	      .    [        U R                  XX4US9$ )N)rn   rX   rE   )r   r   )r   rO   r   rn   rX   rE   s         r   r   r   0  s     		5Tv r   c                 ,    [        U R                  X!X4S9$ N)r[   rE   )r7   r   r   r   rO   r[   rE   s        r   r   r   =  s     399eYVVr   r~   r   r   c                    [        X#S9$ )Nr~   )r   )r   r   r   r   s       r   r   r   G  s     JJJr   r   r   c                    [        X#S9$ )N)r   )r   )r   r   r   r   s       r   r   r   M  s    e++r   c                 .    [        U R                  X!5      $ )N)r;   r   )r   r   rO   s      r   r   r   Q  s    399e**r   r   r   r   c                 <    [        U R                  UUUUS SUUUSS9$ )NTF)
rO   r   r   r   r   r   r   r[   rE   add_negative_labelr2   r   )r   r   r   rO   r   rE   r[   r   s           r   r   r   U  s6     		!  r   r   r   c                 <    [        U R                  UUUUUUSSS US9$ )NrN   T)
rO   r   r   r   r   r   r   r  r[   rE   r  )r   r   r   rO   r   r   r   rE   s           r   r   r   n  s6     		'# r   rd   re   rf   rg   c                 P    U(       a  [         nO[        n[        U US S SUUUUSUS9$ )NTFr   )r/   r.   r-   )	r   r   rd   re   rD   rf   rE   rg   r   s	            r   r   r     s?     05/3 r   c                 "    [        U UUUUUUUS9$ )Nrc   )r   )r   r   rd   re   rD   rf   rg   rE   s           r   r   r     s)     /3%	 	r   r   r   r   c                 (    [        U UUUUUUUUU	U
S9$ )Nr   )r-   )r   r   r   r   r   r   rd   re   rD   rX   rE   s              r   r   r     s2     !#/3 r   r   r   r   c                 6    [        U R                  UUUUUUUS9$ )N)r   r   rX   r   rE   )r   r   )r   r   rO   r   r   rX   r   rE   s           r   r   r     s-     		#	 	r   c                 ,    [        U R                  X!X4S9$ r   )r9   r   r   s        r   r   r     s     &		5) r   r   c                 "    [        U UUUUUUUS9$ )N)rO   r[   r   rE   r   r   r   )r+   )r   r   rO   r   r[   r   r   rE   s           r   r   r     s)     	 	r   r   r   r   c           
      4    [        U R                  UUUUUUS9$ )N)r   r   r   r   rE   r%   r   )r   r   rO   r   r   r   rE   s          r   r   r     s*     		$?/ r   r   r   r   c
                 :    [        U R                  UUUUUUUUU	S9
$ )N)r   r   r   r   r   r   r   rE   r  )
r   r   rO   r   r   r   r   r   r   rE   s
             r   r   r   "  s3     		$?!)/ r   r   r   c                 6    [        U R                  UUUUUUUS9$ )N)r   r   r   r   r   rE   r   r   )r   r   rO   r   r   r   r   rE   s           r   r   r   <  s-     		$?!'	 	r   c                 <    [        U R                  UUUUUUUUU	U
S9$ )N)	r   r   r   r   r   r   r   r   rE   r  )r   r   rO   r   r   r   r   r   r   r   rE   s              r   r   r   R  s6     		$?!'!) r   r   r   c           
      4    [        U R                  UUUUUUS9$ )N)r   rX   rE   r   r   )r5   r   )r   r   rO   rX   rE   r   r   s          r   r   r   n  s*     		' r   r   r   c                 ,    [        U R                  X!US9$ )N)r   )r#   r   )r   r   rO   r   r   s        r   r   r     s     ciiVDDr   r   c           
      4    [        U R                  UUUUUUS9$ )N)rX   r   r   rE   )r!   r   )r   rO   r   rX   r   r   rE   s          r   r   r     s*     		' r   c                 ,    [        U R                  X!X4S9$ )N)rX   rE   )r)   r   )r   r   rO   rX   rE   s        r   r   r     s     		5) r   )r?   N)vtypingr   r   r   r   r   r   r	   r
   	thinc.apir   thinc.typesr   r   kbr   r   languager   ,pipeline._parser_internals.transition_systemr   pipeline.attributerulerr   pipeline.dep_parserr   r   pipeline.edit_tree_lemmatizerr   r   pipeline.entity_linkerr   r   r   pipeline.entityrulerr   r   pipeline.functionsr   r   pipeline.lemmatizerr   pipeline.morphologizerr    r!   pipeline.multitaskr"   r#   pipeline.nerr$   r%   pipeline.sentencizerr'   pipeline.senterr(   r)   pipeline.span_finderr*   r+   pipeline.span_rulerr,   r   r-   r.   r/   pipeline.spancatr0   r1   r2   r3   pipeline.taggerr4   r5   pipeline.textcatr6   r7   pipeline.textcat_multilabelr8   r9   pipeline.tok2vecr:   r;   
tokens.docr<   tokens.spanr=   r   r>   r   r   strboolr   r   intfloatr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   dictr   r   r   r   r   r   <module>r5     sO	   N N N  ( )  K 4 H V U B : , G E > . F H S 
  ; L >     f \			
	 $s)$	 		
 X	M	MM(,M6>x6HM2 "&'6	6
6 6
 SM6 6 6 6 6 mT2HY4GGH6 #	'(92E)FF6  m ;<6 6  X!6" #6$ %6& '6r
	
E?
 
 	

 
 X
W	W
W cDN*+W 	W
 XW W 45!K	KK-0KDGK,( ,# ,c3h ,QU ,+h +c +% +G +	
  tCy&()834	
  X  3- 2	
  tCy&()834	
    X 2	
 "%S/2 $	
   X :	
 "%S/2 $	
    X,	
 } 8Xd^Xd^$Dhtn$TUV	
  8D>8D>:HTNJK "%S/2 $   X8	
  c]	
    X,			
	 cDN*+	 		
 X	  		
 #() 	
    X ,	
  $%	
 "% "# X(	
  $%	
 "%    "# X4	
  $%	
 "%   X,	
  $%	
 "%      X8	
  	
 X  (E	EE%*E4<TNELOE	  	
   X(	%*7;EMhEWr   