| Server IP : 118.27.122.248 / Your IP : 216.73.216.15 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 : |
3
�w2_X� �
@ s* d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZyd dl Z W n e
k
rl dZ Y nX d dlmZ d dl
mZmZmZ dd� Ze� \ZZZedk r�ejdeeef ��ej� s�ejd��d ej� kr�ejd
kr�ejd��ejjejjej�d�Zd
Zdd� Ze� Zdd� Z e d�\Z!Z"e!�s>ejd��e dej�\Z"Z#de#k�rndZ$eje$e#j%� ��dd� Z&e&� Z'dZ(ej)ej*d�G dd� dej+��Z,G dd� de,�Z-ej)e� d�G d d!� d!e,��Z.G d"d#� d#e,�Z/G d$d%� d%e,�Z0G d&d'� d'e,�Z1G d(d)� d)e,�Z2d*d+� Z3e4d,k�r&e3� dS )-� N)�support)�run_unittest�findfile�python_is_optimizedc C s� y<t jdddgt jt jdd�} | � | j� d }W d Q R X W n tk
rZ tjd��Y nX tjd|�}|d kr|t d | ��|t
|jd
��t
|jd��fS )N�gdbz-nxz --versionT)�stdout�stderrZuniversal_newlinesr zCouldn't find gdb on the pathz^GNU gdb.*?\b(\d+)\.(\d+)zunable to parse GDB version: %r� � )�
subprocess�Popen�PIPE�communicate�OSError�unittest�SkipTest�re�search� Exception�int�group)�proc�version�match� r �2/opt/alt/python36/lib64/python3.6/test/test_gdb.py�get_gdb_version s r � zFgdb versions before 7.0 didn't support python embedding. Saw %s.%s:
%sz3test_gdb only works on source builds at the moment.ZClang�darwinzDtest_gdb doesn't work correctly when python is built with LLVM clangz
python-gdb.pyZ123c C s4 t jd�} | sdS | j� }d|ko2tdd� |D ��S )N�CFLAGSFz-mcetc s s$ | ]}|j d �o|jd� V qdS )z-fcf-protection�=none�=returnN)r r! )�
startswith�endswith)�.0�flagr r r � <genexpr>M s z!cet_protection.<locals>.<genexpr>)� sysconfig�get_config_var�split�any)Zcflags�flagsr r r �cet_protectionE s
r, c O s� |rt jj� }|j|� nd}d}ttfd
kr>|ddt f7 }tj|| tj tj tj |d �}|� |j
� \}}W dQ R X |jd
d�|jd
d�fS )z�Runs gdb in --batch mode with the additional arguments given by *args.
Returns its (stdout, stderr) decoded from utf-8 using the replace handler.
Nr �--batch�-nxr � z-iexzadd-auto-load-safe-path )�stdinr r �envzutf-8�replace)r r- r. )r r/ )�os�environ�copy�update�gdb_major_version�gdb_minor_version�checkout_hook_pathr r r
r �decode)�argsZenv_varsr1 Zbase_cmdr �out�errr r r �run_gdbU s
r>