Sindbad~EG File Manager
a
��g�� � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Zd dlZd dlmZ d dlmZ d dlmZmZ zd dlZW n ey� dZY n0 e�d�Zd dlZeed�Zdd � ZG d
d� d�ZG dd
� d
ej �Z!G dd� dej �Z"G dd� dej �Z#G dd� dej �Z$G dd� dej �Z%G dd� dej �Z&G dd� dej �Z'G dd� de'�Z(e�)e�*� d�G dd� de'��Z+e�)ed�G d d!� d!e'��Z,G d"d#� d#ej �Z-e.d$k�r�e�/� dS )%� )�OrderedDictN)�support)�MISSING_C_DOCSTRINGS)�assert_python_failure�assert_python_ok� _testcapiZgettotalrefcountc C s | S )zsome doc� ��selfr r �*/usr/local/lib/python3.9/test/test_capi.py�testfunction# s r c @ s e Zd Ze�e�Ze�e�ZdS )�InstanceMethodN)�__name__�
__module__�__qualname__r Zinstancemethod�idr r r r r r
( s
r
c @ sf e Zd Zdd� Zdd� Zdd� Zdd� Ze�e d �d
d� �Z
e�e d �dd
� �Ze�e
d�dd� �Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Ze�eed!�d"�d#d$� �Zd%d&� Ze�d'�d(d)� �Ze�d'�d*d+� �Zd,d-� Zd.d/� Z d0d1� Z!d2d3� Z"d4d5� Z#d6d7� Z$d8d9� Z%d:d;� Z&d<d=� Z'd>d?� Z(d@dA� Z)dBdC� Z*dDdE� Z+dFdG� Z,dHdI� Z-dJS )K�CAPITestc C s~ t � }| �t|�|�� � | �|�� |u � | �|jjtj� | �t jjtj� dt j_| �tjd� | �tt |jdd� d S )N�test� attribute)
r
�assertEqualr �
assertTruer �__doc__r �assertRaises�AttributeError�setattr�r
�instr r r �test_instancemethod. s zCAPITest.test_instancemethodc C sv t �� �, tjtjddgtjtjd�}W d � n1 s:0 Y |�� \}}| �|d� | � |�
� �d�|� d S )N�-cz4import _testcapi;_testcapi.crash_no_current_thread())�stdout�stderr� s� Fatal Python error: PyThreadState_Get: the function must be called with the GIL held, but the GIL is released (the current Python thread state is NULL))r �SuppressCrashReport�
subprocess�Popen�sys�
executable�PIPE�communicater r �rstrip�
startswith)r
�p�out�errr r r � test_no_FatalError_infinite_loop9 s
��$��z)CAPITest.test_no_FatalError_infinite_loopc C s | � ttj� d S �N)r �
ValueErrorr Z!make_memoryview_from_NULL_pointerr r r r �!test_memoryview_from_NULL_pointerK s z*CAPITest.test_memoryview_from_NULL_pointerc
C s� t d�}td�}z|�W n� t y� } z�|j}t�� }t�|j|d �}t�� }tj|� }t�� } | �|d |� | � ||j||f� | � ||� | � | |� | � ||j|d f� | � ||� W Y d }~nd }~0 0 | �
d� d S )N�5ZTEST� F)r0 � TypeError�
__traceback__r% �exc_infor Zset_exc_info� __class__r ZassertSequenceEqualr )
r
Zraised_exception�new_exc�e�tbZorig_sys_exc_infoZ
orig_exc_infoZnew_sys_exc_infoZnew_exc_infoZreset_sys_exc_infor r r �
test_exc_infoN s$
"zCAPITest.test_exc_infoz(_posixsubprocess required for this test.c C s� G dd� dt �}| �ttjd|� dddddd d
ddd
ddddddddd� G dd� dt �}| �ttjd|� dddddd d
ddd
ddddddddd� d S )Nc @ s e Zd Zdd� ZdS )�1CAPITest.test_seq_bytes_to_charp_array.<locals>.Zc S s dS �Nr3 r r r r r �__len__i s �9CAPITest.test_seq_bytes_to_charp_array.<locals>.Z.__len__N�r r r r>