o
    b$                     @   sZ   d dl Z d dlZd dlmZ e jdkZdd Zdd Zeejde eejd	e dS )
    N)
exceptions)      c                  C   s   t d} ts	| S t d}zt|d  }t|d  }W n tjy,   |  Y S w ||fD ]&}|j D ]\}}|	drBq8|d }t
|t jrRt ||}|| |< q8q1| S )Nzj
    from multiprocessing.managers import SyncManager
    def Manager():
        return SyncManager()
    z
    from multiprocessing.context import DefaultContext, BaseContext
    default = DefaultContext()
    base = BaseContext()
    defaultbase_r   )astroidparsePY34nextZinferr   ZInferenceErrorlocalsitems
startswith
isinstanceFunctionDefZBoundMethod)modulenodecontextr   keyvalue r   b/var/www/secure340b-portal/env/lib/python3.10/site-packages/astroid/brain/brain_multiprocessing.py_multiprocessing_transform   s0   


r   c                   C   s
   t dS )Na  
    import array
    import threading
    import multiprocessing.pool as pool

    import six

    class Namespace(object):
        pass

    class Value(object):
        def __init__(self, typecode, value, lock=True):
            self._typecode = typecode
            self._value = value
        def get(self):
            return self._value
        def set(self, value):
            self._value = value
        def __repr__(self):
            return '%s(%r, %r)'%(type(self).__name__, self._typecode, self._value)
        value = property(get, set)

    def Array(typecode, sequence, lock=True):
        return array.array(typecode, sequence)

    class SyncManager(object):
        Queue = JoinableQueue = six.moves.queue.Queue
        Event = threading.Event
        RLock = threading.RLock
        BoundedSemaphore = threading.BoundedSemaphore
        Condition = threading.Condition
        Barrier = threading.Barrier
        Pool = pool.Pool
        list = list
        dict = dict
        Value = Value
        Array = Array
        Namespace = Namespace
        __enter__ = lambda self: self
        __exit__ = lambda *args: args

        def start(self, initializer=None, initargs=None):
            pass
        def shutdown(self):
            pass
    )r   r	   r   r   r   r   #_multiprocessing_managers_transform8   s   r   zmultiprocessing.managersmultiprocessing)	sysr   r   version_infor
   r   r   Zregister_module_extenderZMANAGERr   r   r   r   <module>   s   
)3