
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
vh                 @   s   d dl Z d dlZd dlZyd dlZW n ek
r<   dZY nX d dlmZ d dlmZ ej	ddZ
G dd deZee deZeed	ej jZdS )
    N)six)html_parserOpArgz
opcode argc               @   s   e Zd Zdd Zdd ZdS )Bytecode_compatc             C   s
   || _ d S )N)code)selfr    r    /usr/lib/python3.6/py33compat.py__init__   s    zBytecode_compat.__init__c             c   s   t j d| jj}t| jj}d}d}x||k r|| }|tjkr||d  ||d  d  | }|d7 }|tjkrtjd	 }||d }q&nd}|d7 }t	||V  q&W dS )
z>Yield '(op,arg)' pair for each operation in code object 'code'br               i   N)
arrayr   co_codelendisZHAVE_ARGUMENTZEXTENDED_ARGr   Zinteger_typesr   )r   byteseofZptrZextended_argopargZ	long_typer   r   r	   __iter__   s     

 

zBytecode_compat.__iter__N)__name__
__module____qualname__r
   r   r   r   r   r	   r      s   r   Bytecodeunescape)r   r   collectionsZhtmlImportErrorZsetuptools.externr   Zsetuptools.extern.six.movesr   
namedtupler   objectr   getattrr   Z
HTMLParserr   r   r   r   r	   <module>   s   
"