
    bi
                     f    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 dlmZ d Zy)    )unicode_literalsN)version)shellshellcon)preprocess_paths)create_sinkc                    t        |       } | sy | D cg c]   }t        |t              st        |d      n|" } }| D cg c].  }t        j                  |      st        j
                  |      n|0 } }| D cg c]  }|j                  d      r|dd  n| } }t        j                          t        j                  t        j                  d t        j                  t        j                        }t        j                  t        j                   z  t        j"                  z  t        j$                  z  }t'        t)               j+                  dd      d         dk\  r|dz  }n|t        j,                  z  }|j/                  |       t1               }	 | D ]9  }t        j2                  |d t        j4                        }|j7                  ||       ; |j9                         }|j;                         }|s|rt=        d d | |      	 t        jF                          y c c}w c c}w c c}w # t>        j@                  $ r(}t=        d |jB                  |jD                        |d }~ww xY w# t        jF                          w xY w)	Nmbcsz\\?\   .   r      i   )$r   
isinstancestropisabsabspath
startswith	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pathfileopflagssinkitemresultabortederrors	            P/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/send2trash/win/modern.py
send2trashr8      s#   U#ERWX$js&;SvEXEXJOP$RXXd^RZZ=PEPJOP$3T!"X=PEP''!!  	F ''(*@*@@8CVCVVYaYsYssE 79??3"1%&!+(('''
U# =D# 	*D44T4AUAUVDdD)	* ))+002W$eV44  	  "W YPPB  L dENND%--@eKL 	  "s5   %H3H7HA0H$ $I7#III" "I8)
__future__r   os.pathr/   r   platformr   r   r)   win32com.shellr   r   send2trash.utilr   )send2trash.win.IFileOperationProgressSinkr   r8        r7   <module>rA      s$    (     * , A0#r@   