B
    '‹d0  ã               @   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               @   sP   e Zd ZejgZddddddddd	d
ddddddgZdd„ Zdd„ Zdd„ Z	dS )ÚFileOperationProgressSinkZ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
   úv/work/yifan.wang/ringdown/master-ringdown-env/lib/python3.7/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 )N)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 )N)Ú	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   $