Your IP : 216.73.216.213
�
f f ! � @ s9 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 m
Z
m Z m Z m
Z
m Z m Z m Z m Z e
d � Z d d � Z i d d 6d d 6d
d 6d d
6Z Gd d � d � Z Gd d � d � Z Gd d � d e j � Z e
d d � � Z e d k r5e � n d S)� N) �verbose�
import_module�run_unittest�TESTFN�reap_threads�forget�unlink�rmtree�
start_threads� threadingc C s� z� yY t | � d r1 d d l } d d l } n d d l } d d l } | j d d � } Wn; t k
r� } z | j | j d � � WYd d } ~ Xn XWd | j t j � � t | � | k } | r� | j � n Xd S)N� r � � )
�len�modulefinder�randomZ randrange� Exception�append�with_tracebackr � get_ident�set) �N�done�
done_tasks�errorsr r �x�eZfinished� r �>/opt/alt/python34/lib64/python3.4/test/test_threaded_import.py�task s -r zaif 1:
import time
time.sleep(%(delay)s)
x = 'a'
import C
�Azaif 1:
import time
time.sleep(%(delay)s)
x = 'b'
import D
�Bzimport B�Czimport A�Dc @ s4 e Z d Z d Z d d � Z d d d d � Z d S)�FinderzIA dummy finder to detect concurrent access to its find_spec()
method.c C s% d | _ d | _ t j � | _ d S)Nr )�numcallsr r ZLock�lock)�selfr r r �__init__@ s zFinder.__init__Nc
C sX t j � s t � | j � | j d 7_ Wd QX| j } t j d � | d | _ d S)Nr
g{�G�z�?)�imp� lock_held�AssertionErrorr&