+
     Bi=                     $   ^ RI t ^ RIHt ^ RIHt ^ RIHt  ! R R4      t]P                  4        R t	R t
R	 tR
 tR tR t] P                  ! R4      tR t ! R R4      t ! R R4      t ! R R4      t]R8X  d   ^ RIHt ]! R^RR7       R# R# )    N)askyesno)
askinteger)idleConfc                   F   a  ] tR t^t o R t]R 4       tR tRR ltRt	V t
R# )FormatParagraphc                    Wn         R # Neditwinselfr   s   &&%/usr/lib/python3.14/idlelib/format.py__init__FormatParagraph.__init__           c                F    \         P                  ! R RRR^HR7      V n        R# )
extensionsr   z	max-widthint)typedefaultN)r   	GetOption	max_width)clss   &r   reloadFormatParagraph.reload"   s!     **<9J+6UBPr   c                    R V n         R # r	   r
   r   s   &r   closeFormatParagraph.close'   s	    r   Nc                   Vf   V P                   MTpV P                  P                  pV P                  P                  4       w  rEV'       d&   V'       d   VP	                  WE4      p\        V4      pM\        W3P                  R4      4      w  rErvV'       d   \        WbV4      pM\        Wb4      pVP                  RRR4       W8w  dV   VP                  RV4       VP                  4        VP                  WE4       VP                  WH4       VP                  4        MVP                  RV4       VP!                  R4       R# )Ninsertsel1.0endbreak)r   r   textget_selection_indicesgetget_comment_headerfind_paragraphindexreformat_commentreformat_paragraph
tag_removemark_setundo_block_startdeleter"   undo_block_stopsee)	r   eventlimitr'   firstlastdatacomment_headernewdatas	   &&&      r   format_paragraph_event&FormatParagraph.format_paragraph_event*   s     #(-U||  ll88:T88E(D/5N #4H)=> .E&tNCG(5Gue,?MM(E*!!#KK$KK'  "MM(D)r   r
   r	   )__name__
__module____qualname____firstlineno__r   classmethodr   r   r<   __static_attributes____classdictcell____classdict__s   @r   r   r      s/     " P P$ $r   r   c                 \   \        \        VP                  R 4      4      w  r#V P                  RV,          RV,          4      pV P	                  RV,          RR4      '       d=   \        V4      '       d,   V^,           pV P                  RV,          RV,          4      pK\  Tp\        V4      p\        V4      p\        V4      V8X  d?   \        WGR 4      '       g,   V^,           pV P                  RV,          RV,          4      pKN  RV,          pV^,
          pV P                  RV,          RV,          4      pV^ 8  dO   \        V4      V8X  d?   \        WGR 4      '       g,   V^,
          pV P                  RV,          RV,          4      pKU  RV^,           ,          p	WW`P                  W4      3# ).z%d.0z%d.end<r%   N)mapr   splitr)   compareis_all_whiter*   len)
r'   marklinenocollinefirst_linenor:   comment_header_lenr8   r7   s
   &&        r   r+   r+   S   sk    c4::c?+KF88FVOX%67D ,,vU
3
3T8J8J!xxF):;L'-N^, T
"N
2t$7899!xxF):;F?D AF88FVOX%67D
1* &6t$7899!xxF):;fQhE(===r   c                    V P                  R 4      p^ p\        V4      pW48  d#   \        W#,          4      '       d   V^,           pK(  W48  d   V # \        W#,          4      pV^,           V8  d8   \        W#^,           ,          4      '       g   \        W#^,           ,          4      pMTpVRV pTpW48  Ed   \        W#,          4      '       g   \        P                   ! RW#,          4      p	\        ^ \        V	4      ^4       F  p
W,          pV'       g   K  \        W,           P                  4       4      V8  d(   W8w  d"   VP                  VP                  4       4       TpW,           R,           pV
^,           \        V	4      8  g   K  W^,           ,          R8w  g   K  VR,           pK  	  V^,           pEK  VP                  VP                  4       4       VP                  W#R 4       R P                  V4      # )
Nz(\s+) )rK   rN   rM   
get_indentrerange
expandtabsappendrstripextendjoin)r9   r6   linesinindent1indent2newpartialwordsjwords   &&          r   r.   r.   x   sy   JJtE	AE
A
%L**aCv"GsQw|EA#J//UQ3Z(
)CG
%UX..58,q#e*a(A8DGN..01E9%

7>>+,!ns*GsSZEA#J#$5!C- ) aCJJw~~ JJuRy99S>r   c                 T  aa \        S4      oR P                  V3R lV P                  R 4       4       4      p \        V\        S4      ,
          ^4      p\	        W4      pVP                  R 4      pRpVR,          '       g   R pVRR pR P                  V3R lV 4       4      V,           # )rV   c              3   ,   <"   T F	  qSR  x  K  	  R # 5ir	    ).0rR   lcs   & r   	<genexpr>#reformat_comment.<locals>.<genexpr>   s     <+;4"#Y+;s    Nc              3   6   <"   T F  pSV,           x  K  	  R # 5ir	   rl   )rm   rR   r:   s   & r   ro   rp      s     =WT^D((Ws   )rN   r_   rK   maxr.   )r9   r6   r:   format_widthr;   block_suffixrn   s   &&f   @r   r-   r-      s     
^	B99<4::d+;<<D us>22B7L 4GmmD!G
 L2;;#2,99=W==LLr   c                 4    \         P                  ! R V 4      RJ# )z^\s*$N)rY   matchrR   s   &r   rM   rM      s     88Hd#4//r   c                 L    \         P                  ! R V 4      P                  4       # )z	^([ \t]*)rY   rx   groupry   s   &r   rX   rX      s    88L$'--//r   c                 ^    \         P                  ! R V 4      pVf   R# VP                  ^4      # )z^([ \t]*#*)rq   r{   )rR   ms   & r   r*   r*      s)     	&Ay771:r   z[ \t]*c                     \         P                  V 4      pVP                  4       \        VP	                  4       P                  V4      4      3# r	   )_line_indent_rerx   r%   rN   r|   r[   )rR   tabwidthr~   s   && r   get_line_indentr      s;     	d#A557C	,,X6777r   c                   t   a  ] tR t^t o R tR tR tRR ltRR ltRR lt	RR lt
RR	 ltRR
 ltR tRtV tR# )FormatRegionc                    Wn         R # r	   r
   r   s   &&r   r   FormatRegion.__init__   r   r   c                x   V P                   P                  pV P                   P                  4       w  r#V'       d:   V'       d2   VP                  VR ,           4      pVP                  VR,           4      pM"VP                  R4      pVP                  R4      pVP	                  WE4      pVP                  R4      pWEWg3# )z
 linestartz-1c lineend +1czinsert linestartzinsert lineend +1crV   )r   r'   r(   r,   r)   rK   )r   r'   r7   r8   headtailcharsr`   s   &       r   
get_regionFormatRegion.get_region   s     ||  ll88:T::el23D::d%667D::01D::23D$D!5''r   c                x   V P                   P                  pR P                  V4      pWc8X  d   VP                  4        R# VP	                  RRR4       VP                  RV4       VP                  4        VP                  W4       VP                  W4       VP                  4        VP                  RVR4       R# )rV   Nr#   r$   r%   r"   )r   r'   r_   bellr/   r0   r1   r2   r"   r3   tag_add)r   r   r   r   r`   r'   newcharss   &&&&&  r   
set_regionFormatRegion.set_region   s     ||  99U#IIKue,h%DD#UD(+r   Nc                p   V P                  4       w  r#rE\        \        V4      4       Fx  pWV,          pV'       g   K  \        WpP                  P
                  4      w  rWP                  P                  ,           p	V P                  P                  V	4      WxR  ,           WV&   Kz  	  V P                  W#WE4       R# Nr&   )	r   rZ   rN   r   r   r   indentwidth_make_blanksr   
r   r5   r   r   r   r`   posrR   raw	effectives
   &&        r   indent_region_event FormatRegion.indent_region_event  s    #'??#4 EU$C:Dt!0||7L7L!M%(@(@@	!\\66yADJN
 % 	E1r   c                   V P                  4       w  r#rE\        \        V4      4       F  pWV,          pV'       g   K  \        WpP                  P
                  4      w  r\        WP                  P                  ,
          ^ 4      p	V P                  P                  V	4      WxR ,           WV&   K  	  V P                  W#WE4       R# )r   Nr&   )
r   rZ   rN   r   r   r   rt   r   r   r   r   s
   &&        r   dedent_region_event FormatRegion.dedent_region_event  s    #'??#4 EU$C:Dt!0||7L7L!M	LL,D,D DaH	!\\66yADJN
 % 	E1r   c                    V P                  4       w  r#rE\        \        V4      ^,
          4       F  pWV,          pRV,           WV&   K  	  V P                  W#WE4       R# )   ##r&   r   rZ   rN   r   r   r5   r   r   r   r`   r   rR   s   &&      r   comment_region_event!FormatRegion.comment_region_event   sQ    
 $(??#4 EUa(C:DEJ ) 	E1r   c                   V P                  4       w  r#rE\        \        V4      4       FH  pWV,          pV'       g   K  VR ,          R8X  d   VR,          pMVR,          R8X  d
   VR,          pWuV&   KJ  	  V P                  W#WE4       R# ):N   Nr   :r   NN:Nr   N#:r   NNr&   r   r   s   &&      r   uncomment_region_event#FormatRegion.uncomment_region_event,  sx     $(??#4 EU$C:DBx4BxbSBx#J % 	E1r   c                N   V P                  4       w  r#rEV P                  4       pVf   R # \        \        V4      4       FQ  pWW,          pV'       g   K  \	        W4      w  r\        W4      w  rRV,          RV,          ,           WR  ,           WW&   KS  	  V P                  W#WE4       R# )N	rW   r&   )r   _asktabwidthrZ   rN   r   divmodr   )r   r5   r   r   r   r`   r   r   rR   r   r   ntabsnspacess   &&           r   tabify_region_event FormatRegion.tabify_region_event?  s    #'??#4 E$$&U$C:Dt!0!@!'	!<!E\C'M9DJF
 % 	E1r   c                    V P                  4       w  r#rEV P                  4       pVf   R # \        \        V4      4       F  pWW,          P	                  V4      WW&   K  	  V P                  W#WE4       R# r   )r   r   rZ   rN   r[   r   )r   r5   r   r   r   r`   r   r   s   &&      r   untabify_region_event"FormatRegion.untabify_region_eventN  sb    #'??#4 E$$&U$C..x8EJ %E1r   c           	     t    \        R RV P                  P                  V P                  P                  ^^R7      # )z	Tab widthzColumns per tab? (2-16)parentinitialvalueminvaluemaxvalue)r   r   r'   r   r   s   &r   r   FormatRegion._asktabwidthY  s5    %<<$$11 	r   r
   r	   )r>   r?   r@   rA   r   r   r   r   r   r   r   r   r   r   rC   rD   rE   s   @r   r   r      s<     (,,0


&	 r   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )Indentsid  c                    Wn         R # r	   r
   r   s   &&r   r   Indents.__init__g  r   r   c                    V P                   pVP                  p\        R RRV,          ,           R,           RV,          ,           R,           R,           VP                  R7      '       d   V'       * Vn        ^Vn        R# )	zToggle tabsz
Turn tabs z?
Indent width z 8.z!
 Note: a tab is always 8 columns)r   r&   )onoff)zwill bez
remains at)r   usetabsr   r'   r   )r   r5   r   r   s   &&  r   toggle_tabs_eventIndents.toggle_tabs_eventj  sy    ,,//]733 !'01389 33 \\# # #*kGO #$Gr   c           	         V P                   p\        R RVP                  VP                  ^^R7      pV'       d)   W2P                  8w  d   VP                  '       g   W2n        R# )zIndent widthz6New indent width (2-16)
(Always use 8 when using tabs)r   r&   )r   r   r'   r   r   )r   r5   r   re   s   &&  r   change_indentwidth_event Indents.change_indentwidth_eventz  sR    ,, K &22 3---gooo"%r   r
   N)	r>   r?   r@   rA   r   r   r   rC   rD   rE   s   @r   r   r   d  s       r   r   c                   0   a  ] tR tRt o R tRR ltRtV tR# )Rstripi  c                    Wn         R # r	   r
   r   s   &&r   r   Rstrip.__init__  r   r   Nc                   V P                   P                  pV P                   P                  pVP                  4        \	        \        VP                  R 4      4      4      p\        ^V4       Fp  pVP                  RV,          RV,          4      p\        V4      p\        VP                  4       4      pW8  g   KO  VP                  RWX3,          RV,          4       Kr  	  VP                  R4      R8X  d\   \        V P                   R4      '       g@   VP                  R4      R8  d*   VP                  R	4      R8X  d   VP                  R	4       K?  VP                  4        R
# )r%   z%i.0z%i.endz%i.%izend-2crV   interpzend-1cr$   zend-3cN)r   r'   undor1   r   floatr,   rZ   r)   rN   r]   r2   hasattrr3   )	r   r5   r'   r   end_linecurtxtr   cuts	   &&       r   	do_rstripRstrip.do_rstrip  s   ||  ||  uTZZ./0H%C((6C<C8Cc(Ccjjl#C yGsj0(S.A & HHX$&DLL(33::h'%/xx)T1H%
 	r   r
   r	   )r>   r?   r@   rA   r   r   rC   rD   rE   s   @r   r   r     s      r   r   __main__)mainzidlelib.idle_test.test_formatF)	verbosityexit)rY   tkinter.messageboxr   tkinter.simpledialogr   idlelib.configr   r   r   r+   r.   r-   rM   rX   r*   compiler   r   r   r   r   r>   unittestr   rl   r   r   <module>r      s    
 ' + #@ @F    ">J"HM,0
0	 **Y'8M M`! !H @ z	(AEB r   