File: //usr/local/lib/python3.7/test/__pycache__/test_concurrent_futures.cpython-37.pyc
B
��g�� � @ s� d dl Zej�d� ej�d� d dlmZ d dlZd dlZd dlZd dl m
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dlmZmZmZmZmZmZmZ d d lmZ d d
l m!Z! d dl"Z eddfdd�Z#e#ed
�Z$e#ed
�Z%e#ed
�Z&e#ed
�Z'e#ee(� d�Z)e#edd�Z*da+dd� Z,dd� Z-dd� Z.dd� Z/dd� Z0dd� Z1dhdd�Z2G d d!� d!e3�Z4G d"d#� d#�Z5d$d%� Z6G d&d'� d'ej7�Z8G d(d)� d)�Z9G d*d+� d+e9�Z:G d,d-� d-e9�Z;G d.d/� d/e9�Z<G d0d1� d1e9�Z=e8fe:e;e=e<ffd2d3�Z>G d4d5� d5e9�Z?G d6d7� d7e9�Z@e>e?� e>e@� G d8d9� d9�ZAG d:d;� d;e:eAe8�ZBG d<d=� d=eA�ZCe>eCe;e=e<fd>� G d?d@� d@�ZDG dAdB� dBe:eDe8�ZEe>eDe;e=e<fd>� G dCdD� dD�ZFe>eF� G dEdF� dF�ZGG dGdH� dHe:eGe8�ZHG dIdJ� dJeG�ZIe>eIe;e=e<fd>� dKdL� ZJdidMdN�ZKdOdP� ZLdQdR� ZMdSdT� ZNG dUdV� dVe3�ZOG dWdX� dXe3�ZPG dYdZ� dZe3�ZQG d[d\� d\e3�ZRG d]d^� d^e3�ZSG d_d`� d`e3�ZTG dadb� db�ZUe>eUe;e=e<fd>� G dcdd� dde8�ZVejjWdedf� �ZXeYdgk�r�eX� dS )j� NZ_multiprocessingzmultiprocessing.synchronize)�assert_python_ok)�QueueHandler)�
PicklingError)�futures)�PENDING�RUNNING� CANCELLED�CANCELLED_AND_NOTIFIED�FINISHED�Future�BrokenExecutor)�BrokenProcessPool)�get_contextc C s t � }| |_||_||_|S )N)r �_state�
_exceptionZ_result)�state� exception�result�f� r �8/usr/local/lib/python3.7/test/test_concurrent_futures.py�
create_future s
r )r )r r �* )r r �
uninitializedc C s | | S )Nr )�x�yr r r �mul2 s r c O s | |fS )Nr )�args�kwargsr r r �capture5 s r c C s t �| � td��d S )Nzthis is an exception)�time�sleep� Exception)�tr r r �sleep_and_raise8 s
r$ c C s t �| � t|� tj�� d S )N)r r! �print�sys�stdout�flush)r# �msgr r r �sleep_and_print<