
    }f                     6    d dl Z ddlmZ ddlmZ d Zd Zd Zy)    N   )filelist_from_patterns)processing_loopc                    d }	 |j                   D cg c]
  } ||       }}t        ||j                  |j                        }t	        |      }|j                  dd        |j                  dd        |j                  dd        |j                  dd       }t        | |fd|i|S c c}w # t        $ r |j                  r Y y w xY w)	Nc                 p    | j                  d      r| S | j                  d      s| dz  } d| vr| dz  } | dz   S )Nz.py/z**z**/z*.py)endswith)patterns    Q/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/tatsu/util/testing.pypysearchz#parallel_test_run.<locals>.pysearch   sI    E"N##C(37"5 V##    )sizesortignorepatternssortr   serialFparallel)	r   r   r   r   varspopr   KeyboardInterruptverbose)parseoptionsr   pr   	filenameskwargsr   s           r   parallel_test_runr      s    $)0)9)9:AHQK::*w||GNN
	 g

:t$

64 

8T"zz(E22uiM(MfMM ;  ?? s"   B. B)BB. )B. .CCc                     t        j                  t        d      } | j                  dddd       | j                  dd	d
d       | j                  ddddd       | j                  dddd       | j                  dddd       | j                  dddd       | j                  dddd       | j                  d d!dd       | j	                         S )"NF)progadd_helpr   +PATTERNSzfilename patterns)nargsmetavarhelpz--helpz-hzshow this help message and exitr%   )r%   actionz--ignorez-iPATTERNzignore these patternsappend)r$   r%   r&   z--sortz-szsort files by size
store_truez--serialz-Szdo not run in parallelz--tracez-tz"produce verbose output for a parsez	--verbosez-vz output exceptions as they happenz--exitfirstz-x)argparseArgumentParser__package__add_argument
parse_args)	argparsers    r   r.   r.   %   s,   ''I #z8K   $>v   $   $1,   D7   1	   /	   /	   !!r   c                 *    t        | t                     S )N)r   r.   )r   s    r   generic_mainr1   T   s    UJL11r   )r*    r   parprocr   r   r.   r1    r   r   <module>r5      s     $ $<,"^2r   