+
    ~j                         ^ RI t RR R lltR# )    Nc                    V ^8  d   QhR\         R\        R\        R\        \        \         \        \        3,          ,          /# )   textmin_sentence_lenretain_formatreturn)strintboollisttuple)formats   "x/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/livekit/agents/tokenize/_basic_sent.py__annotate__r      sB     J J
J!$J:>J	%S#
J    c                   RpRpRpRpRpRpRp	Rp
V'       d   V P                  R	R
4      p MV P                  R	R4      p \        P                  ! VRV 4      p \        P                  ! VRV 4      p \        P                  ! V	R,           V	,           RV 4      p \        P                  ! V
R V 4      p RV 9   d   V P                  RR4      p \        P                  ! RV,           R,           RV 4      p \        P                  ! VR,           V,           RV 4      p \        P                  ! VR,           V,           R,           V,           R,           RV 4      p \        P                  ! VR,           V,           R,           RV 4      p \        P                  ! RV,           R,           V,           RV 4      p \        P                  ! RV,           R,           RV 4      p \        P                  ! RV,           R,           RV 4      p \        P                  ! RRV 4      p \        P                  ! RRV 4      p V P                  R R!4      p V'       d   V P                  R"R	4      p V P                  R#4      pV P                  R#R$4      p . pR$p^ p^ pV'       d   R$MRpV F  pV'       d   TpMVP	                  4       pV'       g   K(  VVV,           ,          pV\        V4      ,          p\        V4      V8  g   K\  VP                  V\        V4      R% W34       TpR$pK  	  V'       d1   VP                  V\        V4      R% V\        V 4      ^,
          34       V# )&z9
the text may not contain substrings "<prd>" or "<stop>"
z
([A-Za-z])z(Mr|St|Mrs|Ms|Dr)[.]z(Inc|Ltd|Jr|Sr|Co)zp(Mr|Mrs|Ms|Dr|Prof|Capt|Cpt|Lt|He\s|She\s|It\s|They\s|Their\s|Our\s|We\s|But\s|However\s|That\s|This\s|Wherever)z([A-Z][.][A-Z][.](?:[A-Z][.])?)z[.](com|net|org|io|gov|edu|me)z([0-9])z\.{2,}
z<nel><stop> z\1<prd>z<prd>\1z[.]z	\1<prd>\2c                 D    R \        V P                  ^ 4      4      ,          # )<prd>)lengroup)matchs   &r   <lambda>!split_sentences.<locals>.<lambda>    s    wU[[^9L/Lr   zPh.DzPh.D.zPh<prd>D<prd>z\sz[.] z	 \1<prd> z\1<stop> \2z\1<prd>\2<prd>\3<prd>z\1<prd>\2<prd>z \1<stop> \2z \1<prd>u   ([.!?。！？])([\"”])z
\1\2<stop>u   ([.!?。！？])(?![\"”])z\1<stop>r   .z<nel>z<stop> N)replaceresubsplitstripr   append)r   r   r   	alphabetsprefixessuffixesstartersacronymswebsitesdigitsmultiple_dotssplitted_sentences	sentencesbuff	start_posend_pospre_padr   sentences   &&&                r   split_sentencesr3      s    I&H$H CH1H0HFM ||D/||D%66(:t,D66(:t,D66&5.6)-=D 66-!LdSD~||GO466%)#f,\$?D66(3,x'=D66)e#i/%7)CeKLfgklD66)e#i/%78J4PD66$x-&x/0@FD66$x-%k$7D66$"U*;t<D 66.ED660+tDD<<$D ||GT*H-<<"%D,.IDIG!bsG#H{{}H(""3u:t9''d3w<>2IGHID $ $s7|~.	3t9q=IJr   )   F)r   r3    r   r   <module>r6      s    	J Jr   