§
    ÁÞMhi  ã                   óZ   — d Z ddlZddlmZ  ej        d¦  «        Z G d„ de¦  «        ZdS )zHPreprocessor for merging consecutive stream outputs for easier handling.é    N)ÚPreprocessorz.*\r(?=[^\n])c                   ó   — e Zd ZdZd„ ZdS )ÚCoalesceStreamsPreprocessorz
    Merge consecutive sequences of stream output into single stream
    to prevent extra newlines inserted at flush calls
    c                 ó¢  — |                      dg ¦  «        }|s||fS |d         }|g}|dd…         D ]U}|j        dk    r1|j        dk    r&|j        |j        k    r|xj        |j        z  c_        Œ>|                     |¦  «         |}ŒV|D ];}|j        dk    r.d|j        v r%t
                               d|j        ¦  «        |_        Œ<||_        ||fS )zO
        Apply a transformation on each cell. See base.py for details.
        Úoutputsr   é   NÚstreamúÚ )ÚgetÚoutput_typeÚnameÚtextÚappendÚCR_PATÚsubr   )ÚselfÚcellÚ	resourcesÚ
cell_indexr   ÚlastÚnew_outputsÚoutputs           úg/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/nbconvert/preprocessors/coalescestreams.pyÚpreprocess_cellz+CoalesceStreamsPreprocessor.preprocess_cell   sþ   € ð —(’(˜9 bÑ)Ô)ˆØð 	#Ø˜?Ð"àqŒzˆØfˆØ˜a˜b˜b”kð 		ð 		ˆFàÔ" hÒ.Ð.ØÔ$¨Ò0Ð0Ø”I ¤Ò,Ð,à	”	˜Vœ[Ñ(	”		à×"Ò" 6Ñ*Ô*Ð*Øð "ð 	:ð 	:ˆFØÔ! XÒ-Ð-°$¸&¼+Ð2EÐ2EÝ$Ÿjšj¨¨V¬[Ñ9Ô9”øà"ˆŒØYˆÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r      s-   € € € € € ðð ð
ð ð ð ð r   r   )r    ÚreÚnbconvert.preprocessorsr   Úcompiler   r   r!   r   r   ú<module>r%      sn   ðØ NÐ Nà 	€	€	€	ð 1Ð 0Ð 0Ð 0Ð 0Ð 0à	ˆŒÐ$Ñ	%Ô	%€ð!ð !ð !ð !ð ! ,ñ !ô !ð !ð !ð !r   