<!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!  c               @   sï   d  Z  d Z d d g Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 m
 Z
 m Z m Z m Z Gd d „  d e ƒ Z d	 d d d d d
 d „ Z d d „  Z d d „  Z e d k rë e j e e ƒ  ƒ ƒ n  d S(   uZ   Parser driver.

This provides a high-level interface to parse a file into a syntax tree.

u#   Guido van Rossum <guido@python.org>u   Driveru   load_grammari    Ni   (   u   grammaru   parseu   tokenu   tokenizeu   pgenc             B   st   |  Ee  Z d  Z d d d d „ Z d d d „ Z d d d „ Z d d d „ Z d d d	 d
 „ Z	 d d d „ Z
 d S(   u   Driverc             C   s:   | |  _  | d  k r$ t j ƒ  } n  | |  _ | |  _ d  S(   N(   u   grammaru   Noneu   loggingu	   getLoggeru   loggeru   convert(   u   selfu   grammaru   convertu   logger(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   __init__   s
    		u   Driver.__init__c             C   s  t  j |  j |  j ƒ } | j ƒ  d } d } d } } } }	 }
 d } xÂ| D]œ} | \ } } } }	 }
 | | | f k rã | \ } } | | k  r· | d | | 7} | } d } n  | | k  rã | |
 | | … 7} | } qã n  | t j t j f k r9| | 7} |	 \ } } | j	 d ƒ rQ | d 7} d } qQ qQ n  | t
 j k rXt j | } n  | r|  j j d t
 j | | | ƒ n  | j | | | | f ƒ r¹| rµ|  j j d ƒ n  Pn  d } |	 \ } } | j	 d ƒ rQ | d 7} d } qQ qQ Wt  j d | | | | f ƒ ‚ | j S(	   u4   Parse a series of tokens and return the syntax tree.i   i    u    u   
u   %s %r (prefix=%r)u   Stop.u   incomplete inputN(   u   parseu   Parseru   grammaru   convertu   setupu   Noneu   tokenizeu   COMMENTu   NLu   endswithu   tokenu   OPu   opmapu   loggeru   debugu   tok_nameu   addtokenu
   ParseErroru   rootnode(   u   selfu   tokensu   debugu   pu   linenou   columnu   typeu   valueu   startu   endu	   line_textu   prefixu	   quintupleu   s_linenou   s_column(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   parse_tokens&   sR    
	

	
	u   Driver.parse_tokensc             C   s"   t  j | j ƒ } |  j | | ƒ S(   u*   Parse a stream and return the syntax tree.(   u   tokenizeu   generate_tokensu   readlineu   parse_tokens(   u   selfu   streamu   debugu   tokens(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   parse_stream_rawV   s    u   Driver.parse_stream_rawc             C   s   |  j  | | ƒ S(   u*   Parse a stream and return the syntax tree.(   u   parse_stream_raw(   u   selfu   streamu   debug(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   parse_stream[   s    u   Driver.parse_streamc          
   C   s;   t  j | d | ƒ } z |  j | | ƒ SWd | j ƒ  Xd S(   u(   Parse a file and return the syntax tree.u   rN(   u   codecsu   openu   parse_streamu   close(   u   selfu   filenameu   encodingu   debugu   stream(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu
   parse_file_   s    u   Driver.parse_filec             C   s+   t  j t j | ƒ j ƒ } |  j | | ƒ S(   u*   Parse a string and return the syntax tree.(   u   tokenizeu   generate_tokensu   iou   StringIOu   readlineu   parse_tokens(   u   selfu   textu   debugu   tokens(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   parse_stringg   s    u   Driver.parse_stringNF(   u   __name__u
   __module__u   __qualname__u   Noneu   __init__u   Falseu   parse_tokensu   parse_stream_rawu   parse_streamu
   parse_fileu   parse_string(   u
   __locals__(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   Driver   s   0u   Grammar.txtc       	      C   s<  | d k r t j ƒ  } n  | d k r~ t j j |  ƒ \ } } | d k rT d } n  | | d j t t t	 j
 ƒ ƒ d } n  | s” t | |  ƒ r| j d |  ƒ t j |  ƒ } | r8| j d | ƒ y | j | ƒ Wqt k
 r} z | j d t | ƒ ƒ WYd d } ~ XqXq8n t j ƒ  } | j | ƒ | S(	   u'   Load the grammar (maybe from a pickle).u   .txtu    u   .u   .pickleu!   Generating grammar tables from %su   Writing grammar tables to %su   Writing failed:N(   u   Noneu   loggingu	   getLoggeru   osu   pathu   splitextu   joinu   mapu   stru   sysu   version_infou   _neweru   infou   pgenu   generate_grammaru   dumpu   IOErroru   grammaru   Grammaru   load(	   u   gtu   gpu   saveu   forceu   loggeru   headu   tailu   gu   e(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   load_grammarm   s&    	*0c             C   sN   t  j j |  ƒ s d St  j j | ƒ s, d St  j j |  ƒ t  j j | ƒ k S(   u0   Inquire whether file a was written since file b.FT(   u   osu   pathu   existsu   Falseu   Trueu   getmtime(   u   au   b(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   _newer†   s
    u   _newerc              G   si   |  s t  j d d … }  n  t j d t j d t  j d d ƒ x$ |  D] } t | d d	 d d	 ƒqE Wd	 S(
   u   Main program, when run as a script: produce grammar pickle files.

    Calls load_grammar for each argument, a path to a grammar text file.
    i   Nu   levelu   streamu   formatu   %(message)su   saveu   forceT(   u   sysu   argvu   loggingu   basicConfigu   INFOu   stdoutu   load_grammaru   True(   u   argsu   gt(    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   main   s    u   mainu   __main__TF(   u   __doc__u
   __author__u   __all__u   codecsu   iou   osu   loggingu   sysu    u   grammaru   parseu   tokenu   tokenizeu   pgenu   objectu   Driveru   Noneu   Trueu   Falseu   load_grammaru   _neweru   mainu   __name__u   exitu   int(    (    (    u9   /opt/alt/python33/lib64/python3.3/lib2to3/pgen2/driver.pyu   <module>   s   (P	