+
    ~vi[                    Z    R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt R R ltR	R R lltR# )
z*
Utilities imported from ipython_genutils
)annotationsN)dedent)indentc                    V ^8  d   QhRRRR/# )   valstrreturn )formats   "6/usr/lib/python3/dist-packages/traitlets/utils/text.py__annotate__r      s                c                    \        V R 4      # )z    )_indent)r   s   &r   r   r      s    3r   c               $    V ^8  d   QhRRRRRR/# )r   textr   ncolsintr	   z	list[str]r
   )r   s   "r   r   r      s!      # c 9 r   c                   \         P                  ! R\         P                  4      p\        V 4      P	                  4       p VP                  V 4      R,          p. p\         P                  ! R\         P                  4      pV F=  pVP                  V4      f   \        P                  ! Wa4      pVP                  V4       K?  	  V# )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)+:NNr   z\n\s+)
recompile	MULTILINEr   stripsplitsearchtextwrapfillappend)r   r   paragraph_re
paragraphsout_ps	indent_reps   &&     r   wrap_paragraphsr$      s     ::mR\\:L$<D##D)#.JF

8R\\2I A&a'Aa  Mr   )P   )	__doc__
__future__r   r   r   r   r   r   r$   r
   r   r   <module>r(      s*    # 	   &  r   