3
ÔŽ[©  ã               @   sl   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZG dd„ deeƒZ	e
dkrheƒ Zejƒ  ejƒ  d	S )
é    )ÚDEFAULT_DEBUG)ÚPythonParserSingleÚnop_func)ÚPython21Parserc                   s4   e Zd Zef‡ fdd„	Zdd„ Z‡ fdd„Z‡  ZS )ÚPython15Parserc                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/parse15.pyr   
   s    zPython15Parser.__init__c             C   s   dS )aE  
        import      ::= filler IMPORT_NAME STORE_FAST
        import      ::= filler IMPORT_NAME STORE_NAME

        import_from ::= filler IMPORT_NAME importlist
        import_from ::= filler filler IMPORT_NAME importlist POP_TOP

        importlist  ::= importlist IMPORT_FROM
        importlist  ::= IMPORT_FROM
        Nr   )r	   Úargsr   r   r   Ú
p_import15   s    zPython15Parser.p_import15c                sX   t t| ƒj||ƒ x@t|ƒD ]4\}}|j}|d |jdƒ… }|dkr| jdtƒ qW d S )NÚ_ZUNPACK_LISTzstore ::= unpack_list)r   r   Úcustomize_grammar_rulesÚ	enumerateÚkindÚrfindZaddRuler   )r	   ÚtokensZ	customizeÚiÚtokenÚopnameZopname_base)r
   r   r   r      s    z&Python15Parser.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 )ÚPython15ParserSingleN)r   r   r   r   r   r   r   r   %   s   r   Ú__main__N)Zspark_parserr   r   Zuncompyle6.parserr   r   Zuncompyle6.parsers.parse21r   r   r   r   ÚpZcheck_grammarZdump_grammarr   r   r   r   Ú<module>   s   