
    i_                     *    S SK J r   S SKJrJr  SS jrg)    )tqdm)ProcessPoolExecutoras_completedc           	         US:  a*  U SU  Vs/ s H  oS(       a  U" S0 UD6OU" U5      PM     nnO/ nUS:X  a6  U[        XS 5       Vs/ s H  nU(       a  U" S0 UD6OU" U5      PM     sn-   $ [        US9 nU(       a%  XS  Vs/ s H  oWR                  " U40 UD6PM     nnO"XS  Vs/ s H  oWR                  X5      PM     nn[        U5      SSSS.n	[        [	        U5      40 U	D6 H  n
M     SSS5        / n[        [        W5      5       H%  u  p UR                  UR                  5       5        M'     Xk-   $ s  snf s  snf s  snf s  snf ! , (       d  f       Ne= f! [         a  nUR                  U5         SnAMs  SnAff = f)	aQ  
A parallel version of the map function with a progress bar.
Args:
    array (array-like): An array to iterate over.
    function (function): A python function to apply to the elements of array
    n_jobs (int, default=16): The number of cores to use
    use_kwargs (boolean, default=False): Whether to consider the elements of array as dictionaries of
        keyword arguments to function
    front_num (int, default=3): The number of iterations to run serially before kicking off the parallel job.
        Useful for catching bugs
Returns:
    [function(array[0]), function(array[1]), ...]
r   N   )max_workersitT)totalunit
unit_scaleleave )	r   r   submitlenr   	enumerateappendresult	Exception)arrayfunctionn_jobs
use_kwargs	front_numafrontpoolfutureskwargsfoutifuturees                  q/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddleocr/ppstructure/table/table_metric/parallel.pyparallel_processr%      s    1}BG
BS
BSQZHMqMXa[8BS 	 
 {%
+,
, (HMqMXa[8,
 
 	

 
	0D;@;LM;La{{81q1;LGMG9>z9JK9JA{{8/9JGK\	
 l7+6v6A 7 
1 C)G,-		JJv}}' .
 ;E

 NK 
1	0(  	JJqMM	sM    D>	!E8EE"	E+E.EE#
E
E #
F	-FF	N)   Fr   )r   concurrent.futuresr   r   r%   r       r$   <module>r)      s     @2r(   