
    %
i                     >   d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ dZ	 ej
        dd d d          ZdZd  ee                                          D             Z ej        ej        dej        ej                  Z G d d          Ze                    eej                  Ze                     e e                                 e                    ej        ej        z  ej        z             e                    d	e j                              ej!                    d
                     e                    de j                              ej!                    d                     e"                                D ]>Z# e$de#%                                            e$de#&                                           ?e'                                 	  ej(        efd e	ej)                  Z*e*ej+        k    rdS e*ej+        dz   k    r ej,                    rdS F)    N)bits)wrap   zbits-pywin32-testc                 T    i | ]%\  }}|                     d           ||dd         &S )BG_JOB_STATE_   N)
startswith).0namevals      C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32comext/bits/test/test_bits.py
<dictcomp>r      sH     
 
 
c''
$rss)
 
 
    c                   >    e Zd Zej        gZg dZd Zd Zd Z	d Z
dS )BackgroundJobCallback)JobTransferredJobErrorJobModificationc                     t          d|           |                                 t          j        t                     d S )NzJob Transferred)printComplete
win32eventSetEvent	StopEvent)selfjobs     r   r   z$BackgroundJobCallback.JobTransferred    s7    %%%I&&&&&r   c                    t          d||           |                                }t          d|                                           t          d|                                           t          d           |                     |           |                                                    d          rt          d           |                    t          j                  }d}t          d|                                d	|           |	                    |           |
                                 d S |                                 d S )
Nz	Job ErrorzWhile downloadingTozThe following error happened:zmissing-favicon.icoz!Changing to point to correct file"https://www.python.org/favicon.icozChanging RemoteName fromto)r   GetFileGetRemoteNameGetLocalName_print_errorendswithQueryInterfacer   IID_IBackgroundCopyFile2SetRemoteNameResumeCancel)r   r   errorff2favicons         r   r   zBackgroundJobCallback.JobError%   s   k3&&&MMOO!1??#4#4555dANN$$%%%-...%   ??%%&;<< 	5666!!$"?@@B:G,b.>.>.@.@$PPPW%%%JJLLLLLJJLLLLLr   c           	         |                                 \  }}	 t          j        |          }n# t          j        $ r d}Y nw xY wt	          d|dd|dd| d           t	          |                                           d S )N z
Context=0xxz, hresult=0xz ())GetErrorwin32apiFormatMessager+   r   GetErrorDescription)r   errctxhresulthresult_msgs        r   r$   z"BackgroundJobCallback._print_error6   s    ||~~W	"099KK~ 	 	 	KKK	I3IIIgIII;IIIJJJc%%''(((((s   . AAc                 8   |                                 }t          d|                                t                              |                     |t
          j        k    r:t          d           |                                }|                     |           d S d S )NzJob ModificationzError details:)	GetStater   GetDisplayNamestatesgetr   BG_JOB_STATE_TRANSIENT_ERRORr3   r$   )r   r   reservedstater7   s        r   r   z%BackgroundJobCallback.JobModification?   s     #"4"4"6"6

58I8IJJJ D555"###,,..Cc""""" 65r   N)__name__
__module____qualname__r   IID_IBackgroundCopyCallback_com_interfaces__public_methods_r   r   r$   r    r   r   r   r      sh        89HHH' ' '
  ") ) )# # # # #r   r   r   zbits-favicon.icoz*https://www.python.org/missing-favicon.icozbits-missing-favicon.icoDownloadingr   T   )-ostempfile	pythoncomr4   r   win32com.bitsr   win32com.server.utilr   TIMEOUTCreateEventr   job_namevarsitemsr>   CoCreateInstanceCLSID_BackgroundCopyManagerCLSCTX_LOCAL_SERVERIID_IBackgroundCopyManagerbcmr   	CreateJobBG_JOB_TYPE_DOWNLOADr   SetNotifyInterfaceSetNotifyFlagsBG_NOTIFY_JOB_TRANSFERREDBG_NOTIFY_JOB_ERRORBG_NOTIFY_JOB_MODIFICATIONAddFilepathjoin
gettempdir	EnumFilesr,   r   r"   r#   r)   MsgWaitForMultipleObjectsQS_ALLEVENTSrcWAIT_OBJECT_0PumpWaitingMessagesrI   r   r   <module>rl      s   				                 % % % % % %
"J"4At44	
 
T$ZZ%%''
 
 
 !i $!#	 +# +# +# +# +# +# +# +#\ 
mmHd788   tt113344 5 5 5   "

%&  $ (GLL$$&&(:;;   0GLL$$&&(BCC  
 
 " "A	E-**+++	E$  !!!! 

		-	-	a*"9
 
B 
Z%%%	z'!+	+	+(9(** 	E	r   