
    %
i                         d dl Z d dlmZ d dlmZmZ d ej                                        D             Zd Z	 G d de          Z
d ZdS )	    N)DesignatedWrapPolicy)shellshellconc                 F    g | ]\  }}|                     d           ||fS )TSF_)
startswith).0kvs      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32comext/shell/demos/IFileOperationProgressSink.py
<listcomp>r      s1    RRR1Q\\&=Q=QRaVRRR    c                 X    | dk    rdS d}t           D ]\  }}| |z  r|r	|d|z   z  }|}|S )Nr   
TSF_NORMAL |)	tsf_flags)flagsflag_txtr
   r   s       r   decode_flagsr      sW    zz|H  119 	 C!G#Or   c                       e Zd Zej        gZg dZd Zd Zd Z	d Z
d Zd Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd ZdS )FileOperationProgressSink)StartOperationsFinishOperationsPreRenameItemPostRenameItemPreMoveItemPostMoveItemPreCopyItemPostCopyItemPreDeleteItemPostDeleteItem
PreNewItemPostNewItemUpdateProgress
ResetTimer
PauseTimerResumeTimerc                 0    |                      |            d S N)_wrap_selfs    r   __init__z"FileOperationProgressSink.__init__-   s    Dr   c                 $    t          d           d S )Nr   printr,   s    r   r   z)FileOperationProgressSink.StartOperations0   s         r   c                 &    t          d|           d S )NzFinishOperations: HRESULT r0   )r-   Results     r   r   z*FileOperationProgressSink.FinishOperations3   s    *F33333r   c                 p    t          d|                    t          j                  z   dz   |z              d S )NzPreRenameItem: Renaming  to r1   GetDisplayNamer   SHGDN_FORPARSING)r-   FlagsItemNewNames       r   r   z'FileOperationProgressSink.PreRenameItem6   sL    &!!(";<<= 	
 	
 	
 	
 	
r   c                     | |                     t          j                  }ndt          |          z   }t	          d|                     t          j                  z   dz   |z              d S )Nznot renamed, HRESULT zPostRenameItem: renamed r5   r7   r   r8   strr1   )r-   r9   r:   r;   hrRenameNewlyCreatednewfiles          r   r   z(FileOperationProgressSink.PostRenameItem>   sz    #"11(2KLLGG-H=G&!!(";<<= 	
 	
 	
 	
 	
r   c                     t          d|                    t          j                  z   dz   |                    t          j                  z   dz   t	          |          z              d S )NzPreMoveItem: Moving r5   \)r1   r7   r   r8   r>   r-   r9   r:   DestinationFolderr;   s        r   r   z%FileOperationProgressSink.PreMoveItemJ   sx    "!!(";<<=  ..x/HIIJ 	
 'll	
 	
 	
 	
 	
r   c                     | |                     t          j                  }ndt          |          z   }t	          d|                     t          j                  z   dz   |z              d S )Nnot copied, HRESULT zPostMoveItem: Moved r5   r=   )r-   r9   r:   rE   r;   hrMover@   rA   s           r   r   z&FileOperationProgressSink.PostMoveItemT   s|     #"11(2KLLGG,s6{{:G"!!(";<<= 	
 	
 	
 	
 	
r   c                     |sd}t          d|                    t          j                  z   dz   |                    t          j                  z   dz   |z              t          dt	          |                     d S )Nr   zPreCopyItem: Copying r5   rC   Flags: )r1   r7   r   r8   r   rD   s        r   r   z%FileOperationProgressSink.PreCopyItemb   s     	G#!!(";<<=  ..x/HIIJ 	
 	
 	
 	
 	ie,,-----r   c                    | |                     t          j                  }ndt          |          z   }t	          d|                     t          j                  z   dz   |z              t	          dt          |                     d S )NrG   zPostCopyItem: Copied r5   rJ   )r7   r   r8   r>   r1   r   )r-   r9   r:   rE   r;   hrCopyr@   rA   s           r   r    z&FileOperationProgressSink.PostCopyItemo   s     #"11(2KLLGG,s6{{:G#!!(";<<= 	
 	
 	
 	ie,,-----r   c                 d    t          d|                    t          j                  z              d S )NzPreDeleteItem: Deleting r6   )r-   r9   r:   s      r   r!   z'FileOperationProgressSink.PreDeleteItem~   s7    &)<)<X=V)W)WW	
 	
 	
 	
 	
r   c                     t          d|                    t          j                  z              |r1t          d|                    t          j                  z              d S d S )NzPostDeleteItem: Deleted z    Moved to recycle bin - r6   )r-   r9   r:   hrDeleter@   s        r   r"   z(FileOperationProgressSink.PostDeleteItem   sz    &)<)<X=V)W)WW	
 	
 	
  	---h.GHHI    	 	r   c                 p    t          d|                    t          j                  z   dz   |z              d S )NzPreNewItem: Creating rC   r6   )r-   r9   rE   r;   s       r   r#   z$FileOperationProgressSink.PreNewItem   sM    #..x/HIIJ 	
 	
 	
 	
 	
r   c                 d    t          d|                    t          j                  z              d S )NzPostNewItem: Created r6   )r-   r9   rE   r;   TemplateNameFileAttributeshrNewNewItems           r   r$   z%FileOperationProgressSink.PostNewItem   s9     	#g&<&<X=V&W&WW	
 	
 	
 	
 	
r   c                 (    t          d||           d S )NzUpdateProgress: r0   )r-   	WorkTotal	WorkSoFars      r   r%   z(FileOperationProgressSink.UpdateProgress   s     )Y77777r   c                 $    t          d           d S )Nr&   r0   r,   s    r   r&   z$FileOperationProgressSink.ResetTimer       lr   c                 $    t          d           d S )Nr'   r0   r,   s    r   r'   z$FileOperationProgressSink.PauseTimer   rZ   r   c                 $    t          d           d S )Nr(   r0   r,   s    r   r(   z%FileOperationProgressSink.ResumeTimer   s    mr   N)__name__
__module____qualname__r   IID_IFileOperationProgressSink_com_interfaces__public_methods_r.   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(    r   r   r   r      s1       <=  &  ! ! !4 4 4
 
 


 

 


 
 

 
 
. . .. . .
 
 

  
 
 

 
 
8 8 8        r   r   c                  X    t          j        t                      t          j                  S r*   )	pythoncom
WrapObjectr   r   r`   rc   r   r   
CreateSinkrg      s%    !##U%I  r   )re   win32com.server.policyr   win32com.shellr   r   __dict__itemsr   r   r   rg   rc   r   r   <module>rl      s        7 7 7 7 7 7 * * * * * * * *RR 1 7 7 9 9RRR	
 
 
U U U U U 4 U U Up    r   