File: //usr/local/lib/python3.7/test/__pycache__/test_dis.cpython-37.pyc
B
��g� � j @ s� d dl mZ d dlmZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
dd� Ze� jj
ZG dd� d�Zdejjjd f Zd
Zdejjjd f Zd
ejjjd f Zdejjeejjeejjef Zdd� Zdejjd ejjd f ZdZdd� Zdejjd ejjd ejjd f Zg fdd�Z de jjd e!e jjd e jjd e jjd f Z"dZ#dZ$dZ%dZ&dZ'dZ(d Z)d!Z*d"Z+d#Z,d$Z-d%ejd ejd ejd ejd& ejd' f Z.d(d)� Z/d*e/jjd f Z0d+d,� Z1d-d.� Z2d/d0� Z3d1d2� Z4d3e4jjd e!e4jjd e4jjd& f Z5d4e5e!e4jjd e4jjd e!e4jjd f Z6d5e6e!e4jjd e4jjd f Z7G d6d7� d7ej8�Z9G d8d9� d9e9�Z:d:ej;j<dk �r�d;nd< Z=e>�d"g d>�d?d@��Z?dAZ@e?jAjjBd ZCdBZDdCZEdDZFdEZGdFdG� ZHdHZIG dIdJ� dJej8�ZJ�d#dKdL�ZKdMdN� ZLd ZMeKjjd ZNeKjjBd ZOeOjeN ZPeOjBd ZQeQjeN ZRd ZSejTZTeTdOdPdQdRdSd ddTdU�eTdVdWd dXdXdddTdU�eTdVdWd dYdYd&ddTdU�eTdZd[ddd\d]ddTdU�eTdOdPdeOeUeO�dQddTdU�eTdOdPd&d^d_d`ddTdU�eTdadbdcdcd\ddddTdU�eTdedfddgdgdhddTdU�eTdidjd dkdkdldmdTdU�eTdndod dXdXdpddTdU�eTdndod dYdYdqddTdU�eTdOdPd'd\drdsddTdU�eTdOdPd]d dtduddTdU�eTdvdwd d d\dxddTdU�eTdydzd d d\d{ddTdU�eTdOdPdmd|d}d~ddTdU�eTdd�dmdmd\d�ddTdU�eTd�d ddd\d�ddTdU�eTd�d�ddgdgd�dQdTdU�eTd�d�ddd\d�ddTdU�gZVeTdOdPd'd�d�d ddTdU�eTdVdWddXdXdddTdU�eTdVdWddYdYd&ddTdU�eTdVdWd d�d�d]ddTdU�eTdVdWd d�d�dQddTdU�eTdZd[d&d&d\d`ddTdU�eTdOdPdeQeUeQ�ddddTdU�eTdOdPd&d�d�dhddTdU�eTdadbdcdcd\dlddTdU�eTdedfdd�d�dpddTdU�eTdidjd dkdkdqd'dTdU�eTdndoddXdXdsddTdU�eTdndoddYdYduddTdU�eTdndod d�d�dxddTdU�eTdndod d�d�d{ddTdU�eTdd�d&d&d\d~ddTdU�eTd�d ddd\d�ddTdU�eTd�d�dd�d�d�d]dTdU�eTd�d�ddd\d�ddTdU�gZWeTdidjd dkdkd d&dTdU�eTdndod dXdXdddTdU�eTdndod dYdYd&ddTdU�eTdndodd�d�d]ddTdU�eTdndodd�d�dQddTdU�eTd�d�d d�d�d`ddTdU�eTd�d�d dgdgddddTdU�eTdd�d]d]d\dhddTdU�eTd�d ddd\dlddTdU�eTdOdPd dd�dpddTdU�eTd�d�ddd\dqddTdU�gZXeTd�d�d�d�d�d ddTdU�eTdidjd d�d�dddTdU�eTdOdPd d`d�d&ddTdU�eTdd�d d d\d]ddTdU�eTd�d�ddd\dQddTdU�eTd�d�d�d�d�d`dd=dU�eTdedfd d�d�ddddTdU�eTdidjd dkdkdhd&dTdU�eTd�d�d d�d�dlddTdU�eTdd�d d d\dpddTdU�eTd�d ddd\dqddTdU�eTd�d�d d�d�dsd'dTdU�eTdOdPdd&d�duddTdU�eTd�d�d d�d�dxddTdU�eTd�d�d�d�d\d{ddTdU�eTd�d�d`d`d\d~d]dTdU�eTd�d�d d�d�d�dmd=dU�eTdOdPdd]d�d�ddTdU�eTd�d�d&d�d�d�ddTdU�eTd�d�d`d`d\d�ddTdU�eTd�d�ddd\d�dQdTdU�eTd�d�d`d`d\d�ddTdU�eTd�d�ddd\d�dd=dU�eTdidjd dkdkd�d`dTdU�eTdOdPd&d�d�d�ddTdU�eTdd�d d d\d�ddTdU�eTd�d ddd\d�ddTdU�eTd�d�d�d�d�d�d�d=dU�eTd�d�d d�d�d�dd=dU�eTd�d�d�d�d\d�ddTdU�eTdidjd dkdkd�dddTdU�eTd�d�d d�d�d�ddTdU�eTdd�d d d\d�ddTdU�eTd�d ddd\d�ddTdU�eTd�d�d d�d�d�d�dTdU�eTdOdPd'd dtd�ddTdU�eTd�d�ddd\d�ddTdU�eTdedfd d�d�d�ddTdU�eTd�d�d d�d�d�dhdTdU�eTdOdPdd]d�d�ddTdU�eTd�d�d&d�d�d�ddTdU�eTd�d�d�d�d\d�ddTdU�eTd�d�d�d�d\d�d�dTdU�eTd�d�d d�d�d�dld=dU�eTdOdPdd&d�d�ddTdU�eTd�d�d d�d�d�ddTdU�eTd�d�d�d�d\d�ddTdU�eTd�d�ddd\d�d�dTdU�eTd�d�d�d�d\d�ddTdU�eTd�d�ddd\d�dd=dU�eTdidjd dkdkdPd�dTdU�eTdOdPd]d�d�d[ddTdU�eTdd�d d d\d�ddTdU�eTd�d ddd\d�ddTdU�eTd�d�d�d�d�d�dqd=dU�eTd�d�ddd�d�d�ddTdU�eTdOdPd'd dtd�d�dTdU�eTdOdPdmd d�d�ddTdU�eTd�d�ddd\djddTdU�eTd�d ddd\d�ddTdU�eTd�d�ddd\d�ddTdU�eTd�d�d{d�d�d�ddTdU�eTd�d&ddd\d�dsd=dU�eTdidjdd�d�d�ddTdU�eTd�d�d`d�d�d�ddTdU�eTd�d�d�d�d\d�ddTdU�eTd�d ddd\dbddTdU�eTd�d ddd\d�ddTdU�eTd�d ddd\doddTdU�eTdidjd dkdkd�d�dTdU�eTdOdPdQd�d�d�ddTdU�eTdd�d d d\d�ddTdU�eTd�d ddd\d�ddTdU�eTd�d�ddd\d�ddTdU�eTd�d�dxd�d�d�ddTdU�eTd�d�ddd\d�dd=dU�eTd�d�d d�d�d�d�d=dU�eTd�d�dh�d �d�dddTdU�eTdedfd �d�d�dddTdU�eTdidjd dkdk�ddxdTdU�eTdOdPdc�d�d�dddTdU�eTdd�d d d\�d ddTdU�eTd�d ddd\�d
ddTdU�eTd�d�ddd\�dddTdU�eTdOdPd dd��dddTdU�eT�d
�dddd\�d dd=dU�eT�dd�ddd\�dddTdU�eTd�d�ddd\�dddTdU�eTd�d�ddd\d�dd=dU�eTdOdPd dd��dddTdU�eTdidjd dkdkd�d{d=dU�eTdOdPd`�d�d�dddTdU�eTdd�d d d\�dddTdU�eTd�d ddd\�dddTdU�eTd�d�ddd\�dddTdU�eTdOdPd dd��dddTdU�eTd�d�ddd\�dddTdU�gaZY�d�d� ZZeTdOdPd dd�d eZjjdTdU�eTd�d�ddd\dddTdU�gZ[G �d�d� �de�Z\G �d�d � �d ej8�Z]e�d!k�r�e�^� dS ($ � )�captured_stdout)�BytecodeTestCaseNc C s$ dd� } | � }x|j r|j }qW |S )Nc
S s: ydd W n( t k
r4 } z
| j}W d d } ~ X Y nX |S )N� r )� Exception�
__traceback__)�e�tb� r �)/usr/local/lib/python3.7/test/test_dis.py�_error s
zget_tb.<locals>._error)�tb_next)r r r r r
�get_tb
s
r
c @ s, e Zd Zdd� Zedd� �Zedd� �ZdS )�_Cc C s |dk| _ d S )Nr )�x)�selfr r r r
�__init__ s z_C.__init__c C s | dk} d S )Nr r )r r r r
�sm s z_C.smc C s |dk| _ d S )Nr )r )�clsr r r r
�cm$ s z_C.cmN)�__name__�
__module__�__qualname__r �staticmethodr �classmethodr r r r r
r s r a> %3d 0 LOAD_FAST 1 (x)
2 LOAD_CONST 1 (1)
4 COMPARE_OP 2 (==)
6 LOAD_FAST 0 (self)
8 STORE_ATTR 0 (x)
10 LOAD_CONST 0 (None)
12 RETURN_VALUE
r a 0 LOAD_FAST 1 (1)
2 LOAD_CONST 1 (1)
4 COMPARE_OP 2 (==)
6 LOAD_FAST 0 (0)
8 STORE_ATTR 0 (0)
10 LOAD_CONST 0 (0)
12 RETURN_VALUE
a= %3d 0 LOAD_FAST 1 (x)
2 LOAD_CONST 1 (1)
4 COMPARE_OP 2 (==)
6 LOAD_FAST 0 (cls)
8 STORE_ATTR 0 (x)
10 LOAD_CONST 0 (None)
12 RETURN_VALUE
� a %3d 0 LOAD_FAST 0 (x)
2 LOAD_CONST 1 (1)
4 COMPARE_OP 2 (==)
6 STORE_FAST 0 (x)
8 LOAD_CONST 0 (None)
10 RETURN_VALUE
zBDisassembly of %s:
%s
Disassembly of %s:
%s
Disassembly of %s:
%s
c C s t | � dS )Nr )�print)�ar r r
�_f[ s r z�%3d 0 LOAD_GLOBAL 0 (print)
2 LOAD_FAST 0 (a)
4 CALL_FUNCTION 1
6 POP_TOP
%3d 8 LOAD_CONST 1 (1)
10 RETURN_VALUE
z� 0 LOAD_GLOBAL 0 (0)
2 LOAD_FAST 0 (0)
4 CALL_FUNCTION 1
6 POP_TOP
8 LOAD_CONST 1 (1)
10 RETURN_VALUE
c C s xt dd�D ]} qW d S )Nr �
)�range)Zresr r r
� bug708901u s
r a %3d 0 SETUP_LOOP 18 (to 20)
2 LOAD_GLOBAL 0 (range)
4 LOAD_CONST 1 (1)
%3d 6 LOAD_CONST 2 (10)
8 CALL_FUNCTION 2
10 GET_ITER
>> 12 FOR_ITER 4 (to 18)
14 STORE_FAST 0 (res)
%3d 16 JUMP_ABSOLUTE 12
>> 18 POP_BLOCK
>> 20 LOAD_CONST 0 (None)
22 RETURN_VALUE
� c C s dst dd� | D �d ��d S )Nr c S s g | ]}|�qS r r )�.0�sr r r
�
<listcomp>� s zbug1333982.<locals>.<listcomp>r )�AssertionError)r r r r
�
bug1333982� s r&