<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ž
©ÿfÖK  c               @   sx  d  d l  Z  d  d l Z e d ƒ \ Z Z Z Z Z e  j d e  j	 e  j
 Bƒ j Z e  j d e  j	 ƒ j Z e  j d e  j	 e  j Bƒ j Z e  j d e  j	 ƒ j Z e  j d e  j	 ƒ j Z e  j d e  j	 ƒ j Z i  Z x e d	 ƒ D] Z d
 e e <qä Wx d D] Z d e e e ƒ <qÿ Wx d D] Z d e e e ƒ <q Wx d D] Z e e e e ƒ <qAW[ [ Gd d „  d ƒ Z d S(   i    Ni   uä   
    ^
    [ \t]*
    (?: while
    |   else
    |   def
    |   return
    |   assert
    |   break
    |   class
    |   continue
    |   elif
    |   try
    |   except
    |   raise
    |   import
    |   yield
    )
    \b
u'   
    [ \t]*
    (?: \# \S .* )?
    \n
uK  
    \""" [^"\\]* (?:
                     (?: \\. | "(?!"") )
                     [^"\\]*
                 )*
    (?: \""" )?

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

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

|   ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
uM   
    [ \t]*
    [^\s#\\]    # if we match, m.end()-1 is the interesting char
u_   
    \s*
    (?: return
    |   break
    |   continue
    |   raise
    |   pass
    )
    \b
u   
    [^[\](){}#'"\\]+
i   u   xu   ({[u   (u   )}]u   )u   "'\
#c             B   sÚ   |  Ee  Z d  Z d d „  Z d d „  Z d e d d „ Z d d „  Z d	 d
 „  Z	 d d „  Z
 d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d d „  Z d Z d d „  Z d Z d d „  Z d S(    u   Parserc             C   s   | |  _  | |  _ d  S(   N(   u   indentwidthu   tabwidth(   u   selfu   indentwidthu   tabwidth(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   __init__n   s    	u   Parser.__init__c             C   s°   t  | ƒ d k s( | d d k s( t ‚ t | t ƒ rš | } g  } | j } x9 t t | ƒ D]( } | | d k  r} t | ƒ p€ d ƒ q\ Wd j | ƒ } n  | |  _ d |  _	 d  S(   Ni    i   u   
i   u   xu    iÿÿÿÿ(
   u   lenu   AssertionErroru
   isinstanceu   stru   appendu   mapu   ordu   chru   joinu   study_level(   u   selfu   su	   uniphooeyu   pushu   raw(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   set_strr   s    (	&	u   Parser.set_strc       
      C   sT  |  j  d  } } | s d  St | ƒ } x“ t d ƒ D]… } | j d d | ƒ } | d k  r^ Pn  | j d d | ƒ d } | | | | ƒ } | r² | | j ƒ  ƒ r² | j ƒ  } Pn  | } q3 W| d  k r | | ƒ } | rü | | j ƒ  ƒ rü | j ƒ  } n  | S| d } xC | | | ƒ } | rL| j ƒ  \ }	 } | |	 ƒ sM|	 } qMqPq| S(   Ni   u   :
i    u   
i   (   u   stru   Noneu   lenu   rangeu   rfindu   startu   span(
   u   selfu   is_char_in_stringu   _synchreu   stru   posu   limitu   triesu   iu   mu   s(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   find_good_parse_start   s8    
	
u   Parser.find_good_parse_startc             C   sR   | d k s) |  j  | d d k s) t ‚ | d k rN |  j  | d  … |  _  n  d  S(   Ni    i   u   
(   u   stru   AssertionError(   u   selfu   lo(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   set_loÃ   s    )u   Parser.set_loc             C   s  |  j  d k r d  Sd |  _  |  j } | j t ƒ } | j d d ƒ } | j d d ƒ } | j d d ƒ } | j d d ƒ } | j d d ƒ } t } d } } d g |  _ } | j } d t | ƒ } } xÍ| | k  r™| | }	 | d } |	 d k rÿ qÍ n  |	 d k r4| d } | d k rÍ | | ƒ qÍ qÍ n  |	 d	 k rP| d } qÍ n  |	 d
 k ru| rÍ | d } qÍ qÍ n  |	 d k s|	 d k rü|	 }
 | | d | d … |
 d k rÂ|
 d }
 n  | } t |
 ƒ d } | | } x| | k  rÖ| | }	 | d } |	 d k rqån  | | d | | … |
 k rC| | } Pn  |	 d k rˆ| d } | d k rå| d k r~| | ƒ n  Pqåqån  |	 d k rå| | k  s¦t	 ‚ | | d k rÃ| d } n  | d } qåqåqåW| d | k rðt
 } qÍ t } qÍ n  |	 d k r2| j d | ƒ } | d k sÍ t	 ‚ qÍ n  |	 d k sDt	 ‚ | | k  sVt	 ‚ | | d k rŒ| d } | d | k rŒt } qŒn  | d } qÍ W| t
 k rÇ| t k rÇ| d k rÇt } n  | |  _ | t k | d | k k sòt	 ‚ | d | k r| | ƒ n  d  S(   Ni   u   xxxxxxxxu   xu   xxxxu   xxu   
xu   
i    u   (u   )u   "u   'i   i   u   \u   #iÿÿÿÿiÿÿÿÿ(   u   study_levelu   stru	   translateu   _tranu   replaceu   C_NONEu	   goodlinesu   appendu   lenu   AssertionErroru   C_STRING_FIRST_LINEu   C_STRING_NEXT_LINESu   findu   C_BACKSLASHu	   C_BRACKETu   continuation(   u   selfu   stru   continuationu   levelu   lnou	   goodlinesu	   push_goodu   iu   nu   chu   quoteu   firstlnou   w(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   _study1Ì   s¤    		
	



"






	
		"u   Parser._study1c             C   s   |  j  ƒ  |  j S(   N(   u   _study1u   continuation(   u   self(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   get_continuation_typeL  s    
u   Parser.get_continuation_typec             C   sÜ  |  j  d k r d  S|  j ƒ  d |  _  |  j |  j } } t | ƒ d } t | ƒ } x| | rÓ | sj t ‚ | } x@ t | | d | | ƒ D]# } | j d d | d ƒ d } qŒ Wt | | ƒ rÏ | d } qX PqX W| d k rû | d k sò t ‚ | } n  | | |  _	 |  _
 d } g  } | j }	 | d f g }
 xu| | k  r©t | | | ƒ } | rÎ| j ƒ  } | d } x* | | k r›| | d k r›| d } qrW| | k rµ| | } n  | } | | k rÎPqÎn  | | } | d k r|	 | ƒ |
 j | t | ƒ f ƒ | } | d } q5n  | d k rh| r9| d =n  | } | d } |
 j | t | ƒ f ƒ q5n  | d	 k s€| d
 k rÚ|
 j | t | ƒ d f ƒ | } t | | | ƒ j ƒ  } |
 j | t | ƒ f ƒ q5n  | d k rM|
 j | t | ƒ d f ƒ | j d | | ƒ d } | d k s.t ‚ |
 j | t | ƒ f ƒ q5n  | d k s_t ‚ | d } | | k  s{t ‚ | | d k rœ| | | } n  | d } q5W| |  _ | rÉ| d |  _ n  t |
 ƒ |  _ d  S(   Ni   i   u   
i    u    u    	
u   ([{u   )]}u   "u   'u   #u   \iÿÿÿÿiÿÿÿÿ(   u   study_levelu   _study1u   stru	   goodlinesu   lenu   AssertionErroru   rangeu   rfindu   _junkreu
   stmt_startu   stmt_endu   appendu   _chew_ordinaryreu   endu   _match_stringreu   findu   lastchu   lastopenbracketposu   tupleu   stmt_bracketing(   u   selfu   stru	   goodlinesu   iu   pu   qu   nothingu   lastchu   stacku
   push_stacku
   bracketingu   mu   newpu   ch(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   _study2a  sŽ    
		"!		






	u   Parser._study2c             C   s  |  j  ƒ  |  j t k s t ‚ |  j } |  j } t | ƒ } | j d d | ƒ d } } | d } x | | k  r¿ t | | ƒ } | r¢ | j	 ƒ  d } d } Pqg | j
 d | ƒ d } } qg W| } } x | | d k rê | d } qÍ W|  j } t | | | … j |  j ƒ ƒ | S(   Nu   
i    i   u    	(   u   _study2u   continuationu	   C_BRACKETu   AssertionErroru   lastopenbracketposu   stru   lenu   rfindu   _itemreu   endu   findu   indentwidthu
   expandtabsu   tabwidth(   u   selfu   ju   stru   nu   origiu   iu   mu   extra(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   compute_bracket_indentÎ  s&    
		

	u   Parser.compute_bracket_indentc             C   s#   |  j  ƒ  |  j } | d | d S(   Ni   i   iÿÿÿÿiþÿÿÿ(   u   _study1u	   goodlines(   u   selfu	   goodlines(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   get_num_lines_in_stmtí  s    
	u   Parser.get_num_lines_in_stmtc             C   s  |  j  ƒ  |  j t k s t ‚ |  j } |  j } x | | d k rQ | d } q4 W| } | j d | ƒ d } d } } x| | k  r†| | } | d k r´ | d } | d } q{ | d k rà | rÓ | d } n  | d } q{ | d k sø | d k rt | | | ƒ j ƒ  } q{ | d	 k r#Pq{ | d k ry| d
 k ry| d k s[| | d d k ry| | d d
 k ryd } Pq{ | d } q{ W| r¼| d } t	 j
 d | | | … ƒ d  k } n  | sì| } x! | | d k rè| d } qËWn  t | |  j | … j |  j ƒ ƒ d S(   Nu    	i   u   
i    u   ([{u   )]}u   "u   'u   #u   =u   =<>!u   \s*\\u    	
(   u   _study2u   continuationu   C_BACKSLASHu   AssertionErroru   stru
   stmt_startu   findu   _match_stringreu   endu   reu   matchu   Noneu   lenu
   expandtabsu   tabwidth(   u   selfu   stru   iu   startposu   endposu   foundu   levelu   ch(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   compute_backslash_indentö  sJ    
		


 
%u   Parser.compute_backslash_indentc             C   sg   |  j  ƒ  |  j |  j } } | } |  j } x* | | k  rX | | d k rX | d } q/ W| | | … S(   Nu    	i   (   u   _study2u
   stmt_startu   stmt_endu   str(   u   selfu   iu   nu   ju   str(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   get_base_indent_string+  s    
	u   Parser.get_base_indent_stringc             C   s   |  j  ƒ  |  j d k S(   Nu   :(   u   _study2u   lastch(   u   self(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   is_block_opener6  s    
u   Parser.is_block_openerc             C   s#   |  j  ƒ  t |  j |  j ƒ d  k	 S(   N(   u   _study2u   _closereu   stru
   stmt_startu   None(   u   self(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   is_block_closer<  s    
u   Parser.is_block_closerc             C   s   |  j  ƒ  |  j S(   N(   u   _study2u   lastopenbracketpos(   u   self(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   get_last_open_bracket_posC  s    
u    Parser.get_last_open_bracket_posc             C   s   |  j  ƒ  |  j S(   N(   u   _study2u   stmt_bracketing(   u   self(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   get_last_stmt_bracketingL  s    
u   Parser.get_last_stmt_bracketingN(   u   __name__u
   __module__u   __qualname__u   __init__u   set_stru   Noneu   _synchreu   find_good_parse_startu   set_lou   _study1u   get_continuation_typeu   _study2u   compute_bracket_indentu   get_num_lines_in_stmtu   compute_backslash_indentu   get_base_indent_stringu   is_block_openeru   is_block_closeru   lastopenbracketposu   get_last_open_bracket_posu   stmt_bracketingu   get_last_stmt_bracketing(   u
   __locals__(    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   Parserl   s$   3	€m	5u   Parser(   u   reu   sysu   rangeu   C_NONEu   C_BACKSLASHu   C_STRING_FIRST_LINEu   C_STRING_NEXT_LINESu	   C_BRACKETu   compileu   VERBOSEu	   MULTILINEu   searchu   _synchreu   matchu   _junkreu   DOTALLu   _match_stringreu   _itemreu   _closereu   _chew_ordinaryreu   _tranu   iu   chu   ordu   Parser(    (    (    u4   /opt/alt/python33/lib64/python3.3/idlelib/PyParse.pyu   <module>   s2   	