3
Ù"·]b  ã               @   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 )ÚPython16Parserc                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/parse16.pyr   	   s    zPython16Parser.__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_import16   s    zPython16Parser.p_import16c                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&Python16Parser.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 )ÚPython16ParserSingleN)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   ZPython15ParserÚpZcheck_grammarZdump_grammarr   r   r   r   Ú<module>   s   