Your IP : 216.73.216.213
�
g f�M � @ s| y d d l Z Wn e k
r* d Z Yn Xd 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 Z d d l
Z
e
j � �! e
j d e
� d d l Z Wd QXd d � Z e j e d k 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 d k rxe j � n d S)� N)�support�ignorec C s/ t j | � } t j t t d � d � | � S)zXDecorator to skip a test if not running under CPython or lacking
imp.load_dynamic().�load_dynamiczimp.load_dynamic() required)r Zcpython_only�unittest�skipIf�hasattr�imp)�meth� r
�2/opt/alt/python34/lib64/python3.4/test/test_imp.py�requires_load_dynamic s r z_thread module is requiredc @ s. e Z d Z d Z d d � Z d d � Z d S)� LockTestsz)Very basic test of import lock functions.c C s! | j t j � | d | � d S)Nz!expected imp.lock_held() to be %r)�assertEqualr � lock_held)�selfZexpectedr
r
r �verify_lock_state s zLockTests.verify_lock_statec C s� d } t j � } | j | � x+ t | � D] } t j � | j d � q, Wx t | � D] } t j � qZ W| j | � | s� y t j � Wn t k
r� Yq� X| j d � n d S)N�2 Tz5release_lock() without lock should raise RuntimeError)r r r �range�acquire_lock�release_lock�RuntimeError�fail)r ZLOOPSZlock_held_at_start�ir
r
r �testLock"