MINI MINI MANI MO
3
  \
$                 @   s  d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	ddl
mZ ddddd	gZe	j
d
kpeedoeedoeejd
ZG dd dejZejZd5dd	Ze	j
d
kredddg7 Zd dlZd6ddZdd Zdd Zdd ZG dd deZnHedddg7 Zd dlZe	j
dkZdd Zdd Zdd Zd d Zd!d Zd"d# Z G d$d% d%Z!ee"e! j#e  d&d' Z$ee"e%j&e$ ee"e'j(e$ d(d) Z)d*d+ Z*eej+e) e	j
d
krd,d- Z,d.d/ Z-eeje, nd0d- Z,d1d/ Z-eeje, G d2d3 d3ed4Z.dS )7    )ABCMetaabstractmethodN   )contextsend_handlerecv_handleForkingPicklerregisterdumpwin32ZCMSG_LEN
SCM_RIGHTSsendmsgc                   sJ   e Zd ZdZi ZejZ fddZe	dd Z
e	d	ddZej
Z
  ZS )
r   z)Pickler subclass used by multiprocessing.c                s*   t  j|  | jj | _| jj| j d S )N)super__init___copyreg_dispatch_tablecopydispatch_tableupdate_extra_reducers)selfargs)	__class__ 1/usr/lib64/python3.6/multiprocessing/reduction.pyr   &