
    %
iA                     ,   d dl Z d dlZd dlZd dlZd dlZ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 dlmZ d Z ej                    Z G d d          Z G d d          Zd	 Zed
k    r% e              ej                      e             dS dS )    N)
storagecon)	axcontrol)
CheckCleanc                   Z    e Zd Zg dZej        gZddZd Zd Z	ddZ
d Zd	 Zd
 Zd ZdS )	LockBytes)ReadAtWriteAtFlushSetSize
LockRegionUnlockRegionStat    c                 \    || _         t          | _        t          | _        t          | _        d S N)datanowctimemtimeatimeselfr   s     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/test/testPersist.py__init__zLockBytes.__init__!   s"    	




r   c                 H    t          d           | j        |||z            }|S )Nr   )printr   )r   offsetcbresults       r   r   zLockBytes.ReadAt'   s'    h6FRK/0r   c                    t          d|           t          dt          |                     t          d           t          | j                  |k    r| j        d|         |z   }t          t          |                     t          | j                  |t          |          z   k    r"|| j        |t          |          z   d          z  }t          t          |                     || _        t          |          S )Nr	   lenzdata:r   )r   r!   r   )r   r   r   newdatas       r   r	   zLockBytes.WriteAt,   s    i   eSYYgty>>V##i&)D0Gc'llty>>Vc$ii///ty#d))!3!5!566Gc'll	4yyr   r   c                     t          d|           t          j                            t	          j                    d          }t          |d                              | j                   t          S )Nr
   zpersist.docwb)
r   ospathjoinwin32apiGetTempPathopenwriter   S_OK)r   	whatsthisfnames      r   r
   zLockBytes.Flush:   sU    gy!!!X133]CCUD	***r   c                     t          d|           |t          | j                  k    r)| xj        d|t          | j                  z
  z  z  c_        n| j        d|         | _        t          S )NzSet Size    r   )r   r!   r   r,   )r   sizes     r   r   zLockBytes.SetSize@   s`    j$#di..  IID3ty>>$9::III	!D&)DIr   c                 $    t          d           d S )Nr   r   r   r   r1   locktypes       r   r   zLockBytes.LockRegionH       lr   c                 $    t          d           d S )Nr   r3   r4   s       r   r   zLockBytes.UnlockRegionK       nr   c                     t          d|           dt          j        t          | j                  | j        | j        | j        t          j        t          j	        z  t          j
        z  t          j        dddfS )Nzreturning Stat
PyMemBytesz&{00020905-0000-0000-C000-000000000046}r   )r   r   STGTY_LOCKBYTESr!   r   r   r   r   STGM_DIRECTSTGM_READWRITESTGM_CREATESTGM_SHARE_EXCLUSIVE)r   statflags     r   r   zLockBytes.StatN   se    )))&	NNJJJ"Z%>>AWW+4
 	
r   N)r   r   )__name__
__module____qualname___public_methods_	pythoncomIID_ILockBytes_com_interfaces_r   r   r	   r
   r   r   r   r    r   r   r   r      s           "01     
           
 
 
 
 
r   r   c                   ^    e Zd Zg dZej        gZddZd Zd Z	d Z
d Zd Zd	 Zd
 Zd ZdS )OleClientSite)
SaveObject
GetMonikerGetContainer
ShowObjectOnShowWindowRequestNewObjectLayout c                 "    d | _         d | _        d S r   )IPersistStorageIStorager   s     r   r   zOleClientSite.__init__j   s    #r   c                     || _         d S r   )rT   )r   rT   s     r   SetIPersistStoragez OleClientSite.SetIPersistStoragen   s    .r   c                     || _         d S r   )rU   )r   rU   s     r   SetIStoragezOleClientSite.SetIStorageq   s     r   c                     t          d           | j        A| j        :| j                            | j        d           | j                            d           t
          S )NrL      r   )r   rT   rU   SaveCommitr,   r   s    r   rL   zOleClientSite.SaveObjectt   sV    l+0I %%dmQ777M  ###r   c                 (    t          d||           d S )NrM   r3   )r   dwAssigndwWhichMonikers      r   rM   zOleClientSite.GetMoniker{   s    lHn55555r   c                 $    t          d           d S )NrN   r3   r^   s    r   rN   zOleClientSite.GetContainer~   r8   r   c                 $    t          d           d S NrO   r3   r^   s    r   rO   zOleClientSite.ShowObject   r6   r   c                 &    t          d|           d S rd   r3   )r   fShows     r   rP   zOleClientSite.OnShowWindow   s    lE"""""r   c                 $    t          d           d S )NrQ   r3   r^   s    r   rQ   z$OleClientSite.RequestNewObjectLayout   s    &'''''r   N)rR   )rB   rC   rD   rE   r   IID_IOleClientSiterH   r   rW   rY   rL   rM   rN   rO   rP   rQ   rI   r   r   rK   rK   _   s           "45   / / /! ! !  6 6 6    # # #( ( ( ( (r   rK   c                     t           j        j                            t	                      t
          j                  } t          j        | t          j	        t          j
        z  t          j        z  t          j        z  d          }t                      }t           j        j                            |t          j                  }t          j        dt          j        dd||          }t%          j                    }|                                }|                    dd           |                    d|d||                                           |                    dd           t           j                            |                    t
          j                            }|                    t
          j                  }|                    |           |                    |           |                                }	tA          d	          D ]}
|	!                    d
|
z             |j"        }tA          tG          |                    D ]?}
|
dz    ||
                     j$        _%        dd|
z  z    ||
                     j$        _&        @|'                    |d           |(                                 | )                                 |j*        +                                 d S )Nr   z&{00020906-0000-0000-C000-000000000046}rA   OTPythonzThis is Cool	OTPython2ThisisCool2
   zHello from Python %d
r[         ),win32comserverutilwrapr   rF   rG   StgCreateDocfileOnILockBytesr   r<   r>   r=   r?   rK   r   rh   	OleCreateIID_IOleObjectwin32uiGetMainFrameGetSafeHwndSetHostNamesDoVerbGetWindowRectclientDispatchQueryInterfaceIID_IDispatchIID_IPersistStoragerW   rY   RangerangeInsertAfter
Paragraphsr!   Font
ColorIndexSizer\   HandsOffStorager
   ApplicationQuit)lbcomstcomocsocscomoocommfhwnddocdpcomwrangeiparass               r   testr      s    O %%Y- E
 2

 	!

#	$ 
)	* 	
 E //C_!&&sI,HIIF 0 	 E 
			B>>D
 
z>222 
LLVQb&6&6&8&8999 
{M222 /
"
"5#7#7	8O#P#P
Q
QC   !>??E 5!!!OOE
 YY[[F2YY 9 93a78888NE3u:: , ,%&Ua

"!QU|a

 
JJua	 
KKMMM Or   __main__)r%   rF   
pywintypesr(   rq   win32com.clientwin32com.client.dynamicwin32com.server.utilwin32timezonerx   r   win32com.axcontrolr   win32com.test.utilr   r,   r   r   rK   r   rB   CoUninitializerI   r   r   <module>r      si   				                                  ( ( ( ( ( ( ) ) ) ) ) )mG
 G
 G
 G
 G
 G
 G
 G
T)( )( )( )( )( )( )( )(XR R Rj zDFFFIJLLLLL r   