3
”éÃ^v  ã               @   sh   d dl mZ d dlmZ d dlmZ G dd„ deƒZG dd„ deeƒZe	dkrdeƒ Z
e
jƒ  e
jƒ  d	S )
é    )ÚDEFAULT_DEBUG)ÚPythonParserSingle)ÚPython23Parserc                   s4   e Zd Zef‡ fdd„	Zdd„ Z‡ fdd„Z‡  ZS )ÚPython22Parserc                s   t t| ƒj|ƒ i | _d S )N)Úsuperr   Ú__init__Z
customized)ÚselfZdebug_parser)Ú	__class__© úW/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/parsers/parse22.pyr   
   s    zPython22Parser.__init__c             C   s   dS )aº  
        for_iter  ::= LOAD_CONST FOR_LOOP
        list_iter ::= list_if JUMP_FORWARD
                      COME_FROM POP_TOP COME_FROM
        list_for  ::= expr for_iter store list_iter CONTINUE JUMP_FORWARD
                      COME_FROM POP_TOP COME_FROM

        # Some versions of Python 2.2 have been found to generate
        # PRINT_ITEM_CONT for PRINT_ITEM
        print_items_stmt ::= expr PRINT_ITEM_CONT print_items_opt
        Nr
   )r   Úargsr
   r
   r   Úp_misc22   s    zPython22Parser.p_misc22c                s    t t| ƒj||ƒ | jdƒ d S )Nz'
        kvlist ::= kvlist kv2
        )r   r   Úcustomize_grammar_rulesZremove_rules)r   ÚtokensZ	customize)r	   r
   r   r      s    z&Python22Parser.customize_grammar_rules)Ú__name__Ú
__module__Ú__qualname__ÚPARSER_DEFAULT_DEBUGr   r   r   Ú__classcell__r
   r
   )r	   r   r      s   r   c               @   s   e Zd ZdS )ÚPython22ParserSingleN)r   r   r   r
   r
   r
   r   r   !   s   r   Ú__main__N)Zspark_parserr   r   Zuncompyle6.parserr   Zuncompyle6.parsers.parse23r   r   r   r   ÚpZcheck_grammarZdump_grammarr
   r
   r
   r   Ú<module>   s   