
    W|h#                        S r SSKJrJrJr  SSKrSSKrSSKrSSKrSS jr	\
S:X  a  \R                  " \ R                  5       S9r\R                  SSS	S
S9  \R                  SSS	SS9  \R                  S\SSSS9  \R!                  5       r\R$                   Hk  r\R(                  R+                  \5      r\R(                  R-                  \5      (       d  \R/                  S5        \	" \\R0                  \R2                  S9  Mm     gg)z7Find and (optionally) delete corrupt Whisper data files    )absolute_importprint_functionunicode_literalsNFc                   ^ [         R                  " U 5       H  u  mp4U(       a  [        ST-  5        U4S jU 5       nU HS  n [        R                  " U5      nU(       d  M#  [        SU[        S UR                  S0 5       5       5      4-  5        MU     M     g ! [        R
                   aX    U(       a2  [        SU-  [        R                  S9  [         R                  " U5        O[        SU-  [        R                  S9   M  f = f)	Nu   Scanning %s…c              3      >#    U  H<  oR                  S 5      (       d  M  [        R                  R                  TU5      v   M>     g7f)z.wspN)endswithospathjoin).0idirpaths     a/home/james-whalen/.local/lib/python3.13/site-packages/../../../bin/find-corrupt-whisper-files.py	<genexpr>walk_dir.<locals>.<genexpr>   s0     [9a

SYHZ1gq119s
   A'Az!Deleting corrupt Whisper file: %s)filezCorrupt Whisper file: %sz%s: %d pointsc              3   *   #    U  H	  oS    v   M     g7f)pointsN )r   r   s     r   r   r       s     /^E](E]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$"W,-[9[A||A woC/^TXXjZ\E]/^,^(__`  ): -- !=A

SIIaL4q8szzJs   BA(D	D	__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>rE      s
   > H H  	 
 a, z$$AF
*E,4  6
U<4  6
Cs -A  C DGGQww}}QLL124#6#6M  rD   