
    	hA                        S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SKJ
r
  S SKJr  S SKJr  S r\R                   " 5       r " S S5      r " S S5      rS	 r\S
:X  a   \" 5         \R*                  " 5         \" 5         gg)    N)
storagecon)	axcontrol)
CheckCleanc                   n    \ rS rSr/ SQr\R                  /rSS jrS r	S r
SS jrS rS rS	 rS
 rSrg)	LockBytes   )ReadAtWriteAtFlushSetSize
LockRegionUnlockRegionStatc                 R    Xl         [        U l        [        U l        [        U l        g N)datanowctimemtimeatimeselfr   s     lC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/test/testPersist.py__init__LockBytes.__init__!   s    	


    c                 >    [        S5        U R                  XU-    nU$ )Nr	   )printr   )r   offsetcbresults       r   r	   LockBytes.ReadAt'   s     h6RK0r   c                    [        SU5        [        S[        U5      5        [        S5        [        U R                  5      U:  a  U R                  SU U-   n[        [        W5      5        [        U R                  5      U[        U5      -   :  a  X0R                  U[        U5      -   S  -  n[        [        U5      5        X0l        [        U5      $ )Nr
   lenzdata:r   )r   r$   r   )r   r   r   newdatas       r   r
   LockBytes.WriteAt,   s    i eSYgtyy>V#ii&)D0Gc'ltyy>Vc$i//yy#d)!3!566Gc'l	4yr   c                     [        SU5        [        R                  R                  [        R
                  " 5       S5      n[        US5      R                  U R                  5        [        $ )Nr   zpersist.docwb)
r   ospathjoinwin32apiGetTempPathopenwriter   S_OK)r   	whatsthisfnames      r   r   LockBytes.Flush:   sG    gy!X113]CUD		*r   c                     [        SU5        U[        U R                  5      :  a4  U =R                  SU[        U R                  5      -
  -  -  sl        [        $ U R                  SU U l        [        $ )NzSet Size    r   )r   r$   r   r0   )r   sizes     r   r   LockBytes.SetSize@   s\    j$#dii. IID3tyy>$9::I  		!D)DIr   c                     [        S5        g )Nr   r   r   r   r6   locktypes       r   r   LockBytes.LockRegionH   
    lr   c                     [        S5        g )Nr   r9   r:   s       r   r   LockBytes.UnlockRegionK   
    nr   c                 .   [        SU5        S[        R                  [        U R                  5      U R
                  U R                  U R                  [        R                  [        R                  -  [        R                  -  [        R                  SSS4$ )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   LockBytes.StatN   st    )&&		NJJJJJJ""Z%>%>>AWAWW++4
 	
r   )r   r   r   r   N)r   r   )__name__
__module____qualname____firstlineno___public_methods_	pythoncomIID_ILockBytes_com_interfaces_r   r	   r
   r   r   r   r   r   __static_attributes__ r   r   r   r      sC     "001

r   r   c                   p    \ rS rSr/ SQr\R                  /rSS jrS r	S r
S rS rS rS	 rS
 rS rSrg)OleClientSite_   )
SaveObject
GetMonikerGetContainer
ShowObjectOnShowWindowRequestNewObjectLayoutc                      S U l         S U l        g r   IPersistStorageIStorager   s     r   r   OleClientSite.__init__j   s    #r   c                     Xl         g r   )r`   )r   r`   s     r   SetIPersistStorage OleClientSite.SetIPersistStoragen   s    .r   c                     Xl         g r   )ra   )r   ra   s     r   SetIStorageOleClientSite.SetIStorageq   s     r   c                     [        S5        U R                  bN  U R                  bA  U R                  R                  U R                  S5        U R                  R	                  S5        [
        $ )NrX      r   )r   r`   ra   SaveCommitr0   r   s    r   rX   OleClientSite.SaveObjectt   sP    l+0I  %%dmmQ7MM  #r   c                     [        SX5        g )NrY   r9   )r   dwAssigndwWhichMonikers      r   rY   OleClientSite.GetMoniker{   s    lH5r   c                     [        S5        g )NrZ   r9   rm   s    r   rZ   OleClientSite.GetContainer~   r@   r   c                     [        S5        g Nr[   r9   rm   s    r   r[   OleClientSite.ShowObject   r=   r   c                     [        SU5        g rv   r9   )r   fShows     r   r\   OleClientSite.OnShowWindow   s    lE"r   c                     [        S5        g )Nr]   r9   rm   s    r   r]   $OleClientSite.RequestNewObjectLayout   s    &'r   r_   N) )rK   rL   rM   rN   rO   r   IID_IOleClientSiterR   r   rd   rg   rX   rY   rZ   r[   r\   r]   rS   rT   r   r   rV   rV   _   sH     "445/!6#(r   rV   c                     [         R                  R                  R                  [	        5       [
        R                  5      n [
        R                  " U [        R                  [        R                  -  [        R                  -  [        R                  -  S5      n[        5       n[         R                  R                  R                  U[        R                  5      n[        R                   " S[        R"                  SSUU5      n[$        R&                  " 5       nUR)                  5       nUR+                  SS5        UR-                  SUSXeR/                  5       5        UR+                  SS5        [         R0                  R3                  UR5                  [
        R6                  5      5      nUR5                  [
        R8                  5      nUR;                  U5        UR=                  U5        UR?                  5       n	[A        S	5       H  n
U	RC                  S
U
-  5        M     URD                  n[A        [G        U5      5       H<  n
U
S-   X   " 5       RH                  l%        SSU
-  -   X   " 5       RH                  l&        M>     URO                  US5        URQ                  5         U RS                  5         URT                  RW                  5         g )Nr   z&{00020906-0000-0000-C000-000000000046}rJ   OTPythonzThis is Cool	OTPython2ThisisCool2
   zHello from Python %d
rj         ),win32comserverutilwrapr   rP   rQ   StgCreateDocfileOnILockBytesr   rD   rF   rE   rG   rV   r   r~   	OleCreateIID_IOleObjectwin32uiGetMainFrameGetSafeHwndSetHostNamesDoVerbGetWindowRectclientDispatchQueryInterfaceIID_IDispatchIID_IPersistStoragerd   rg   RangerangeInsertAfter
Paragraphsr$   Font
ColorIndexSizerk   HandsOffStorager   ApplicationQuit)lbcomstcomocsocscomoocommfhwnddocdpcomwrangeiparass               r   testr      s7    OO  %%Y--E
 22

 
 	!

#
#	$ 
)
)	* 	
E /C__!!&&sI,H,HIF 0  	E 
			B>>D
 
z>2 
LLVQ&6&6&89 
{M2 //
"
"5#7#7	8O8O#P
QC   !>!>?E 5!OOE
 YY[F2Y3a78 NNE3u:%&U
"!QU|
  
JJua	 
KKM OOr   __main__)r)   rP   
pywintypesr,   r   win32com.clientwin32com.client.dynamicwin32com.server.utilwin32timezoner   r   win32com.axcontrolr   win32com.test.utilr   r0   r   r   rV   r   rK   CoUninitializerT   r   r   <module>r      s    	           ( )G
 G
T)( )(XRj zFL r   