
    %
iI                     H   d dl Z d dlZ e ed                    \  ZZZZ	  e j	        de j
        e j        z            j        Z e j	        de j
                  j        Z e j	        de j
        e j        z            j        Z e j	        de j
                  j        Z e j	        de j
                  j        Z e j	        d	e j
                  j        Zd
gdz  ZdD ]Zde ee          <   dD ]Zde ee          <   dD ]Zee ee          <   [ G d d          ZdS )    N   c                      t           j                            d                    t	          t
          |                     dz              d S )N 
)sys
__stdout__writejoinmapstr)stuffs    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/idle/PyParse.pydumpr   	   s7    SXXc#uoo66=>>>>>    z
    ^
    [ \t]*
    (?: if
    |   for
    |   while
    |   else
    |   def
    |   return
    |   assert
    |   break
    |   class
    |   continue
    |   elif
    |   try
    |   except
    |   raise
    |   import
    )
    \b
z'
    [ \t]*
    (?: \# \S .* )?
    \n
aK  
    \""" [^"\\]* (?:
                     (?: \\. | "(?!"") )
                     [^"\\]*
                 )*
    (?: \""" )?

|   " [^"\\\n]* (?: \\. [^"\\\n]* )* "?

|   ''' [^'\\]* (?:
                   (?: \\. | '(?!'') )
                   [^'\\]*
                )*
    (?: ''' )?

|   ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
zM
    [ \t]*
    [^\s#\\]    # if we match, m.end()-1 is the interesting char
z_
    \s*
    (?: return
    |   break
    |   continue
    |   raise
    |   pass
    )
    \b
z
    [^[\](){}#'"\\]+
x   z({[(z)}])z"'\
#c                   h    e Zd Zd Zd ZddZd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd ZdZd ZdS )Parserc                 "    || _         || _        d S N)indentwidthtabwidth)selfr   r   s      r   __init__zParser.__init__   s    & r   c                 z    t          |          dk    s|d         dk    sJ d|            || _        d| _        d S )Nr   r   zOops - have str )lenr   study_level)r   r   s     r   set_strzParser.set_str   sF    3xx1}}B41KC1K1K/r   Nc                 .   | j         d }}|r^dt          j        z   }|                    |          }|dk    r2|t	          |          z   }|d |dz
           dz   ||d          z   | _         |S |sd S t	          |          }t          d          D ]}|                    dd|          }|dk     r nc|                    dd|          dz   }t          |||          }	|	r3 ||	                                          s|	                                } n|}|Dt          |          }	|	r1 ||	                                          s|	                                }|S |dz   }	 t          ||          }	|	r%|	                                \  }
} ||
          s|
}nn9|S )Nr   r         z:
)	r   r   ps1rfindr   range_synchrestartspan)r   use_ps1is_char_in_stringr   posr%   ilimittriesmss              r   find_good_parse_startzParser.find_good_parse_start   s   8TS 
	.C		#AAvv#c((l yqy>D03stt9<J ! 	4
 C1XX 		 		E		%E**A1uu		$1%%)Aa''A **1779955 ggiiEE; A  **1779955  ggiiJ !G	a  A vvxx1((++ C	 
r   c                 v    |dk    s| j         |dz
           dk    sJ |dk    r| j         |d          | _         d S d S )Nr   r#   r   )r   )r   los     r   set_lozParser.set_lo   sK    Qww$(26*d222266x}DHHH 6r   c                 P   | j         dk    rd S d| _         | j        }|                    t                    }|                    dd          }|                    dd          }|                    dd          }|                    dd          }|                    dd          }t
          }dx}}dgx| _        }|j        }dt          |          }}||k     r{||         }	|dz  }|	dk    r|	dk    r|dz  }|dk    r ||           8|	d	k    r|dz  }D|	d
k    r|r|dz  }R|	dk    s|	dk    r|	}
||dz
  |dz            |
dz  k    r|
dz  }
t          |
          dz
  }||z  }||k     r}||         }	|dz  }|	dk    r||dz
  ||z            |
k    r||z  }nV|	dk    r|dz  }|dk    r|dk    r ||           n3X|	dk    r||k     sJ ||         dk    r|dz  }|dz  }}||k     }t          }|	dk    r |
                    d|          }|dk    sJ E|	dk    sJ ||k     sJ ||         dk    r|dz  }|dz   |k    rt          }|dz  }||k     {|t          k    r|dk    rt          }|| _        |t
          k    |d         |k    k    sJ |d         |k    r ||           d S d S )Nr#   xxxxxxxxr   xxxxxxz
xr   r   r   r   "'      \#r   )r    r   	translate_tranreplaceC_NONE	goodlinesappendr   C_STRINGfindC_BACKSLASH	C_BRACKETcontinuation)r   r   rK   levellnorE   	push_goodr.   nchquotews               r   _study1zParser._study1   sk   q  F hmmE""kk*c**kk&#&&kk$$$kk$$$kk%&& &'S($	#c((1!eeQBFA SyyTzzqA::IcNNNSyy
Syy QJESyyB#IIq1uq1u}%22QJEJJNQ!eeQBFASyy 1q51q5=)U22QTzzq66$zz )	#! Tzz 1uuuuq6T>>1HCQ 3 !ee@ $,LSyyHHT1%%Avvvv::::q55551v~~qq5A::#.LFA_ !eeh 8##		$L( &IbMS,@AAAAR=CIcNNNNN  r   c                 8    |                                   | j        S r   )rS   rK   r   s    r   get_continuation_typezParser.get_continuation_type[  s      r   c                 \   | j         dk    rd S |                                  d| _         | j        | j        }}t	          |          dz
  }t	          |          }|r^|sJ |}t          ||dz
           ||                   D ]}|                    dd|dz
            dz   } t          ||          r|dz  }nn|^|dk    r
|dk    sJ |}||c| _        | _	        d}g }|j
        }	||k     r+t          |||          }
|
rU|
                                }|dz
  }||k    r||         dv r|dz  }||k    r
||         dv ||k    r||         }|}||k    rn||         }|dv r |	|           |}|dz  }|dv r|r|d	= |}|dz  }|d
k    s|dk    r&|}t          |||                                          }|dk    r#|                    d||          dz   }|dk    sJ |dk    sJ |dz  }||k     sJ ||         dk    r|||         z   }|dz  }||k     +|| _        |r|d	         | _        d S d S )Nr=   r#   r   r     	
([{)]}r   r;   r<   r@   r?   )r    rS   r   rE   r   r'   r&   _junkre
stmt_startstmt_endrF   _chew_ordinaryreend_match_stringrerH   lastchlastopenbracketpos)r   r   rE   r.   pqnothingrb   stack
push_stackr1   newprP   s                r   _study2zParser._study2k  s   q  F 4>Y	NNQHH 	HH1 A 1q5!19Q<@@ 2 2IIdAq1u--1 sA Q  	 666666A)*A& \
!ee a++A uuww1H1ffQ7!2!2FA 1ffQ7!2!266 VF66QBU{{
1QU{{ "b	QSyyB#II #CA..2244SyyHHT1a((1,1uuuu::::FAq55551v~~c!fFAo !eev  	0&+BiD###	0 	0r   c                    |                                   | j        t          k    sJ | j        }| j        }t          |          }|                    dd|          dz   x}}|dz  }||k     rMt          ||          }|r|                                dz
  }d}nE|	                    d|          dz   x}}||k     M|x}}||         dv r|dz  }||         dv | j
        }t          |||                             | j                            |z   S )Nr   r   r#    	)rj   rK   rJ   rc   r   r   r&   _itemrer`   rH   r   
expandtabsr   )r   jr   rO   origir.   r1   extras           r   compute_bracket_indentzParser.compute_bracket_indent  s)    I----#hHHIIdAq))A--	Q!eeQA .EEGGaK q))A--A !ee MAa&E//Q a&E//$E3qs8&&t}5566>>r   c                 Z    |                                   | j        }|d         |d         z
  S )Nr   )rS   rE   )r   rE   s     r   get_num_lines_in_stmtzParser.get_num_lines_in_stmt  s)    N	}y},,r   c                    |                                   | j        t          k    sJ | j        }| j        }||         dv r|dz  }||         dv |}|                    d|          dz   }dx}}||k     r||         }|dv r|dz  }|dz  }n~|dv r|r|dz  }|dz  }nm|dk    s|dk    r$t          |||                                          }n=|d	k    rn<|dk    r+|d
k    r%|dk    s||dz
           dvr||dz            d
k    rd}n|dz  }||k     |r$|dz  }t          j	        d|||                   d u }|s|}||         dvr|dz  }||         dvt          || j        |                             | j                            dz   S )Nrl   r#   r   r   rZ   r[   r;   r<   r@   =z=<>!z\s*\\rY   )rj   rK   rI   r   r]   rH   ra   r`   rematchr   rn   r   )r   r   r.   startposendposfoundrL   rP   s           r   compute_backslash_indentzParser.compute_backslash_indent  s    K////hO!fooFA !foo $))A-&jjQBU{{
Qu QJEQsbCii#CF337799s

#II!VVs1q5z77AJ#%%Q- &jj0  	> FAHXs1V8}55=E 	 Aa&''Q a&'' 3t*+66t}EEFFJJr   c                     |                                   | j        | j        }}|}| j        }||k     r||         dv r|dz  }||k     r
||         dv |||         S )Nrl   r#   )rj   r]   r^   r   )r   r.   rO   ro   r   s        r   get_base_indent_stringzParser.get_base_indent_string/  sj    1h!eeA%FA !eeA%1Q3xr   c                 @    |                                   | j        dk    S )N:)rj   rb   rU   s    r   is_block_openerzParser.is_block_opener:  s    {c!!r   c                 b    |                                   t          | j        | j                  d uS r   )rj   _closerer   r]   rU   s    r   is_block_closerzParser.is_block_closer@  s(    $/22$>>r   c                 8    |                                   | j        S r   )rj   rc   rU   s    r   get_last_open_bracket_posz Parser.get_last_open_bracket_posG  s    &&r   r   )__name__
__module____qualname__r   r!   r3   r6   rS   rV   rj   rr   ru   r}   r   r   r   rc   r    r   r   r   r      s        ! ! !  ,: : : :~% % %w w wr! ! ! `0 `0 `0J? ? ?>- - -2K 2K 2Kn  " " "? ? ?
 ' ' ' ' 'r   r   )rx   r   listr'   rD   rI   rG   rJ   r   compileVERBOSE	MULTILINEsearchr(   ry   r\   DOTALLra   rm   r   r_   rB   rP   ordr   r   r   r   <module>r      s   				 



 ,04a>> (Xy? 2:* J- . 	/ 	6 "*
 J    "*" J% & ' 0 "* J    2:	 J   	& 2: J	 
   

  BE##b''NN
  BE##b''NN
  BE##b''NNJ' J' J' J' J' J' J' J' J' J'r   