Your IP : 216.73.217.129
��Yf�= � @ 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 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 QRXd 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 r�e
j � 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/python35/lib64/python3.5/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� Yn X| j d � d S)N�2 Tz5release_lock() without lock should raise RuntimeError)r r r �range�acquire_lock�release_lock�RuntimeErrorZfail)r ZLOOPSZlock_held_at_start�ir
r
r �testLock# s
zLockTests.testLockN)�__name__�
__module__�__qualname__�__doc__r r r
r
r
r r
s r
c @ s e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
e d d � � Z e d d � � Z
e d d � � Z e d d � � Z e d d � � Z e j e j d � d d � � Z d d � Z d d! � Z d"