<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

f  c               @   s  d  Z  d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d g Z d Z d d  l Z d d  l Z d d! l m Z m Z m Z d d" l	 m
 Z
 m Z Gd# d$   d$ e  Z Gd% d   d e  Z Gd& d   d e  Z Gd' d(   d( e  Z d d  l Z d) d   Z dD d* d  Z d+ d   Z d, d   Z d- d	   Z d  d. d  Z d/ d
   Z d0 d   Z d1 d   Z d  d2 d  Z d3 d4 d  Z d3 d5 d  Z d6 d   Z  d  d  d7 d  Z! d d8 d  Z" d d9 d  Z# d: d   Z$ d  d  f  d  d; d  Z% d< d   Z& d= d   Z' d> dD d? d  Z( d> dD d@ d  Z) e j* dA k r}dB dC   Z+ e dC g 7Z n  d  S(E   u   0.70a1u   Processu   current_processu   active_childrenu   freeze_supportu   Manageru   Pipeu	   cpu_countu   log_to_stderru
   get_loggeru   allow_connection_picklingu   BufferTooShortu   TimeoutErroru   Locku   RLocku	   Semaphoreu   BoundedSemaphoreu	   Conditionu   Eventu   Barrieru   Queueu   SimpleQueueu   JoinableQueueu   Poolu   Valueu   Arrayu   RawValueu   RawArrayu   SUBDEBUGu
   SUBWARNINGu"   R. Oudkerk (r.m.oudkerk@gmail.com)i    N(   u   Processu   current_processu   active_children(   u   SUBDEBUGu
   SUBWARNINGc             B   s   |  Ee  Z d  Z d S(   u   ProcessErrorN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   ProcessError.   s   u   ProcessErrorc             B   s   |  Ee  Z d  Z d S(   u   BufferTooShortN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   BufferTooShort1   s   c             B   s   |  Ee  Z d  Z d S(   u   TimeoutErrorN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   TimeoutError4   s   c             B   s   |  Ee  Z d  Z d S(   u   AuthenticationErrorN(   u   __name__u
   __module__u   __qualname__(   u
   __locals__(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   AuthenticationError7   s   u   AuthenticationErrorc              C   s'   d d l  m }  |    } | j   | S(   u   
    Returns a manager associated with a running server process

    The managers methods such as `Lock()`, `Condition()` and `Queue()`
    can be used to create shared objects.
    i    (   u   SyncManager(   u   multiprocessing.managersu   SyncManageru   start(   u   SyncManageru   m(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Manager@   s    	
c             C   s   d d l  m } | |   S(   u;   
    Returns two connection object connected by a pipe
    i    (   u   Pipe(   u   multiprocessing.connectionu   Pipe(   u   duplexu   Pipe(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   PipeL   s    c              C   s-  t  j d k rJ y t t j d  }  Wqt t f k
 rF d }  YqXn d t  j k sh t  j d k r d } t  j d k r d | } n  y. t j |   } t | j    }  Wd QXWqt k
 r d }  YqXn7 y t j	 d	  }  Wn! t t
 t f k
 rd }  Yn X|  d
 k r|  St d   d S(   u2   
    Returns the number of CPUs in the system
    u   win32u   NUMBER_OF_PROCESSORSi    u   bsdu   darwinu   /sbin/sysctl -n hw.ncpuu   /usrNu   SC_NPROCESSORS_ONLNi   u   cannot determine number of cpus(   u   sysu   platformu   intu   osu   environu
   ValueErroru   KeyErroru   popenu   readu   sysconfu   OSErroru   AttributeErroru   NotImplementedError(   u   numu   commu   p(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu	   cpu_countS   s*    c              C   s?   t  j d k r; t t  d d  r; d d l m }  |    n  d S(   u   
    Check whether this is a fake forked process in a frozen executable.
    If so then run code specified by commandline and exit.
    u   win32u   frozeni    (   u   freeze_supportNF(   u   sysu   platformu   getattru   Falseu   multiprocessing.forkingu   freeze_support(   u   freeze_support(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   freeze_supportp   s    !c              C   s   d d l  m }  |    S(   uR   
    Return package logger -- if it does not already exist then it is created
    i    (   u
   get_logger(   u   multiprocessing.utilu
   get_logger(   u
   get_logger(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu
   get_loggery   s    c             C   s   d d l  m } | |   S(   uB   
    Turn on logging and add a handler which prints to stderr
    i    (   u   log_to_stderr(   u   multiprocessing.utilu   log_to_stderr(   u   levelu   log_to_stderr(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   log_to_stderr   s    c              C   s   d d l  }  d S(   uO   
    Install support for sending connections and sockets between processes
    i    N(   u   multiprocessing.connection(   u   multiprocessing(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   allow_connection_pickling   s    c              C   s   d d l  m }  |    S(   u-   
    Returns a non-recursive lock object
    i    (   u   Lock(   u   multiprocessing.synchronizeu   Lock(   u   Lock(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Lock   s    c              C   s   d d l  m }  |    S(   u)   
    Returns a recursive lock object
    i    (   u   RLock(   u   multiprocessing.synchronizeu   RLock(   u   RLock(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   RLock   s    c             C   s   d d l  m } | |   S(   u$   
    Returns a condition object
    i    (   u	   Condition(   u   multiprocessing.synchronizeu	   Condition(   u   locku	   Condition(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu	   Condition   s    i   c             C   s   d d l  m } | |   S(   u$   
    Returns a semaphore object
    i    (   u	   Semaphore(   u   multiprocessing.synchronizeu	   Semaphore(   u   valueu	   Semaphore(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu	   Semaphore   s    c             C   s   d d l  m } | |   S(   u,   
    Returns a bounded semaphore object
    i    (   u   BoundedSemaphore(   u   multiprocessing.synchronizeu   BoundedSemaphore(   u   valueu   BoundedSemaphore(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   BoundedSemaphore   s    c              C   s   d d l  m }  |    S(   u!   
    Returns an event object
    i    (   u   Event(   u   multiprocessing.synchronizeu   Event(   u   Event(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Event   s    c             C   s    d d l  m } | |  | |  S(   u"   
    Returns a barrier object
    i    (   u   Barrier(   u   multiprocessing.synchronizeu   Barrier(   u   partiesu   actionu   timeoutu   Barrier(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Barrier   s    c             C   s   d d l  m } | |   S(   u    
    Returns a queue object
    i    (   u   Queue(   u   multiprocessing.queuesu   Queue(   u   maxsizeu   Queue(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Queue   s    c             C   s   d d l  m } | |   S(   u    
    Returns a queue object
    i    (   u   JoinableQueue(   u   multiprocessing.queuesu   JoinableQueue(   u   maxsizeu   JoinableQueue(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   JoinableQueue   s    c              C   s   d d l  m }  |    S(   u    
    Returns a queue object
    i    (   u   SimpleQueue(   u   multiprocessing.queuesu   SimpleQueue(   u   SimpleQueue(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   SimpleQueue   s    c             C   s#   d d l  m } | |  | | |  S(   u'   
    Returns a process pool object
    i    (   u   Pool(   u   multiprocessing.poolu   Pool(   u	   processesu   initializeru   initargsu   maxtasksperchildu   Pool(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Pool   s    c             G   s   d d l  m } | |  |  S(   u!   
    Returns a shared object
    i    (   u   RawValue(   u   multiprocessing.sharedctypesu   RawValue(   u   typecode_or_typeu   argsu   RawValue(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   RawValue   s    c             C   s   d d l  m } | |  |  S(   u    
    Returns a shared array
    i    (   u   RawArray(   u   multiprocessing.sharedctypesu   RawArray(   u   typecode_or_typeu   size_or_initializeru   RawArray(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   RawArray   s    u   lockc            G   s#   d d l  m } | |  d | | S(   u.   
    Returns a synchronized shared object
    i    (   u   Valueu   lock(   u   multiprocessing.sharedctypesu   Value(   u   typecode_or_typeu   locku   argsu   Value(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Value   s    c            C   s#   d d l  m } | |  | d | S(   u-   
    Returns a synchronized shared array
    i    (   u   Arrayu   lock(   u   multiprocessing.sharedctypesu   Array(   u   typecode_or_typeu   size_or_initializeru   locku   Array(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   Array   s    u   win32c             C   s   d d l  m } | |   d S(   u   
        Sets the path to a python.exe or pythonw.exe binary used to run
        child processes on Windows instead of sys.executable.
        Useful for people embedding Python.
        i    (   u   set_executableN(   u   multiprocessing.forkingu   set_executable(   u
   executableu   set_executable(    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   set_executable  s    u   set_executableT(,   u   __version__u   __all__u
   __author__u   osu   sysu   multiprocessing.processu   Processu   current_processu   active_childrenu   multiprocessing.utilu   SUBDEBUGu
   SUBWARNINGu	   Exceptionu   ProcessErroru   BufferTooShortu   TimeoutErroru   AuthenticationErroru   _multiprocessingu   Manageru   Trueu   Pipeu	   cpu_countu   freeze_supportu
   get_loggeru   Noneu   log_to_stderru   allow_connection_picklingu   Locku   RLocku	   Conditionu	   Semaphoreu   BoundedSemaphoreu   Eventu   Barrieru   Queueu   JoinableQueueu   SimpleQueueu   Poolu   RawValueu   RawArrayu   Valueu   Arrayu   platformu   set_executable(    (    (    u=   /opt/alt/python33/lib64/python3.3/multiprocessing/__init__.pyu   <module>   sR   			