U e5d(% ã @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZddl m Z ddddd gZejd kp†e edƒo†e edƒo†e ejd ƒZG dd„ dejƒZejZd6dd „Zejd k�redddg7 Zd dlZd7ddœdd„Zdd„ Zdd„ Zdd„ ZG dd„ deƒZnHedddg7 Zd dlZejdkZdd„ Zdd„ Zd d„ Zd!d„ Zd"d„ Zd#d$„ ZG 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(ƒ ejd k�räd-d.„ Z+d/d0„ Z,eeje+ƒ nd1d.„ Z+d2d0„ Z,eeje+ƒ G d3d4„ d4ed5�Z-dS )8é )ÚABCMetaNé )ÚcontextÚsend_handleÚrecv_handleÚForkingPicklerÚregisterÚdumpÚwin32ZCMSG_LENÚ SCM_RIGHTSÚsendmsgc sJ e Zd ZdZi ZejZ‡ fdd„Ze dd„ ƒZ e d dd„ƒZej Z ‡ ZS ) r z)Pickler subclass used by multiprocessing.c s* t ƒ j|Ž | j ¡ | _| j | j¡ d S ©N)ÚsuperÚ__init__Ú_copyreg_dispatch_tableÚcopyÚdispatch_tableÚupdateÚ_extra_reducers©ÚselfÚargs©Ú __class__© ú1/usr/lib64/python3.8/multiprocessing/reduction.pyr &