U
    Tg%                     @   s   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dZ	e
dkreje  dZejd	dd
dd ejddd
dd ejdedddd e ZejD ]8ZejeZejesed e	eejejd qdS )z7Find and (optionally) delete corrupt Whisper data files    )absolute_importprint_functionunicode_literalsNFc                    s   t | D ]\ }}|r$td    fdd|D }|D ]}zt|}W nN tjk
r   |rtd| tjd t | ntd| tjd Y q:Y nX |r:td|t	dd |
d	i D f  q:q
d S )
Nu   Scanning %s…c                 3   s&   | ]}| d rtj |V  qdS )z.wspN)endswithospathjoin.0idirpath j/home/ankuromar296_gmail_com/.local/lib/python3.8/site-packages/../../../bin/find-corrupt-whisper-files.py	<genexpr>   s     
 zwalk_dir.<locals>.<genexpr>z!Deleting corrupt Whisper file: %s)filezCorrupt Whisper file: %sz%s: %d pointsc                 s   s   | ]}|d  V  qdS )ZpointsNr   r	   r   r   r   r       s     Zarchives)r   walkprintwhisperinfoZCorruptWhisperFilesysstderrunlinksumget)base_dirdelete_corruptverbosedirnames	filenamesZwhisper_filesfr   r   r   r   walk_dir   s    
r!   __main__)descriptionz--delete-corrupt
store_truezDelete reported files)defaultactionhelpz	--verbosezDisplay progress infodirectories+Z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   r   r   <module>   s0   





