| Server IP : 3.111.61.48 / Your IP : 216.73.216.67 Web Server : Apache System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.2.31 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.10/test/__pycache__/ |
Upload File : |
o
�9jO � @ s^ d dl Z d dlZd dlmZ dd� ZG dd� de�ZG dd� dej�Zed kr-e� � dS dS )
� N)�BytecodeTestCasec C s^ d}t �| �D ]}|j|kr|d7 }qt| d�r| j} | jD ]}t|d�r,|t||�7 }q|S )Nr � �__code__�co_code)�dis�get_instructions�opname�hasattrr � co_consts�count_instr_recursively)�fr �count�instr�c� r �*/usr/lib/python3.10/test/test_peepholer.pyr s
�
�r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7S )8�
TestTranformsc
C s� t t�|��}dd� |D �}|D ]b}d|jvrq||j }|jdv r6| �|j� d|j� d|j� d|j� �� |jdv rT|jdkrT| �|j� d|j� d|j� d|j� �� d|jv rrd |jv rr| �|j� d|j� d|j� d|j� �� qd S )
Nc S s i | ]}|j |�qS r )�offset��.0r r r r �
<dictcomp> s z4TestTranforms.check_jump_targets.<locals>.<dictcomp>�JUMP_)�
JUMP_ABSOLUTE�JUMP_FORWARDz at z
jumps to �RETURN_VALUE�_OR_POP�JUMP_IF_)�listr r r �argval�failr )�self�code�instructions�targetsr �tgtr r r �check_jump_targets s6
��
������z TestTranforms.check_jump_targetsc C s^ t �|�}tt �|��}tdd� |D ��}tdd� |D ��}| �|d� | �|t|j �� dS )z0Check that the lnotab byte offsets are sensible.c s � � | ]}|d V qdS �r Nr �r �tr r r � <genexpr>1 � � z-TestTranforms.check_lnotab.<locals>.<genexpr>c s r&