
    Xh8                     D   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 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)binary_type)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_     I/var/www/html/myenv/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   
isinstancer
   encoder   $kFSPathMakeRefDoNotFollowLeafSymlinkFSPathMakeRefWithOptionsr   r$   kFSFileOperationDefaultOptionsFSMoveObjectToTrashSync)pathspathfpoptsr"   s        r   
send2trashr0   +   s    U#E]bcUYD+)FT[[!DPcEc #W3,T4rDI		"-+E"ItTB		"# ds   *BN)
__future__r   ctypesr   r   r   r   r   ctypes.utilr	   send2trash.compatr
   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   