<!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Ô5  c               @   sŠ   d  d l  m Z m Z m Z Gd d „  d e j ƒ Z Gd d „  d e ƒ Z Gd d „  d e ƒ Z Gd d	 „  d	 e ƒ Z	 d
 d d „ Z
 d S(   i   (   u   grammaru   tokenu   tokenizec             B   s   |  Ee  Z d  Z d S(   u   PgenGrammarN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   PgenGrammar   s   u   PgenGrammarc             B   sò   |  Ee  Z d  Z d% 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 d „  Z d d „  Z d d „  Z d d „  Z d% d d  „ Z d! d" „  Z d# d$ „  Z d% S(&   u   ParserGeneratorc             C   s    d  } | d  k r* t | ƒ } | j } n  | |  _ | |  _ t j | j ƒ |  _ |  j	 ƒ  |  j
 ƒ  \ |  _ |  _ | d  k	 r‰ | ƒ  n  i  |  _ |  j ƒ  d  S(   N(   u   Noneu   openu   closeu   filenameu   streamu   tokenizeu   generate_tokensu   readlineu	   generatoru   gettokenu   parseu   dfasu   startsymbolu   firstu   addfirstsets(   u   selfu   filenameu   streamu   close_stream(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   __init__   s    		

	u   ParserGenerator.__init__c             C   sŽ  t  ƒ  } t |  j j ƒ  ƒ } | j ƒ  | j |  j ƒ | j d |  j ƒ x; | D]3 } d t | j	 ƒ } | | j	 | <| | j
 | <qR Wxë | D]ã } |  j | } g  } x‘ | D]‰ } g  } xE | j j ƒ  D]4 \ }	 }
 | j |  j | |	 ƒ | j |
 ƒ f ƒ qÌ W| j r,| j d | j | ƒ f ƒ n  | j | ƒ q° W| j j | ƒ | |  j | | ƒ f | j | j	 | <q W| j	 |  j | _ | S(   Ni    i   (   u   PgenGrammaru   listu   dfasu   keysu   sortu   removeu   startsymbolu   insertu   lenu   symbol2numberu   number2symbolu   arcsu   itemsu   appendu
   make_labelu   indexu   isfinalu   statesu
   make_firstu   start(   u   selfu   cu   namesu   nameu   iu   dfau   statesu   stateu   arcsu   labelu   next(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   make_grammar   s.    	
,	*u   ParserGenerator.make_grammarc             C   sD   |  j  | } i  } x* | D]" } |  j | | ƒ } d | | <q W| S(   Ni   (   u   firstu
   make_label(   u   selfu   cu   nameu   rawfirstu   firstu   labelu   ilabel(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   make_first4   s    u   ParserGenerator.make_firstc             C   s„  t  | j ƒ } | d j ƒ  rÏ | | j k ry | | j k rH | j | S| j j | j | d  f ƒ | | j | <| Sq€t t | d  ƒ } | | j	 k r¥ | j	 | S| j j | d  f ƒ | | j	 | <| Sn± t
 | ƒ } | d j ƒ  r2| | j k r| j | S| j j t j | f ƒ | | j | <| SnN t j | } | | j	 k rY| j	 | S| j j | d  f ƒ | | j	 | <| Sd  S(   Ni    (   u   lenu   labelsu   isalphau   symbol2numberu   symbol2labelu   appendu   Noneu   getattru   tokenu   tokensu   evalu   keywordsu   NAMEu   grammaru   opmap(   u   selfu   cu   labelu   ilabelu   itokenu   value(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   make_label=   s6    u   ParserGenerator.make_labelc             C   sS   t  |  j j ƒ  ƒ } | j ƒ  x- | D]% } | |  j k r& |  j | ƒ q& q& Wd  S(   N(   u   listu   dfasu   keysu   sortu   firstu	   calcfirst(   u   selfu   namesu   name(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   addfirstsetsk   s
    
u   ParserGenerator.addfirstsetsc          	   C   sj  |  j  | } d  |  j | <| d } i  } i  } x¹ | j j ƒ  D]¨ \ } } | |  j  k rÍ | |  j k r™ |  j | } | d  k r³ t d | ƒ ‚ q³ n |  j | ƒ |  j | } | j | ƒ | | | <q@ d | | <i d | 6| | <q@ Wi  }	 xd | j ƒ  D]V \ } }
 xG |
 D]? } | |	 k rGt d | | | |	 | f ƒ ‚ n  | |	 | <qWqÿ W| |  j | <d  S(   Ni    u   recursion for rule %ri   uA   rule %s is ambiguous; %s is in the first sets of %s as well as %s(   u   dfasu   Noneu   firstu   arcsu   itemsu
   ValueErroru	   calcfirstu   update(   u   selfu   nameu   dfau   stateu   totalsetu   overlapchecku   labelu   nextu   fsetu   inverseu   itsfirstu   symbol(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu	   calcfirsts   s2    

u   ParserGenerator.calcfirstc       	      C   sï   i  } d  } xÖ |  j t j k rä x  |  j t j k rC |  j ƒ  q$ W|  j t j ƒ } |  j t j d ƒ |  j	 ƒ  \ } } |  j t j ƒ |  j
 | | ƒ } t | ƒ } |  j | ƒ t | ƒ } | | | <| d  k r | } q q W| | f S(   Nu   :(   u   Noneu   typeu   tokenu	   ENDMARKERu   NEWLINEu   gettokenu   expectu   NAMEu   OPu	   parse_rhsu   make_dfau   lenu   simplify_dfa(	   u   selfu   dfasu   startsymbolu   nameu   au   zu   dfau   oldlenu   newlen(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   parse‘   s"    
u   ParserGenerator.parsec                s  ‡  f d d †  } ‡  f d d †  ‰  t  | | ƒ | ƒ g } x× | D]Ï } i  } xS | j D]H } x? | j D]4 \ } }	 | d  k	 ri ˆ  |	 | j | i  ƒ ƒ qi qi WqY Wxj | j ƒ  D]\ \ } }
 x= | D] } | j |
 k rÅ PqÅ qÅ Wt  |
 | ƒ } | j | ƒ | j | | ƒ q² WqC W| S(   Nc                s   i  } ˆ  |  | ƒ | S(   N(    (   u   stateu   base(   u
   addclosure(    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   closure°   s    u)   ParserGenerator.make_dfa.<locals>.closurec                sT   |  | k r d  Sd | |  <x3 |  j  D]( \ } } | d  k r$ ˆ  | | ƒ q$ q$ Wd  S(   Ni   (   u   arcsu   None(   u   stateu   baseu   labelu   next(   u
   addclosure(    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   addclosure´   s    
u,   ParserGenerator.make_dfa.<locals>.addclosure(   u   DFAStateu   nfasetu   arcsu   Noneu
   setdefaultu   itemsu   appendu   addarc(   u   selfu   startu   finishu   closureu   statesu   stateu   arcsu   nfastateu   labelu   nextu   nfasetu   st(    (   u
   addclosureu7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   make_dfa©   s"    $u   ParserGenerator.make_dfac       
      C   sÛ   t  d | ƒ | g } x¾ t | ƒ D]° \ } } t  d | | | k rJ d pM d ƒ x | j D]t \ } } | | k r… | j | ƒ }	 n t | ƒ }	 | j | ƒ | d  k r» t  d |	 ƒ q[ t  d | |	 f ƒ q[ Wq# Wd  S(   Nu   Dump of NFA foru     Stateu   (final)u    u	       -> %du       %s -> %d(   u   printu	   enumerateu   arcsu   indexu   lenu   appendu   None(
   u   selfu   nameu   startu   finishu   todou   iu   stateu   labelu   nextu   j(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   dump_nfaÍ   s    	"u   ParserGenerator.dump_nfac          	   C   sŠ   t  d | ƒ xv t | ƒ D]h \ } } t  d | | j r> d pA d ƒ x: | j j ƒ  D]) \ } } t  d | | j | ƒ f ƒ qU Wq Wd  S(   Nu   Dump of DFA foru     Stateu   (final)u    u       %s -> %d(   u   printu	   enumerateu   isfinalu   arcsu   itemsu   index(   u   selfu   nameu   dfau   iu   stateu   labelu   next(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   dump_dfaÝ   s
    u   ParserGenerator.dump_dfac             C   s¦   d } x™ | r¡ d } x† t | ƒ D]x \ } } xi t | d t | ƒ ƒ D]N } | | } | | k rH | | =x | D] } | j | | ƒ qr Wd } PqH qH Wq" Wq	 Wd  S(   Ni   TF(   u   Trueu   Falseu	   enumerateu   rangeu   lenu
   unifystate(   u   selfu   dfau   changesu   iu   state_iu   ju   state_ju   state(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   simplify_dfaä   s    	 
u   ParserGenerator.simplify_dfac             C   s±   |  j  ƒ  \ } } |  j d k r+ | | f St ƒ  } t ƒ  } | j | ƒ | j | ƒ xI |  j d k r¢ |  j ƒ  |  j  ƒ  \ } } | j | ƒ | j | ƒ qZ W| | f Sd  S(   Nu   |(   u	   parse_altu   valueu   NFAStateu   addarcu   gettoken(   u   selfu   au   zu   aau   zz(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu	   parse_rhsù   s    
		
u   ParserGenerator.parse_rhsc             C   sr   |  j  ƒ  \ } } xS |  j d k s? |  j t j t j f k rg |  j  ƒ  \ } } | j | ƒ | } q W| | f S(   Nu   (u   [(   u   (u   [(   u
   parse_itemu   valueu   typeu   tokenu   NAMEu   STRINGu   addarc(   u   selfu   au   bu   cu   d(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu	   parse_alt
  s    
u   ParserGenerator.parse_altc             C   sÁ   |  j  d k rU |  j ƒ  |  j ƒ  \ } } |  j t j d ƒ | j | ƒ | | f S|  j ƒ  \ } } |  j  } | d k r† | | f S|  j ƒ  | j | ƒ | d k r³ | | f S| | f Sd  S(   Nu   [u   ]u   +u   *(   u   +u   *(   u   valueu   gettokenu	   parse_rhsu   expectu   tokenu   OPu   addarcu
   parse_atom(   u   selfu   au   zu   value(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   parse_item  s    

	


u   ParserGenerator.parse_itemc             C   s¹   |  j  d k rH |  j ƒ  |  j ƒ  \ } } |  j t j d ƒ | | f S|  j t j t j f k rœ t	 ƒ  } t	 ƒ  } | j
 | |  j  ƒ |  j ƒ  | | f S|  j d |  j |  j  ƒ d  S(   Nu   (u   )u+   expected (...) or NAME or STRING, got %s/%s(   u   valueu   gettokenu	   parse_rhsu   expectu   tokenu   OPu   typeu   NAMEu   STRINGu   NFAStateu   addarcu   raise_error(   u   selfu   au   z(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   parse_atom(  s    

		

	u   ParserGenerator.parse_atomc             C   sc   |  j  | k s* | d  k	 rL |  j | k rL |  j d | | |  j  |  j ƒ n  |  j } |  j ƒ  | S(   Nu   expected %s/%s, got %s/%s(   u   typeu   Noneu   valueu   raise_erroru   gettoken(   u   selfu   typeu   value(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   expect9  s    *		
u   ParserGenerator.expectc             C   si   t  |  j ƒ } x/ | d t j t j f k r@ t  |  j ƒ } q W| \ |  _ |  _ |  _ |  _ |  _	 d  S(   Ni    (
   u   nextu	   generatoru   tokenizeu   COMMENTu   NLu   typeu   valueu   beginu   endu   line(   u   selfu   tup(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   gettokenA  s    u   ParserGenerator.gettokenc             G   sz   | rG y | | } WqG d j  | g t t t | ƒ ƒ ƒ } YqG Xn  t | |  j |  j d |  j d |  j f ƒ ‚ d  S(   Nu    i    i   (   u   joinu   listu   mapu   stru   SyntaxErroru   filenameu   endu   line(   u   selfu   msgu   args(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   raise_errorH  s    -u   ParserGenerator.raise_errorN(   u   __name__u
   __module__u   __qualname__u   Noneu   __init__u   make_grammaru
   make_firstu
   make_labelu   addfirstsetsu	   calcfirstu   parseu   make_dfau   dump_nfau   dump_dfau   simplify_dfau	   parse_rhsu	   parse_altu
   parse_itemu
   parse_atomu   expectu   gettokenu   raise_error(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   ParserGenerator
   s$   	.$
u   ParserGeneratorc             B   s/   |  Ee  Z d  Z d d „  Z d d d „ Z d S(   u   NFAStatec             C   s   g  |  _  d  S(   N(   u   arcs(   u   self(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   __init__S  s    u   NFAState.__init__c             C   s   |  j  j | | f ƒ d  S(   N(   u   arcsu   append(   u   selfu   nextu   label(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   addarcV  s    u   NFAState.addarcN(   u   __name__u
   __module__u   __qualname__u   __init__u   Noneu   addarc(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   NFAStateQ  s   u   NFAStatec             B   sJ   |  Ee  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 Z d	 S(
   u   DFAStatec             C   s%   | |  _  | | k |  _ i  |  _ d  S(   N(   u   nfasetu   isfinalu   arcs(   u   selfu   nfasetu   final(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   __init__]  s    	u   DFAState.__init__c             C   s   | |  j  | <d  S(   N(   u   arcs(   u   selfu   nextu   label(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   addarce  s    u   DFAState.addarcc             C   s@   x9 |  j  j ƒ  D]( \ } } | | k r | |  j  | <q q Wd  S(   N(   u   arcsu   items(   u   selfu   oldu   newu   labelu   next(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu
   unifystatek  s    u   DFAState.unifystatec             C   sx   |  j  | j  k r d St |  j ƒ t | j ƒ k r8 d Sx9 |  j j ƒ  D]( \ } } | | j j | ƒ k	 rH d SqH Wd S(   NFT(   u   isfinalu   Falseu   lenu   arcsu   itemsu   getu   True(   u   selfu   otheru   labelu   next(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   __eq__p  s    u   DFAState.__eq__N(	   u   __name__u
   __module__u   __qualname__u   __init__u   addarcu
   unifystateu   __eq__u   Noneu   __hash__(   u
   __locals__(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   DFAState[  s
   u   DFAStateu   Grammar.txtc             C   s   t  |  ƒ } | j ƒ  S(   N(   u   ParserGeneratoru   make_grammar(   u   filenameu   p(    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   generate_grammar€  s    u   generate_grammarN(   u    u   grammaru   tokenu   tokenizeu   Grammaru   PgenGrammaru   objectu   ParserGeneratoru   NFAStateu   DFAStateu   generate_grammar(    (    (    u7   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/pgen.pyu   <module>   s   ÿ H
%