HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/jsons/__pycache__/_multitasking.cpython-311.pyc
�

)�;fZ	���dZddlmZmZddlmZmZmZddlm	Z	e	dee
gef�Zdedede
d	e
fd
�Zded	e
deeeffd�Zde
d	e
ded
ededee	degdf�fd�Zd
edede
de
de
f
d�ZdS)zh
PRIVATE MODULE: do not import (from) it directly.

Functionality for processing iterables in parallel.
�)�Process�Manager)�List�Callable�Union)�	Something�__getitem__�func�obj�tasks�	task_typec	��t||��}t|||||||���}|D]}|����t|��S)N)rr
r
�list_to_fillr�args�kwargs)�_get_list_to_fill�_start_tasks�join�list)	r
rrr
rr�result�tasks_instances�tasks	         �F/opt/alt/python311/lib/python3.11/site-packages/jsons/_multitasking.py�
multi_taskrsc���s�I�
.�
.�F�"��)�$�06�C�d�*0�2�2�2�O� �����	�	�������<�<���returnc��dgt|��z}t|t��r#t��}|�|��}|S)Nr)�len�
issubclassrrr)rr
r�managers    rrrsD���S�3�s�8�8�^�F��)�W�%�%�&��)�)�����f�%�%���MrrrNc��g}t|t|����}||z
pd}	tt|��|z��}
t|��|z}t|��D]`}||
z}
|dz|
z}||dz
kr||z
}|t||||
||	||f���}|���|�|���a|S)N�)�targetr)�minr�int�range�_fill�start�append)rr
r
rrrrr�
tasks_used�
tasks_left�
slice_size�	rest_size�ir(�endrs                rrr(s����O��U�C��H�H�%�%�J���#�(�q�J��S��X�X�
�*�+�+�J��C���:�%�I�
�:�
�
�	%�	%���J����1�u�
�"���
�Q�����9��C��y����c�5�#�z�4��P�R�R�R��	
�
�
�������t�$�$�$�$��rr(r/c�^�t||��D]}|||g|�Rd|i|��}	|	||<�dS)Nr)r&)
r
rrr(r/rrr�i_�loadeds
          rr'r'Fs\���E�3���"�"����c�"�g�<�T�<�<�<�U�<�V�<�<��!��R���"�"r)�__doc__�multiprocessingrr�typingrrr�typishrr%�object�
Subscriptable�typerrrrr'�rr�<module>r;s�����
-�,�,�,�,�,�,�,�(�(�(�(�(�(�(�(�(�(��������-��3�%��-�)@�@�A�
����
�����	����"�4��D��U�4��=�5I�������������	�
���	�&�(�2�t�8�*<�"<�=�>�����<"��"��"��	"�
�"��
"�"�"�"�"�"r