MINI MINI MANI MO
3
  \                 @   s  d dddgZ ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 dd	l
mZmZ dd
lm
Z
 ddlmZ ddlmZ dd
lmZ dd Zejeje dd dD Zed ek	rdd ZxeD ]Zejee qW G dd deZf i fddZdd ZG dd deZdd Zd d! ZG d"d# d#eZG d$d% d%eZ e	j!e	j"fe	j#e	j$fd&Z%G d'd  d eZ&G d(d) d)e'Z(G d*d deZ)d+d, Z*i fd-d.Z+dd0d1Z,G d2d3 d3eZ-G d4d5 d5eZ.dd6d7Z/G d8d9 d9e)Z0G d:d; d;e)Z1G d<d= d=e1Z2G d>d? d?e)Z3G d@dA dAe)Z4G dBdC dCe)Z5G dDdE dEe)Z6e+dFdZ7G dZd[ d[e7Z8e+d\dZ9d]deie9_:e+dfdZ;e+dgdZ<dsdsdsdededte<_:G dudg dge<Z=G dvd de&Z>e>jdwej? e>jdxej? e>jdyej@e3 e>jdzejAe1 e>jd{ejBe1 e>jd|ejCe1 e>jd}ejDe1 e>jd~ejEe2 e>jdejFe4 e>jde
jGe= e>jdee8 e>jdeHe9 e>jd5e.e6 e>jd7e/e; e>jd3e-e5 e>jdee0dd e>jdsdd dS )BaseManagerSyncManager	BaseProxyToken    N)
format_exc   )
connection)	reductionget_spawning_popen)pool)process)util)get_contextc             C   s   t j | j| j ffS )N)arraytypecodetobytes)a r   0/usr/lib64/python3.6/multiprocessing/managers.pyreduce_array$   s    r   c             C   s   g | ]}t ti | qS r   )typegetattr).0namer   r   r   
<listcomp>(   s    r   itemskeysvaluesc             C   s   t t | ffS )N)list)objr   r   r   rebuild_as_list*   s    r    c               @   s0   e Zd Zd
Zdd Zdd Zdd	 Zd
d ZdS )r   typeidaddressidc             C   s   |||  | _ | _| _d S )N)r!   r"