a
´i(% ã @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZddl m
Z
g d¢Zejdkp€e
edƒo€e
edƒo€e
ejd ƒZG d
d„ dejƒZejZd8dd
„Zejdk� rþeg d¢7 Zd dlZd9ddœdd„Zdd„ Zdd„ Zdd„ ZG dd„ deƒZnFeg d¢7 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(ƒ ejdk�rÚd/d0„ Z+d1d2„ Z,eeje+ƒ nd3d0„ Z+d4d2„ Z,eeje+ƒ G d5d6„ d6ed7�Z-dS ):é )ÚABCMetaNé )Úcontext)Úsend_handleÚrecv_handleÚForkingPicklerÚregisterÚdumpÚwin32ÚCMSG_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.9/multiprocessing/reduction.pyr &