o
    “^©i0  ã                   @   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)ÚStartOperationsÚFinishOperationsÚPreRenameItemÚPostRenameItemÚPreMoveItemÚPostMoveItemÚPreCopyItemÚPostCopyItemÚPreDeleteItemÚPostDeleteItemÚ
PreNewItemÚPostNewItemÚUpdateProgressÚ
ResetTimerÚ
PauseTimerÚResumeTimerc                 C   s   |   | ¡ d | _d S ©N)Ú_wrap_ÚnewItem)Úself© r   úd/home/ubuntu/hpml_nyu/venv/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   Ú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   )ÚGetDisplayNamer   ÚSHGDN_FORPARSINGr   )r   r   r   Ú	hr_deleteÚnewly_createdr   r   r   r   (   s   ÿz(FileOperationProgressSink.PostDeleteItemN)
Ú__name__Ú
__module__Ú__qualname__r   ÚIID_IFileOperationProgressSinkÚ_com_interfaces_Ú_public_methods_r   r   r   r   r   r   r   r   	   s    r   c                   C   s   t  tƒ tj¡S r   )Ú	pythoncomÚ
WrapObjectr   r   r'   r   r   r   r   Úcreate_sink-   s   r,   )r*   Úwin32com.shellr   r   Úwin32com.server.policyr   r   r,   r   r   r   r   Ú<module>   s
   $