XBFjMLdZddlmZddlZddlZddlmZddZdd ZdddZdS)z* Utilities imported from ipython_genutils ) annotationsN)indentvalstrreturnc"t|dS)Nz )_indent)rs BC:\PYTHON\_runtimes\venv\Lib\site-packages\traitlets/utils/text.pyrr s 3  textc.|drtj|S|dd}t |dkrtj|S|\}}tj|}d||gS)zAEquivalent of textwrap.dedent that ignores unindented first line. ) startswithtextwrapdedentsplitlenjoin)r splitsfirstrests r _dedentrs t%t$$$ZZa F 6{{at$$$KE4 ?4 D 99eT] # ##r Pncolsint list[str]ctjdtj}t|}||ddd}g}tjdtj}|D]A}||tj||}| |B|S)aWrap 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)+Nz\n\s+) recompile MULTILINErstriprsearchrfillappend)r r paragraph_re paragraphsout_ps indent_reps r wrap_paragraphsr,"s:mR\::L 4==   D##D))##A#.J F 8R\22I    A   & a''A a Mr )rrrr)r rrr)r)r rrrrr) __doc__ __future__rr rrr rr,r r r0s#""""" &&&&&&    $$$$&r