File: //lib/python3.12/multiprocessing/__pycache__/managers.cpython-312.pyc
�
    )!�h �  �            
       �  � g d �Z ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	 ddl
mZ ddlm
Z
 ddlmZmZmZ ddlmZ dd	lmZ dd
lmZ ddlmZ 	 ddlmZ d
Ze j1                  d�       d� Z ej6                  ej                  e�       dD � cg c]  }  e  ei | �      �       �      �� c} Zd� ZeD ]  Z  ej6                  e e�       � [ [ G d� de!�      Z"di fd�Z#d� Z$ G d� de%�      Z&d� Z'd� Z( G d� de!�      Z) G d� de!�      Z*e
jV                  e
jX                  fe
jZ                  e
j\                  fd �Z/ G d!� d"e!�      Z0 G d#� d$e1�      Z2 G d%� d&e!�      Z3d'� Z4i fd(�Z5	 	 dbd)�Z6 G d*� d+e!�      Z7 G d,� d-e!�      Z8dcd.�Z9 G d/� d0e3�      Z: G d1� d2e3�      Z; G d3� d4e;�      Z< G d5� d6e3�      Z= G d7� d8e3�      Z> G d9� d:e3�      Z? G d;� d<e3�      Z@ e5d=d>�      ZA G d?� d@eA�      ZB e5dAdB�      ZCdCdDieC_D         e5dEdF�      ZE e5dGdH�      ZFdIdIdIdDdDdJ�eF_D         G dK� dGeF�      ZG G dL� dMe0�      ZHeHj7                  dNej�                  �       eHj7                  dOej�                  �       eHj7                  dPej�                  e=�       eHj7                  dQej�                  e;�       eHj7                  dRej�                  e;�       eHj7                  dSej�                  e;�       eHj7                  dTej�                  e;�       eHj7                  dUej�                  e<�       eHj7                  dVej�                  e>�       eHj7                  dWej�                  eG�       eHj7                  dXeReB�       eHj7                  dYeSeC�       eHj7                  d-e8e@�       eHj7                  dZe9eE�       eHj7                  d+e7e?�       eHj7                  dDe:d�[�       eHj7                  dId�\�       er! G d]� d^�      ZT G d_� d`e)�      ZU G da� de0�      ZVyy# e$ r dZY ���w xY wc c} w )d)�BaseManager�SyncManager�	BaseProxy�Token�    N)�getpid)�
format_exc�   )�
connection)�	reduction�get_spawning_popen�ProcessError)�pool)�process)�util)�get_context)�
shared_memoryT�SharedMemoryManagerFc                 �Z   � t         j                   | j                  | j                  �       ffS �N)�array�typecode�tobytes)�as    �//usr/lib/python3.12/multiprocessing/managers.py�reduce_arrayr   /   s    � ��;�;����Q�Y�Y�[�1�1�1�    )�items�keys�valuesc                 �&