
    ^h                         S SK r S SKrS SKrSSKJr   " S S5      r\S:X  aR  \" SS5      r\R                  SS  H  r	\R                  S	\	-   5      r\" \S
SS9  M!     \" \R                  5       5        gg)    N   )word_wrap_except_code_blocksc                   .    \ rS rSrSS jrSS jrS rSrg)	StreamingTextWrapper   c                 `    SU l         SU l        SU l        Xl        U[	        U5      -
  U l        g )N )_buffer_wrapped_pending_indentlen_width)selfindentwidths      M/home/james-whalen/.local/lib/python3.13/site-packages/chatdbg/util/stream.py__init__StreamingTextWrapper.__init__	   s1     	 c&k)    c                    U(       a*  U =R                   U R                  U-   -  sl         SU l        OU[        R                  " SU R                  U-   5      nUS   U l        U =R                   SR	                  USS 5      -  sl         [        U R                   U R                  S9n[        R                  " X@R                  S 5      nU[        U R                  5      S  nX@l        U$ )Nr	   z(\s+)r   )r   c                     g)NT )_s    r   <lambda>-StreamingTextWrapper.append.<locals>.<lambda>   s    4r   )r
   r   resplitjoinr   r   textwrapr   r   r   r   )r   textflush	text_bitswrappedwrapped_deltas         r   appendStreamingTextWrapper.append   s    LLDMMD00LDM4==4+?@I%bMDMLLBGGIaO44L.t||4;;O//'<<HDMM 2 45r   c                     [        U R                  5      S:  a  U R                  SSS9nOU R                  SSS9nSU l        SU l        U$ )Nr   
T)r#   r	   )r   r
   r'   r   )r   results     r   r#   StreamingTextWrapper.flush!   sJ    t||q [[T[2F[[4[0Fr   )r
   r   r   r   r   N)z  P   )F)__name__
__module____qualname____firstlineno__r   r'   r#   __static_attributes__r   r   r   r   r      s    *r   r   __main__       r	   T)endr#   )r!   r   syswrapr   r   r.   sargvxr'   yprintr#   r   r   r   <module>r?      sy     	 
 .! !H zQ#AXXab\HHS1WaRt$  
!'') r   