
    Mh
                     t    d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlZd dlZd dlmZmZ d dlmZ d ZdS )	    )unicode_literalsN)	text_type)preprocess_paths)version)shellshellcon)create_sinkc                     t          |           } | sd S d | D             } d | D             } d | D             } t          j                     t          j        t          j        d t          j        t          j                  }t          j	        t          j
        z  t          j        z  t          j        z  }t          t                                          dd          d                   dk    r|dz  }n|t          j        z  }|                    |           t%                      }	 | D ]8}t	          j        |d t          j                  }|                    ||           9|                                }|                                }|s|rt1          d d | |          n3# t2          j        $ r!}t1          d |j        ||j                  d }~ww xY w	 t          j                     d S # t          j                     w xY w)	Nc                 \    g | ])}t          |t                    st          |d           n|*S )mbcs)
isinstancer   .0paths     U/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/send2trash/win/modern.py
<listcomp>zsend2trash.<locals>.<listcomp>   s7    dddVZJtY,G,GQYtV$$$Tddd    c                 b    g | ],}t          j        |          st          j        |          n|-S  )opisabsabspathr   s     r   r   zsend2trash.<locals>.<listcomp>   s4    PPP$RXd^^=RZPPPr   c                 P    g | ]#}|                     d           r
|dd         n|$S )z\\?\   N)
startswithr   s     r   r   zsend2trash.<locals>.<listcomp>   s5    PPP$33=T!""XXPPPr   .   r      i   )r   	pythoncomCoInitializeCoCreateInstancer   CLSID_FileOperation
CLSCTX_ALLIID_IFileOperationr   FOF_NOCONFIRMATIONFOF_NOERRORUI
FOF_SILENTFOFX_EARLYFAILUREintr   splitFOF_ALLOWUNDOSetOperationFlagsr	   SHCreateItemFromParsingNameIID_IShellItem
DeleteItemPerformOperationsGetAnyOperationsAbortedOSError
pywintypes	com_errorstrerrorhresultCoUninitialize)	pathsfileopflagssinkr   itemresultabortederrors	            r   
send2trashr@      s   U##E dd^cdddEPP%PPPEPP%PPPE'! 	 F '(*@@8CVVYaYssE 799??3""1%&&!++((''
U### ==D# 	* 	*D4T4AUVVDdD))))))++0022 	5W 	5$eV444	5 A A A dEND%-@@@A	5 	 """""	 """"s+   %A9F G( G.G

GG( (G=)
__future__r   os.pathr   r   send2trash.compatr   send2trash.utilr   platformr   r   r3   win32com.shellr   r   )send2trash.win.IFileOperationProgressSinkr	   r@   r   r   r   <module>rH      s    ( ' ' ' ' '       ' ' ' ' ' ' , , , , , ,               * * * * * * * * A A A A A A0# 0# 0# 0# 0#r   