
    hs                    `    S r SSKJr  SSKrSSKrSSKJr  SSKJr  SSKJ	r	  S	S jrS
SS jjr
g)z*
Utilities imported from ipython_genutils
    )annotationsN)dedent)indent)Listc                    [        U S5      $ )Nz    )_indent)vals    gC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\traitlets/utils/text.pyr   r      s    3    c                   [         R                  " S[         R                  5      n[        U 5      R	                  5       n UR                  U 5      SSS2   n/ n[         R                  " S[         R                  5      nU H<  nUR                  U5      c  [        R                  " Xa5      nUR                  U5        M>     U$ )zWrap 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   stripsplitsearchtextwrapfillappend)textncolsparagraph_re
paragraphsout_ps	indent_reps          r
   wrap_paragraphsr      s     ::mR\\:L$<D##D)#A#.JF

8R\\2I A&a'Aa  Mr   )r	   strreturnr   )P   )r   r   r   intr    z	List[str])__doc__
__future__r   r   r   r   r   r   typingr   r    r   r
   <module>r'      s(    # 	   &  r   