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 )zt
Python 2.2 bytecode massaging.

This massages tokenized 2.2 bytecode to make it more amenable for
grammar parsing.
é    N)Ú	opcode_22c               @   s&   e Zd Zddd„Zdi dfdd„ZdS )Ú	Scanner22Fc             C   s<   t jj| |ƒ t| _tj| _d| _d| _| j| _	| j
| _d S )Ngš™™™™™@z<generator expression>)ÚscanÚ	Scanner23Ú__init__r   ZopcÚopnameÚversionZgenexpr_nameZingestÚparent_ingestÚingest22)ÚselfÚshow_asm© r   úZ/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/scanners/scanner22.pyr      s    zScanner22.__init__Nc             C   s*   | j ||||ƒ\}}dd„ |D ƒ}||fS )Nc             S   s   g | ]}|j d kr|‘qS )Z
SET_LINENO)Úkind)Ú.0Útr   r   r   ú
<listcomp>!   s    z&Scanner22.ingest22.<locals>.<listcomp>)r	   )r   ÚcoÚ	classnameZcode_objectsr   ÚtokensZ	customizer   r   r   r
      s    zScanner22.ingest22)F)Ú__name__Ú
__module__Ú__qualname__r   r
   r   r   r   r   r      s   

r   )
Ú__doc__Zuncompyle6.scanners.scanner23ZscannersZ	scanner23r   Zxdis.opcodesr   ZJUMP_OPSr   r   r   r   r   r   Ú<module>   s   