o 0¦i6 ã @ sd d dl mZmZmZ G dd„ dejƒZG dd„ deƒZG dd„ deƒZG dd „ d eƒZ ddd„Z d S )é )ÚgrammarÚtokenÚtokenizec @ s e Zd ZdS )ÚPgenGrammarN)Ú__name__Ú __module__Ú__qualname__© r r ú9/opt/alt/python310/lib64/python3.10/lib2to3/pgen2/pgen.pyr s r c @ s e Zd Zd&dd„Zdd„ Zdd„ Zdd „ Zd d„ Zdd „ Zdd„ Z dd„ Z dd„ Zdd„ Zdd„ Z dd„ Zdd„ Zdd„ Zdd„ Zd&d d!„Zd"d#„ Zd$d%„ ZdS )'ÚParserGeneratorNc C sp d }|d u rt |dd}|j}|| _|| _t |j¡| _| ¡ | ¡ \| _ | _|d ur/|ƒ i | _| ¡ d S )Nzutf-8)Úencoding)ÚopenÚcloseÚfilenameÚstreamr Úgenerate_tokensÚreadlineÚ generatorÚgettokenÚparseÚdfasÚstartsymbolÚfirstÚaddfirstsets)Úselfr r Zclose_streamr r r Ú__init__ s zParserGenerator.__init__c C s t ƒ }t| j ¡ ƒ}| ¡ | | j¡ | d| j¡ |D ]}dt|j ƒ }||j |<