o
    ¹¼tf  ã                   @   s@   d dl Z d dlmZmZ d dlmZ G dd„ deƒZdd„ ZdS )é    N)ÚshellÚshellcon)ÚDesignatedWrapPolicyc                   @   s4   e Zd ZejgZg d¢Zdd„ Zdd„ Zdd„ Z	dS )	ÚFileOperationProgressSink)ZStartOperationsZFinishOperationsZPreRenameItemZPostRenameItemZPreMoveItemZPostMoveItemZPreCopyItemZPostCopyItemÚPreDeleteItemÚPostDeleteItemZ
PreNewItemZPostNewItemZUpdateProgressZ
ResetTimerZ
PauseTimerZResumeTimerc                 C   s   |   | ¡ d | _d S ©N)Z_wrap_ÚnewItem)Úself© r   úr/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/send2trash/win/IFileOperationProgressSink.pyÚ__init__   s   

z"FileOperationProgressSink.__init__c                 C   s   |t j@ rdS dS )Nr   l   @   )r   ZTSF_DELETE_RECYCLE_IF_POSSIBLE)r
   ÚflagsÚitemr   r   r   r   "   s   z'FileOperationProgressSink.PreDeleteItemc                 C   s   |r|  tj¡| _d S d S r   )ZGetDisplayNamer   ZSHGDN_FORPARSINGr	   )r
   r   r   Z	hr_deleteZnewly_createdr   r   r   r   (   s   ÿz(FileOperationProgressSink.PostDeleteItemN)
Ú__name__Ú
__module__Ú__qualname__r   ÚIID_IFileOperationProgressSinkZ_com_interfaces_Z_public_methods_r   r   r   r   r   r   r   r   	   s    r   c                   C   s   t  tƒ tj¡S r   )Ú	pythoncomZ
WrapObjectr   r   r   r   r   r   r   Úcreate_sink-   s   r   )r   Zwin32com.shellr   r   Zwin32com.server.policyr   r   r   r   r   r   r   Ú<module>   s
   $