Ë
    ý�pjN  ã                  óJ   — d Z ddlmZ ddlZddlZddlmZ dd„Zd	d„Zd
dd„Zy)z*
Utilities imported from ipython_genutils
é    )ÚannotationsN)Úindentc                ó   — t        | d«      S )Nz    )Ú_indent)Úvals    úe/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/traitlets/utils/text.pyr   r      s   € Ü�3˜ÓÐó    c                ó  — | j                  d«      rt        j                  | «      S | j                  dd«      }t	        |«      dk(  rt        j                  | «      S |\  }}t        j                  |«      }dj                  ||g«      S )zAEquivalent of textwrap.dedent that ignores unindented first line.Ú
é   )Ú
startswithÚtextwrapÚdedentÚsplitÚlenÚjoin)ÚtextÚsplitsÚfirstÚrests       r   Ú_dedentr      sv   € ð ‡��tÔä�‰˜tÓ$Ð$ð �Z‰Z˜˜aÓ €FÜ
ˆ6ƒ{�aÒä�‰˜tÓ$Ð$à�K€Eˆ4ä�?‰?˜4Ó €DØ�9‰9�e˜T�]Ó#Ð#r	   c                óx  — t        j                  dt         j                  «      }t        | «      j	                  «       } |j                  | «      ddd…   }g }t        j                  dt         j                  «      }|D ]:  }|j                  |«      €t        j                  ||«      }|j                  |«       Œ< |S )a  Wrap multiple paragraphs to fit a specified width.

    This is equivalent to textwrap.wrap, but with support for multiple
    paragraphs, as separated by empty lines.

    Returns
    -------

    list of complete paragraphs, wrapped to fill `ncols` columns.
    z
\n(\s*\n)+Né   z\n\s+)
ÚreÚcompileÚ	MULTILINEr   Ústripr   Úsearchr   ÚfillÚappend)r   ÚncolsÚparagraph_reÚ
paragraphsÚout_psÚ	indent_reÚps          r   Úwrap_paragraphsr'   #   sœ   € ô —:‘:˜m¬R¯\©\Ó:€LÜ�4‹=×ÑÓ €DØ×#Ñ# DÓ)©#¨A¨#Ñ.€JØ€FÜ—
‘
˜8¤R§\¡\Ó2€IÛˆð ×Ñ˜AÓÐ&ä—‘˜a Ó'ˆAØ�‰�aÕð ð €Mr	   )r   ÚstrÚreturnr(   )r   r(   r)   r(   )éP   )r   r(   r!   Úintr)   z	list[str])	Ú__doc__Ú
__future__r   r   r   r   r   r   r'   © r	   r   Ú<module>r/      s'   ðñõ #ã 	Û Ý &ó ó$õ&r	   