
    Q%dO                        g d Z ddlmZ edk     r ed          esdev rddlmZ nddlZ	 ddl	Z
n# e$ r ddl
Z
Y nw xY wej        Zej        Zd	 Zd
 Zd Zd Z G d de          Zej        Z G d de          Z ej        e            G d de          Z ej        e            G d de          Z ej        e           ej        Zej        Zej         Z ej!        Z!ej"        Z"e!Z#dS ))
task_arena
task_groupglobal_controldefault_num_threadsthis_task_arena_max_concurrency$this_task_arena_current_thread_indexruntime_versionruntime_interface_version    )version_info)      r
   zPython 2.7 or later required.   )_apiNc                     	 d| j                                         z   }n# t          j        $ r d}Y nw xY wd| j        j        d| j        j        d|dS )Nz	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss     'lib/python3.11/site-packages/tbb/api.py
_swig_reprr   5   ss    	 2 2 4 44    !^6668O8O8OQXQXQXZZs    33c                       fd}|S )Nc                 4   |dk    r| j                             |           d S |dk    r | ||           d S t          | |          r?t          t	          t          |           |          t                    r | ||           d S t          d| z            )Nthisownr   z(You cannot add instance attributes to %s)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets      r   set_instance_attrzE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr>   s    9IMM%     V^^CdE"""""T4   	TZT

D0I0I8%T%T 	TCdE""""" !Kd!RSSS     )r+   r,   s   ` r   *_swig_setattr_nondynamic_instance_variabler/   =   s)    T T T T T r-   c                       fd}|S )Nc                     t          | |          r2t          t          | |          t                    s | ||           d S t	          d| z            )Nz%You cannot add class attributes to %s)r#   r$   r%   r'   r(   )clsr)   r*   r+   s      r   set_class_attrz?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrK   s`    3 	Pjd1C1CX&N&N 	PCT5!!!!! !H3!NOOOr-   r.   )r+   r3   s   ` r   '_swig_setattr_nondynamic_class_variabler4   J   s)    P P P P P
 r-   c                       fd}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 `     | j         | j        | j                                                  S N)r   	__bases____dict__copy)r2   	metaclasss    r   wrapperz$_swig_add_metaclass.<locals>.wrapperU   s)    ys}cl6G6G6I6IJJJr-   r.   )r;   r<   s   ` r   _swig_add_metaclassr=   S   s&    K K K K KNr-   c                   2    e Zd ZdZ eej                  ZdS )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   __qualname____doc__r4   r&   __setattr__r.   r-   r   r?   r?   Z   s'        UU99$:JKKKKKr-   r?   c                       e Zd Z ed d d          ZeZej        Z	d Z
ej        Z eej                  Z eej                  Z eej                  Z eej                  Z eej                  ZdS )r   c                 4    | j                                         S r7   r   r"   xs    r   <lambda>ztask_arena.<lambda>a        r-   c                 6    | j                             |          S r7   rE   rG   vs     r   rH   ztask_arena.<lambda>a       AFJJqMM r-   The membership flagdocc                 H    t          j        | t          j        |            d S r7   )r   task_arena_swiginitnew_task_arena)r   argss     r   __init__ztask_arena.__init__e   s#     t':D'ABBBBBr-   N)r   r   r@   r'   r!   r   r   r   task_arena_automatic	automaticrU   delete_task_arena__swig_destroy___swig_new_instance_methodtask_arena_initialize
initializetask_arena_terminate	terminatetask_arena_is_active	is_activetask_arena_enqueueenqueuetask_arena_executeexecuter.   r-   r   r   r   `   s        h--/I/IOdeeeGH)IC C C-**4+EFFJ))$*CDDI))$*CDDI''(?@@G''(?@@GGGr-   r   c                       e Zd Z ed d d          ZeZd Zej	        Z
 eej                  Z eej                  Z eej                  ZdS )r   c                 4    | j                                         S r7   rE   rF   s    r   rH   ztask_group.<lambda>r   rI   r-   c                 6    | j                             |          S r7   rE   rK   s     r   rH   ztask_group.<lambda>r   rM   r-   rN   rO   c                 R    t          j        | t          j                               d S r7   )r   task_group_swiginitnew_task_group)r   s    r   rU   ztask_group.__init__u   s$     t':'<'<=====r-   N)r   r   r@   r'   r!   r   r   rU   r   delete_task_grouprY   rZ   task_group_waitwaittask_group_cancelcanceltask_group_runrunr.   r-   r   r   r   q   s        h--/I/IOdeeeGH> > >-$$T%9::D&&t'=>>F
#
#D$7
8
8CCCr-   r   c                       e Zd Z ed d d          ZeZej        Z	ej
        Zej        Zd Zej        Z eej                  ZdS )r   c                 4    | j                                         S r7   rE   rF   s    r   rH   zglobal_control.<lambda>   rI   r-   c                 6    | j                             |          S r7   rE   rK   s     r   rH   zglobal_control.<lambda>   rM   r-   rN   rO   c                 V    t          j        | t          j        ||                     d S r7   )r   global_control_swiginitnew_global_control)r   paramr*   s      r   rU   zglobal_control.__init__   s(    $T4+B5%+P+PQQQQQr-   N)r   r   r@   r'   r!   r   r   r   &global_control_max_allowed_parallelismmax_allowed_parallelism global_control_thread_stack_sizethread_stack_sizeglobal_control_parameter_maxparameter_maxrU   delete_global_controlrY   _swig_new_static_methodglobal_control_active_valueactive_valuer.   r-   r   r   r      sz        h--/I/IOdeeeGH"I=5MR R R1**4+KLLLLLr-   r   )$__all__sysr   _swig_python_version_infoRuntimeError__package__r   r   r   builtinsr   ImportErrorSWIG_PyInstanceMethod_NewrZ   SWIG_PyStaticMethod_Newr   r   r/   r4   r=   r&   r?   _concurrency_barrierobjectr   task_arena_swigregisterr   task_group_swigregisterr   global_control_swigregisterr   r   r	   r   r   r   r.   r-   r   <module>r      sL  0( ( ( : 9 9 9 9 9y((
,5
6
66  #//KKK"""""    !: 6 [ [ [
 
 
    L L L L L$ L L L
 0 A A A A A A A A  Z ( ( (	9 	9 	9 	9 	9 	9 	9 	9  Z ( ( (
M 
M 
M 
M 
MV 
M 
M 
M !   0 0 0"> & : "&"F '+'P $5   s   3 	??