3
/*ä^   ã               @   sN   d Z 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d	S )
z;
spark grammar differences over Python 3.2 for Python 3.3.
é    )Úprint_function)ÚPythonParserSingle)ÚPython32Parserc                   s$   e Zd Zdd„ Z‡ fdd„Z‡  ZS )ÚPython33Parserc             C   s   dS )z„
        # Python 3.3+ adds yield from.
        expr          ::= yield_from
        yield_from    ::= expr expr YIELD_FROM
        N© )ÚselfÚargsr   r   úW/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/parsers/parse33.pyÚp_33on   s    zPython33Parser.p_33onc                s    | j dƒ tt| ƒj||ƒ d S )NzÎ
        # 3.3+ adds POP_BLOCKS
        whileTruestmt ::= SETUP_LOOP l_stmts_opt JUMP_BACK NOP COME_FROM_LOOP
        whileTruestmt ::= SETUP_LOOP l_stmts_opt JUMP_BACK POP_BLOCK NOP COME_FROM_LOOP
        )Zremove_rulesÚsuperr   Úcustomize_grammar_rules)r   ÚtokensZ	customize)Ú	__class__r   r	   r      s    z&Python33Parser.customize_grammar_rules)Ú__name__Ú
__module__Ú__qualname__r
   r   Ú__classcell__r   r   )r   r	   r   
   s   r   c               @   s   e Zd ZdS )ÚPython33ParserSingleN)r   r   r   r   r   r   r	   r      s   r   N)	Ú__doc__Ú
__future__r   Zuncompyle6.parserr   Zuncompyle6.parsers.parse32r   r   r   r   r   r   r	   Ú<module>   s
   