
    /j                     0    S SK r S\S\\\\\4      4S jrg)    Ntextreturnc                 d   Sn[        [        R                  " X5      5      n/ nSnU(       d;  U R                  5       nU(       d  U$ U R	                  U5      nXVU[        U5      -   4/$ U Hr  nUR                  5       nXU R                  5       n	U	(       a6  X@XH R	                  U	5      -   n
U
[        U	5      -   nUR                  XU45        UR                  5       nMt     XS R                  5       nU(       a7  X@US R	                  U5      -   n
U
[        U5      -   nUR                  XU45        U$ )zu
Split the text into paragraphs.
Returns a list of paragraphs with their start and end indices of the original text.
z\n\s*\nr   N)	listrefinditerstripindexlenstartappendend)r   patternsplits
paragraphsr   strippedstart_indexsplitr   	paragraph
para_startpara_endlast_paragraphs                Y/app/agent/.venv/lib/python3.13/site-packages/livekit/agents/tokenize/_basic_paragraph.pysplit_paragraphsr      s-    G "++g,-F-/JE ::<jj*c(m(CDEE kkmsO))+	e!6!6y!AAJ!C	N2Hyh?@		  &\'')N%&\//??
N 33>x@A    )r   strr   tupleintr    r   r   <module>r       s+    	(3 (4c3m(<#= (r   