+
    i                     f    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht R tR tR	 R
 ltR# )    )BoundMethod)register_module_extenderparse)InferenceErrorAstroidManager)FunctionDefc                     \        R 4      p \        R4      p \        VR,          P                  4       4      p\        VR,          P                  4       4      pY#3 Fm  pTP
                  P                  4        FL  w  rETP                  R4      '       d   K  T^ ,          p\        T\        4      '       d   \        YQ4      pYPT&   KN  	  Ko  	  T #   \        \        3 d    T u # i ; i)zj
    from multiprocessing.managers import SyncManager
    def Manager():
        return SyncManager()
    z
    from multiprocessing.context import DefaultContext, BaseContext
    default = DefaultContext()
    base = BaseContext()
    defaultbase_)r   nextinferr   StopIterationlocalsitems
startswith
isinstancer
   r   )modulenodecontextr   keyvalues         E/usr/lib/python3/dist-packages/astroid/brain/brain_multiprocessing.py_multiprocessing_transformr      s      	F   	D
tI,,./DL&&() ++++-JC~~c""!HE%-- $E03K .   M M* s   A C C$#C$c                      \        R 4      # )a  
    import array
    import threading
    import multiprocessing.pool as pool
    import queue

    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 = queue.Queue
        Event = threading.Event
        RLock = threading.RLock
        Lock = threading.Lock
        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   #_multiprocessing_managers_transformr    /   s     - -	 -	r   c                (    V ^8  d   QhR\         RR/# )   managerreturnNr   )formats   "r   __annotate__r&   `   s     U Un U Ur   c                 J    \        V R \        4       \        V R\        4       R# )zmultiprocessing.managersmultiprocessingN)r   r    r   )r#   s   &r   registerr)   `   s#    +-P W&79STr   N)astroid.basesr   astroid.brain.helpersr   astroid.builderr   astroid.exceptionsr   astroid.managerr	   astroid.nodes.scoped_nodesr
   r   r    r)   r   r   r   <module>r0      s+   
 & : ! - * 2D.	bUr   