
    #wgC                         d Z ddlmZmZmZ ddlZddlZddlZddlZddZ	e
dk(  r ej                  e j                               Zej                  ddd	d
       ej                  ddd	d       ej                  deddd       ej!                         Zej$                  D ]h  Zej(                  j+                  e      Zej(                  j-                  e      sej/                  d        e	eej0                  ej2                         j yy)z7Find and (optionally) delete corrupt Whisper data files    )absolute_importprint_functionunicode_literalsNFc                    t        j                  |       D ]q  \  }}|rt        dz         fd|D        }|D ]K  }	 t        j                  |      }|st        d|t        d |j                  di       D              fz         M s y # t        j
                  $ rW |r4t        d|z  t        j                         t        j                  |       nt        d|z  t        j                         Y w xY w)	Nu   Scanning %s…c              3      K   | ]6  }|j                  d       st        j                  j                  |       8 yw)z.wspN)endswithospathjoin).0idirpaths     l/home/mcse/projects/flask/flask-venv/lib/python3.12/site-packages/../../../bin/find-corrupt-whisper-files.py	<genexpr>zwalk_dir.<locals>.<genexpr>   s,     [a

SYHZgq1[s   ?%?z!Deleting corrupt Whisper file: %s)filezCorrupt Whisper file: %sz%s: %d pointsc              3   &   K   | ]	  }|d      yw)pointsN )r   r   s     r   r   zwalk_dir.<locals>.<genexpr>    s     /^(/^s   archives)r	   walkprintwhisperinfoCorruptWhisperFilesysstderrunlinksumget)	base_dirdelete_corruptverbosedirnames	filenameswhisper_filesfr   r   s	           @r   walk_dirr'      s    (*(9 a$9"W,-[9[ 	aA||A oC/^TXXjZ\E]/^,^(__`	aa -- !=A

SIIaL4q8szzJs   BA'C65C6__main__)descriptionz--delete-corrupt
store_truezDelete reported files)defaultactionhelpz	--verbosezDisplay progress infodirectories+WHISPER_DIRz"Directory containing Whisper files)typenargsmetavarr-   z%d is not a directory!)r!   r"   )FF)__doc__
__future__r   r   r   argparser	   r   r   r'   __name__ArgumentParserstripparseradd_argumentstr
parse_argsargsr.   dr
   realpathisdirerrorr!   r"   r       r   <module>rD      s   > H H  	 
 a, z$X$$AF
*E,4  6
U<4  6
Cs -A  C D NGGQww}}QLL124#6#6MN rC   