File: //lib64/python3.9/__pycache__/dis.cpython-39.opt-2.pyc
a
    �DOgZP  �                   @   s  d dl Z d dlZd dlZd dlZd dlT d dlmZ g d�e Z[ejejej	e
eefZ
ed Zdedfedfed	ffZed
 ZdZdd
� ZdUddd�dd�ZdVdd�dd�Zddddddddddd�
Zdd � Zd!d"� Zd#d$� Zd%d&� Zdd�d'd(�Ze�d)d*�Z d+e j!_"d,e j_"d-e j#_"d.e j$_"d/e j%_"d0e j&_"d1e j'_"d2e j(_"d3Z)d4Z*G d5d6� d6e �Z+dd7�d8d9�Z,d:d;� Z-d<d=� Z.dWd>d?�Z/dXdd�dAdB�Z0ddd�dCdD�Z1dYdd dE�dFdG�Z2dHdI� Z3e0Z4dJdK� Z5dLdM� Z6dNdO� Z7G dPdQ� dQ�Z8dRdS� Z9e:dTk�r�e9�  dS )Z�    N)�*)�__all__)�	code_info�dis�disassemble�distb�disco�findlinestarts�
findlabels�	show_code�get_instructions�Instruction�Bytecode�FORMAT_VALUE)N� �str�repr�ascii�
MAKE_FUNCTION)�defaults�
kwdefaults�annotationsZclosurec                 C   s4   zt | |d�}W n ty.   t | |d�}Y n0 |S )N�eval�exec)�compile�SyntaxError)�source�name�c� r   �/usr/lib64/python3.9/dis.py�_try_compile   s
    r!   ��file�depthc                C   sj  | d u rt |d� d S t| d�r&| j} t| d�r8| j} n4t| d�rJ| j} n"t| d�r\| j} nt| d�rl| j} t| d�r�t| j�	� �}|D ]r\}}t
|t�r�td| |d� zt
|||d	� W n2 ty� } ztd
||d� W Y d }~n
d }~0 0 t|d� q�nht| d��rt| ||d	� nLt
| ttf��r8t| |d� n.t
| t��rTt| ||d	� ntdt| �j ��d S )
N�r#   �__func__�__code__�gi_code�ag_code�cr_code�__dict__zDisassembly of %s:r"