File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/test_capi.cpython-37.opt-1.pyc
B
��g+Z � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
mZ d dlmZ d dlmZmZ yd dlZW n ek
r� dZY nX e�d�Zeed�Zdd � ZG d
d� d�ZG dd
� d
ej�ZG dd� dej�ZG dd� dej�ZG 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 dd� de"��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.7/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 @ s� 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 � Zd!S )"�CAPITestc C s~ t � }| �t|�|�� � | �|�� |k� | �|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 s` t �� �" tjtjddgtjtjd�}W d Q R X |�� \}}| �|d� | � |�
� �d�� d S )Nz-cz4import _testcapi;_testcapi.crash_no_current_thread())�stdout�stderr� s8 Fatal Python error: PyThreadState_Get: no current thread)r �SuppressCrashReport�
subprocess�Popen�sys�
executable�PIPEZcommunicater r �rstrip�
startswith)r �p�out�errr r r
� test_no_FatalError_infinite_loop4 s
z)CAPITest.test_no_FatalError_infinite_loopc C s | � ttj� d S )N)r �
ValueErrorr Z!make_memoryview_from_NULL_pointer)r r r r
�!test_memoryview_from_NULL_pointerB s z*CAPITest.test_memoryview_from_NULL_pointerc
C s� t d�}td�}y|�W n� t k
r� } z�|j}t�� }t�|j|d �}t�� }tj|� }t�� } | �|d |� | � ||j||f� | � ||� | � | |� | � ||j|d f� | � ||� W d d }~X Y nX | �
d� d S )N�5ZTEST� F)r+ � TypeError�
__traceback__r"