
    %
i                     H    d dl Z  G d d          Zd Zd
dZd Zd Zd	 ZdS )    Nc                   @    e Zd ZddgfgZddgiZddgiZd Zd Zd Zd	S )
FormatParagraphedit)zFormat Paragraph<<format-paragraph>>r   z<Alt-q>z<Meta-q>c                     || _         d S Neditwin)selfr
   s     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/idle/FormatParagraph.py__init__zFormatParagraph.__init__&   s        c                     d | _         d S r   r	   )r   s    r   closezFormatParagraph.close)   s    r   c                    | j         j        }| j                                         \  }}|r|r|                    ||          }d}n(t	          ||                    d                    \  }}}}|r|                    d          }t          t          |          fd|          }d	                    |          }t          dt          |          z
  d          }t          ||          }	|	                    d          }	d}
|	d         sd}
|	d d         }	|fdd	                    fd	|	D                       |
z   }	nt          |          }	|                    d
dd           |	|k    rk|                    d|           |                                 |                    ||           |                    ||	           |                                 n|                    d|           |                    d           d S )N insert
c                     | |d          S r    )stls     r   <lambda>z8FormatParagraph.format_paragraph_event.<locals>.<lambda>9   s    "QRR& r   F      c                     || z   S r   r   )itemprefixs     r   r   z8FormatParagraph.format_paragraph_event.<locals>.<lambda>I   s
    &4- r   c                 &    g | ]} |          S r   r   ).0dbuilders     r   
<listcomp>z:FormatParagraph.format_paragraph_event.<locals>.<listcomp>J   s!     = = = = = =r   selz1.0end)r
   textget_selection_indicesgetfind_paragraphindexsplitmaplenjoinmaxreformat_paragraph
tag_removemark_setundo_block_startdeleter   undo_block_stopsee)r   eventr'   firstlastdatacomment_headerlinesformat_widthnewdatablock_suffixr#   s              @r   format_paragraph_eventz&FormatParagraph.format_paragraph_event,   s   | l88::t 	T 	88E4((DNN0>djj**1 1-E4  	/JJt$$ES%8%8@@@%HHE99U##DrC$7$77<<L(|<<GmmD))G L2; '#!#2#,*8GGGGii = = = =W = = =>>MGG )..Gue,,,d??MM(E***!!###KKt$$$KKw'''  """"MM(D)))r   N)	__name__
__module____qualname__menudefskeydefsunix_keydefsr   r   rA   r   r   r   r   r      sz         <	
H 	G
 	L    + + + + +r   r   c                 L   t          t          t          |                    d                              \  }}|                     d|z  d|z            }|                     d|z  dd          rYt          |          rJ|dz  }|                     d|z  d|z            }|                     d|z  dd          rt          |          J|}t          |          }t          |          }t          |          |k    rbt          ||d                    sK|dz  }|                     d|z  d|z            }t          |          |k    rt          ||d                    Kd|z  }|dz
  }|                     d|z  d|z            }|dk    r{t          |          |k    rht          ||d                    sQ|dz  }|                     d|z  d|z            }|dk    r*t          |          |k    rt          ||d                    Qd|dz   z  }	|	|||                     |	|          fS )N.z%d.0z%d.0 lineend<r&      r   )	listr-   intr,   r)   compareis_all_whiteget_comment_headerr.   )
r'   marklinenocollinefirst_linenor<   comment_header_lenr:   r9   s
             r   r*   r*   Z   sh   s3

30011KFC88FVO^f%<==D
,,vU
3
3 BT8J8J B!xx&)@AA ,,vU
3
3 BT8J8J B L'--N^,,
T
"
"n
4
4\  !> >
4 	!xx&)@AA	 T
"
"n
4
4\  !> >
4
 F?DAF88FVO^f%<==D

t$$66T"4"5"5677 7 	!xx&)@AA 	

t$$66T"4"5"5677 7
 fqj!E$(=(===r   r   c                 X   |                      d          }d}t          |          }||k     r5t          ||                   r |dz  }||k     rt          ||                    ||k    r| S t          ||                   }|dz   |k     r1t          ||dz                      st          ||dz                      }n|}|d |         }|}||k     rt          ||                   st	          j         d||                   }	t          dt          |	          d          D ]}
|	|
         }|st          ||z                                             |k    r/||k    r)|                    |                                           |}||dz   z  }|
dz   t          |	          k     r|	|
dz            dk    r|dz  }|dz  }||k     rt          ||                   |                    |                                           |	                    ||d                     d
                    |          S )Nr   r   rK   z(\s+)    )r,   r.   rO   
get_indentrerange
expandtabsappendrstripextendr/   )r;   limitr=   inindent1indent2newpartialwordsjwords               r   r1   r1   w   s*   JJtE	AE

A
a%%Lq**%	Q a%%Lq**%Avvq""G1uqyyeAEl33yU1q5\**
)CG
a%%U1X..%58,,q#e**a(( 		 		A8D GdN..0011E99g>P>P

7>>++,,,!tcz!G1us5zz!!eAElc&9&93	Q a%%U1X..% JJw~~   JJuQRRy99S>>r   c                 0    t          j        d|           d uS )Nz^\s*$)r[   matchrT   s    r   rO   rO      s    8Hd##4//r   c                 P    t          j        d|                                           S )Nz^(\s*)r[   rl   grouprm   s    r   rZ   rZ      s     8It$$**,,,r   c                 ^    t          j        d|           }|dS |                    d          S )Nz^(\s*#*)r   rK   ro   )rT   ms     r   rP   rP      s-    
d##Ayr771::r   )r   )r[   r   r*   r1   rO   rZ   rP   r   r   r   <module>rs      s   " 
			C C C C C C C CL> > >:       F0 0 0- - -    r   