Your IP : 216.73.216.213
�
f f-H � @ s d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m
Z
y d d l Z Wn e k
r� d Z Yn Xy d d l
Z
Wn e k
r� d Z
Yn Xe j d � Z d d � Z Gd d � d � Z Gd d
� d
e j � Z e j e
d � Gd d
� d
e j � � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z Gd d � d e j � Z e j e
d � Gd d � d e j � � Z Gd d � d e j � Z e d k r�e j � n d S)� N)�support)�MISSING_C_DOCSTRINGS� _testcapic C s | S)zsome doc� )�selfr r �3/opt/alt/python34/lib64/python3.4/test/test_capi.py�testfunction s r c @ s. e Z d Z e j e � Z e j e � Z d S)�InstanceMethodN)�__name__�
__module__�__qualname__r Zinstancemethod�idr r r r r r s r c @ s� e Z d Z d d � Z e j e d � d d � � Z d d � Z d d � Z e j e
d
� d d � � Z e j e
d
� d
d � � Z e j
e d � d d � � Z d S)�CAPITestc C s� t � } | j t | � | j � � | j | j � | k � | j | j j t j � | j t j j t j � d t j _ | j t j d � | j t t | j d d � d S)N�test� attribute)
r �assertEqualr
�
assertTruer �__doc__r �assertRaises�AttributeError�setattr)r Zinstr r r �test_instancemethod# s zCAPITest.test_instancemethodz!Threading required for this test.c
C s� t j � �2 t j t j d d g d t j d t j �} Wd QX| j � \ } } | j | d � | j | j
� j d � � d S)Nz-cz4import _testcapi;_testcapi.crash_no_current_thread()�stdout�stderr� s8 Fatal Python error: PyThreadState_Get: no current thread)r ZSuppressCrashReport�
subprocess�Popen�sys�
executable�PIPE�communicater r �rstrip�
startswith)r �p�out�errr r r � test_no_FatalError_infinite_loop. s
z)CAPITest.test_no_FatalError_infinite_loopc C s | j t t j � d S)N)r �
ValueErrorr Z!make_memoryview_from_NULL_pointer)r r r r �!test_memoryview_from_NULL_pointer= s z*CAPITest.test_memoryview_from_NULL_pointerc
C s+ t d � } t d � } y
| � Wn� t k
r} z� | j } t j � } t j | j | d � } t j � } t j | � } t j � } | j | d | � | j | | j | | f � | j | | � | j | | � | j | | j | d f � | j | | � WYd d } ~ Xn X| j
d � d S)N�5ZTEST� F)r'