
    bi<                     8   d dl mZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZ  ej                   e	d            Z ej                   e	d            Zej                  Zee_        ej"                  Zej$                  Zd ZdZd ZdZdZd	Zd
Z G d de      Zd Zd Zy)    )unicode_literals)cdllbyref	Structurec_charc_char_p)find_library)preprocess_paths
FoundationCoreServices            c                       e Zd Zdedz  fgZy)FSRefhiddenP   N)__name__
__module____qualname__r   _fields_     P/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/send2trash/mac/legacy.pyr   r       s    6B;'(Hr   r   c                 R    | r%t        |       j                  d      }t        |      y Nzutf-8)GetMacOSStatusCommentStringdecodeOSError)	op_resultmsgs     r   check_op_resultr#   $   s)    ))4;;GDcl r   c                 D   t        |       } | D cg c]%  }t        |t              s|j                  d      n|' } }| D ][  }t	               }t
        }t        ||t        |      d       }t        |       t        }t        t        |      d |      }t        |       ] y c c}w r   )r
   
isinstancebytesencoder   $kFSPathMakeRefDoNotFollowLeafSymlinkFSPathMakeRefWithOptionsr   r#   kFSFileOperationDefaultOptionsFSMoveObjectToTrashSync)pathspathfpoptsr!   s        r   
send2trashr0   *   s    U#EW\]tD%)@T[[!dJ]E] #W3,T4rDI		"-+E"ItTB		"# ^s   *BN)
__future__r   ctypesr   r   r   r   r   ctypes.utilr	   send2trash.utilr
   LoadLibraryr   r   r   restyper)   r+   kFSPathMakeRefDefaultOptionsr(   r*   kFSFileOperationOverwrite*kFSFileOperationSkipSourcePermissionErrors&kFSFileOperationDoNotMoveAcrossVolumeskFSFileOperationSkipPreflightr   r#   r0   r   r   r   <module>r<      s    ( ; ; $ ,Tl<89
t^ <=(DD &.  #'@@ &>>   '+ $!"   -1 *)- & $ )I )
#r   