3
/*ä^©  ã               @   s8   d Z ddljjZddlmZ ejZG dd„ dejƒZ	dS )z
Python 1.5 bytecode decompiler massaging.

This massages tokenized 1.5 bytecode to make it more amenable for
grammar parsing.
é    N)Ú	opcode_15c               @   s&   e Zd Zddd„Zdi dfdd„ZdS )Ú	Scanner15Fc             C   s,   t jj| |ƒ t| _tj| _d| _d| _d S )Ng      ø?z<generator expression>)ÚscanÚ	Scanner21Ú__init__r   ÚopcÚopnameÚversionZgenexpr_name)ÚselfÚshow_asm© r   úZ/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/scanners/scanner15.pyr      s    zScanner15.__init__Nc             C   sH   t jj| ||||ƒ\}}x&|D ]}|j| jjkrd|j |_qW ||fS )zÌ
        Pick out tokens from an uncompyle6 code object, and transform them,
        returning a list of uncompyle6 Token's.

        The transformations are made to assist the deparsing grammar.
        zUNPACK_LIST_%d)r   r   ÚingestÚopr   ZUNPACK_LISTÚattrÚkind)r
   ÚcoÚ	classnameZcode_objectsr   ÚtokensZ	customizeÚtr   r   r   r      s    
zScanner15.ingest)F)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r      s   
r   )
Ú__doc__Zuncompyle6.scanners.scanner21ZscannersZ	scanner21r   Zxdis.opcodesr   ZJUMP_OPSr   r   r   r   r   r   Ú<module>   s   