MINI MINI MANI MO
3
  \*                 @   s   d ddgZ ddlZddlZddlZddlZddlZddlZddlZddlm	Z	m
Z
 ddlZddlm
Z
 ddlmZ ejjZdd	lmZmZmZmZmZ G d
d  d eZe ZG dd deZG dd deZdS )
QueueSimpleQueue
JoinableQueue    N)EmptyFull   )
connection)context)debuginfoFinalizeregister_after_fork
is_exitingc               @   s   e Zd Zd(ddZdd Zdd Zdd	 Zd)dd
Zd*ddZdd Z	dd Z
dd Zdd Zdd Z
dd Zdd Zdd Zd d! Zed"d# Zed$d% Zed&d' ZdS )+r   r   c            C   s   |dkrddl m} || _tjdd\| _| _|j | _t	j
 | _tj
dkrTd | _n
|j | _|j|| _d| _| j  tj
dkrt| tj d S )Nr   r   )
SEM_VALUE_MAXF)duplexwin32)Zsynchronizer   _maxsizer   Pipe_reader_writerLock_rlockosgetpid_opidsysplatform_wlockZBoundedSemaphore_sem
_ignore_epipe_after_forkr
   r   )selfmaxsizectx r$   ./usr/lib64/python3.6/multiprocessing/queues.py__init__$   s    
zQueue.__init__c             C   s.   t j|  | j| j| j| j| j| j| j| j	fS )N)
r	   assert_spawningr   r   r   r   r   r   r   r   )r!   r$   r$   r%   __getstate__9   s    
zQueue.__getstate__c          	   C   s0   |\| _ | _| _| _| _| _| _| _| j  d S )N)	r   r   r   r   r   r   r   r   r    )r!   stater$   r$   r%   __setstate__>