
    #h                     6    S SK r SSKJr  SSKJr  S rS rS rg)    N   )filelist_from_patterns)processing_loopc                    S n UR                    Vs/ s H
  o2" U5      PM     nn[        XAR                  UR                  S9n[	        U5      nUR                  SS 5        UR                  SS 5        UR                  SS 5        UR                  SS5      (       + n[        X4SU0UD6$ s  snf ! [         a    UR                  (       a  e  g f = f)	Nc                     U R                  S5      (       a  U $ U R                  S5      (       d  U S-  n SU ;  a  U S-  n U S-   $ )Nz.py/z**z**/z*.py)endswith)patterns    R/Users/user/Downloads/htwk/venv/lib/python3.13/site-packages/tatsu/util/testing.pypysearch#parallel_test_run.<locals>.pysearch   sO    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:)9AHQK)9:*||GNN
	 g

:t$

64 

8T"zz(E22uM(MfMM ;  ?? s"   B/ B*BB/ *B/ /CCc                  v   [         R                  " [        SS9n U R                  SSSSS9  U R                  SS	S
SS9  U R                  SSSSSS9  U R                  SSSSS9  U R                  SSSSS9  U R                  SSSSS9  U R                  SSSSS9  U R                  S S!SSS9  U R	                  5       $ )"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                 *    [        U [        5       5      $ )N)r   r/   )r   s    r   generic_mainr2   T   s    UJL11r   )r+    r   parprocr   r   r/   r2    r   r   <module>r6      s     $ $<,"^2r   