
    -hhM                         S SK r / SQrSr " S S5      rSS jrSS jrS r\ R                  " S	\ R                  5      r	\ R                  " S
\ R                  5      r
S rSS jr\S:X  a  \" \" S5      5        gg)    N)TextWrapperwrapfilldedentindentshortenz	
 c                      \ rS rSr\R                  \" \\5      \" S5      5      r	Sr
SrS\R                  " \5      -  rS\SS -   r\R                   " S	\
\\\S
.-  \R"                  5      rC
CC\R                   " S\-  5      rC\R                   " S5      r          SSSS.S jjrS rS rS rS rS rS rS rS rSrg)r       z[\w!"\'&.,?]z[^\d\W]z[%s]z[^   Na  
        ( # any whitespace
          %(ws)s+
        | # em-dash between words
          (?<=%(wp)s) -{2,} (?=\w)
        | # word, possibly hyphenated
          %(nws)s+? (?:
            # hyphenated word
              -(?: (?<=%(lt)s{2}-) | (?<=%(lt)s-%(lt)s-))
              (?= %(lt)s -? %(lt)s)
            | # end of word
              (?=%(ws)s|\Z)
            | # em-dash
              (?<=%(wp)s) (?=-{2,}\w)
            )
        ))wpltwsnwsz(%s+)z[a-z][\.\!\?][\"\']?\Zz [...])	max_linesplaceholderc                    Xl         X l        X0l        X@l        XPl        X`l        Xpl        Xl        Xl        Xl	        Xl
        Xl        g N)widthinitial_indentsubsequent_indentexpand_tabsreplace_whitespacefix_sentence_endingsbreak_long_wordsdrop_whitespacebreak_on_hyphenstabsizer   r   )selfr   r   r   r   r   r   r   r   r   r   r   r   s                1/opt/python-3.13.8/usr/lib/python3.13/textwrap.py__init__TextWrapper.__init__p   sI     
,!2&"4$8! 0. 0"&    c                     U R                   (       a  UR                  U R                  5      nU R                  (       a  UR	                  U R
                  5      nU$ r   )r   
expandtabsr   r   	translateunicode_whitespace_transr   texts     r    _munge_whitespaceTextWrapper._munge_whitespace   sA     ??4<<0D"">>$"?"?@Dr#   c                     U R                   SL a  U R                  R                  U5      nOU R                  R                  U5      nU Vs/ s H  o3(       d  M  UPM     nnU$ s  snf )NT)r   
wordsep_resplitwordsep_simple_re)r   r)   chunkscs       r    _splitTextWrapper._split   s\       D(__**40F++11$7F#)Vq!V) *s   
A#A#c                     SnU R                   R                  nU[        U5      S-
  :  aA  XS-      S:X  a  U" X   5      (       a  SXS-   '   US-  nOUS-  nU[        U5      S-
  :  a  M@  g g )Nr   r   r   z     )sentence_end_researchlen)r   r0   i	patsearchs       r    _fix_sentence_endings!TextWrapper._fix_sentence_endings   ss     ((//	#f+a-c{c!i	&:&:"sQQ #f+a-r#   c                    US:  a  SnOXC-
  nU R                   (       a{  UnUS   nU R                  (       aG  [        U5      U:  a8  UR                  SSU5      nUS:  a  [	        S US U  5       5      (       a  US-   nUR                  US U 5        XvS  US'   g U(       d   UR                  UR                  5       5        g g )Nr   -r   c              3   *   #    U  H	  oS :g  v   M     g7f)r?   N ).0r1   s     r    	<genexpr>0TextWrapper._handle_long_word.<locals>.<genexpr>   s     %G13hs   )r   r   r8   rfindanyappendpop)	r   reversed_chunkscur_linecur_lenr   
space_leftendchunkhyphens	            r    _handle_long_wordTextWrapper._handle_long_word   s     19JJ   C#B'E$$Uj)@ S!Z8A:#%Ggv%G"G"G 1*COOE$3K("'+OB
 OOO//12 r#   c                    / nU R                   S::  a  [        SU R                   -  5      eU R                  bq  U R                  S:  a  U R                  nOU R                  n[        U5      [        U R                  R                  5       5      -   U R                   :  a  [        S5      eUR                  5         U(       Ga	  / nSnU(       a  U R                  nOU R                  nU R                   [        U5      -
  nU R                  (       a!  US   R                  5       S:X  a
  U(       a  US	 U(       aD  [        US   5      nXW-   U::  a$  UR                  UR                  5       5        XW-  nOO	U(       a  MD  U(       a=  [        US   5      U:  a+  U R                  XXV5        [        [        [
        U5      5      nU R                  (       a2  U(       a+  US   R                  5       S:X  a  U[        US   5      -  nUS	 U(       Ga  U R                  b`  [        U5      S-   U R                  :  dD  U(       a8  U R                  (       aQ  [        U5      S:X  aB  US   R                  5       (       d*  XV::  a%  UR                  USR!                  U5      -   5        GO%U(       a  US   R                  5       (       a^  U[        U R                  5      -   U::  aB  UR                  U R                  5        UR                  USR!                  U5      -   5          U$ U[        US   5      -  nUS	 U(       a  M  U(       aV  US   R#                  5       n[        U5      [        U R                  5      -   U R                   ::  a  XR                  -   US'    U$ UR                  X0R                  R                  5       -   5         U$ U(       a  GM	  U$ )Nr   zinvalid width %r (must be > 0)r   z#placeholder too large for max widthr>    )r   
ValueErrorr   r   r   r8   r   lstripreverser   striprG   rH   rP   summapjoinrstrip)	r   r0   linesr   rJ   rK   r   l	prev_lines	            r    _wrap_chunksTextWrapper._wrap_chunks   s0    ::?=

JKK>>%~~!//,,6{S!1!1!8!8!:;;djjH !FGG 	 HG //,, JJV,E ##r
(8(8(:b(@U2Jr
O ;%'OOFJJL1LG  & #fRj/E1&&vHc#x01 ##Xb\5G5G5IR5O3x|,,RLNN*JNT^^3))[A%**0@ LL"''(*;!;<"$RL..00#c$*:*:&;;uD$OOD,<,<=!LL"''(2C)CD!   3x|#44$RL #( !(-b	(8(8(:I #IT5E5E1F F$(JJ!/,58H8H,Hb	 %  V.>.>.E.E.G%GHS fR r#   c                 F    U R                  U5      nU R                  U5      $ r   )r*   r2   r(   s     r    _split_chunksTextWrapper._split_chunksU  s!    %%d+{{4  r#   c                     U R                  U5      nU R                  (       a  U R                  U5        U R                  U5      $ r   )rb   r   r;   r_   )r   r)   r0   s      r    r   TextWrapper.wrap[  s<     ##D)$$&&v.  ((r#   c                 B    SR                  U R                  U5      5      $ )N
)rZ   r   r(   s     r    r   TextWrapper.filli  s     yy4))r#   )r   r   r   r   r   r   r   r   r   r   r   r   )
F   rS   rS   TTFTTT   )__name__
__module____qualname____firstlineno__dictfromkeysrY   ord_whitespacer'   
word_punctletterreescape
whitespacenowhitespacecompileVERBOSEr-   r/   r6   r!   r*   r2   r;   rP   r_   rb   r   r   __static_attributes__rA   r#   r    r   r      s   b  $}}Sk-BCHM !JF299[11J*QR.(L  ! 77" 	

#J$ 	FL 

8j#89 jj "' (O  "#%!$(&+"&!%"&'  %'>,$!3ReN!)*r#   r   c                 >    [        SSU0UD6nUR                  U 5      $ Nr   rA   )r   r   r)   r   kwargsws       r    r   r   u  s$     	*%*6*A66$<r#   c                 >    [        SSU0UD6nUR                  U 5      $ r}   )r   r   r~   s       r    r   r     s$     	*%*6*A66$<r#   c                     [        SUSS.UD6nUR                  SR                  U R                  5       R	                  5       5      5      $ )Nr   )r   r   r   rA   )r   r   rZ   rW   r.   r~   s       r    r   r     s?     	7%177A66#((4::<--/011r#   z^[ 	]+$z(^[ 	]*)(?:[^ 	
])c                    S n[         R                  SU 5      n [        R                  U 5      nU Hi  nUc  UnM
  UR	                  U5      (       a  M"  UR	                  U5      (       a  UnM<  [        [        X5      5       H  u  nu  pVXV:w  d  M  US U n  Mg     Mk      U(       a  [        R                  " SU-   SU 5      n U $ )NrS   z(?m)^)	_whitespace_only_resub_leading_whitespace_refindall
startswith	enumeratezipr.   ru   )r)   marginindentsr   r9   xylines           r    r   r     s     F""2t,D$,,T2G>F v&& v&&F
 's6':;	6A6#BQZF <# . 	
 vvh'T2Kr#   c                     Uc  S n/ nU R                  S5       H2  nU" U5      (       a  UR                  U5        UR                  U5        M4     SR                  U5      $ )Nc                 ,    U R                  5       (       + $ r   )isspace)ss    r    <lambda>indent.<locals>.<lambda>  s    !))+or#   TrS   )
splitlinesrG   rZ   )r)   prefix	predicateprefixed_linesr   s        r    r   r     s_     
 .	N%T??!!&)d# &
 77>""r#   __main__z Hello there.
  This is indented.)ri   r   )ru   __all__rr   r   r   r   r   ry   	MULTILINEr   r   r   r   rk   printrA   r#   r    <module>r      s    

H
  _* _*H
2$ jjR\\: $;R\\J 0f#0 z 
&4
56 r#   