U e5dZP ã @ s d dl Z d dlZd dlZd dlZd dlT d dlmZ dddddd d ddd dge Z[ejejej e eefZ ed ZdedfedfedffZed ZdZdd„ ZdUdddœdd„ZdVddœdd„Zddddd d!d"d#d$d%d&œ Zd'd(„ Zd)d*„ Zd+d„ Zd,d-„ Zddœd.d„Ze d/d0¡Z d1e j!_"d2e j_"d3e j#_"d4e j$_"d5e j%_"d6e j&_"d7e j'_"d8e j(_"d9Z)d:Z*G d;d „ d e ƒZ+dd<œd=d„Z,d>d?„ Z-d@dA„ Z.dWdBdC„Z/dXddœdEd„Z0dddœdFdG„Z1dYdd dHœdIdJ„Z2dKdL„ Z3e0Z4dMdN„ Z5dOd „ Z6dPd „ Z7G dQd„ dƒZ8dRdS„ Z9e:dTk�re9ƒ 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)ÚdefaultsZ kwdefaultsZannotationsZclosurec C s6 zt | |dƒ}W n tk r0 t | |dƒ}Y nX |S )NÚevalÚexec)ÚcompileÚSyntaxError)ÚsourceÚnameÚc© r ú/usr/lib64/python3.8/dis.pyÚ_try_compile s r ©ÚfileÚdepthc C sh | d krt |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 ]p\}}t |tƒrˆtd| |d� zt |||d � W n0 tk rì } ztd ||d� W 5 d }~X Y nX t|d� qˆnht| dƒ�rt| ||d � nLt | ttfƒ�r6t| |d� n.t | tƒ�rRt| ||d � ntdt| ƒj ƒ‚d S ) N©r! Ú__func__Ú__code__Úgi_codeÚag_codeÚcr_codeÚ__dict__zDisassembly of %s:r zSorry:Úco_codeú(don't know how to disassemble %s objects)r Úhasattrr$ r% r&