oiA,ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddlm Z ddl m Z ddl mZdZejZGddZGddZd Zed kr%eejedSdS) N) storagecon) axcontrol) CheckCleancZeZdZgdZejgZd dZdZdZ ddZ dZ d Z d Z d Zd S) LockBytes)ReadAtWriteAtFlushSetSize LockRegion UnlockRegionStatc\||_t|_t|_t|_dSN)datanowctimemtimeatimeselfrs IC:\PYTHON\Scheduler\python\Lib\site-packages\win32com/test/testPersist.py__init__zLockBytes.__init__!s"    rcHtd|j|||z}|S)Nr)printr)roffsetcbresults rrzLockBytes.ReadAt's' h6FRK/0 rctd|tdt|tdt|j|kr|jd||z}tt|t|j|t|zkr"||j|t|zdz }tt|||_t|S)Nr lenzdata:r)rr!r)rrrnewdatas rr zLockBytes.WriteAt,s i    eSYY g ty>>V # #i&)D0G c'll ty>>Vc$ii/ / / ty#d))!3!5!56 6G c'll 4yyrrctd|tjt jd}t |d|jtS)Nr z persist.docwb) rospathjoinwin32api GetTempPathopenwriterS_OK)r whatsthisfnames rr zLockBytes.Flush:sU gy!!! X133]CC UD *** rctd||t|jkr)|xjd|t|jz zz c_n|jd||_tS)NzSet Sizer)rr!rr,)rsizes rr zLockBytes.SetSize@s` j$ #di.. IID3ty>>$9: :III !D&)DI rc$tddS)Nr rrrr1locktypes rr zLockBytes.LockRegionH lrc$tddS)Nr r3r4s rr zLockBytes.UnlockRegionK nrc td|dtjt|j|j|j|jtjtj ztj ztj dddf S)Nzreturning Stat PyMemBytesz&{00020905-0000-0000-C000-000000000046}r) rrSTGTY_LOCKBYTESr!rrrr STGM_DIRECTSTGM_READWRITE STGM_CREATESTGM_SHARE_EXCLUSIVE)rstatflags rrzLockBytes.StatNse )))   &  NN J J J  "Z%> >AW W  + 4   rN)rr)__name__ __module__ __qualname___public_methods_ pythoncomIID_ILockBytes_com_interfaces_rrr r r r r rrrrrs"01          rrc^eZdZgdZejgZd dZdZdZ dZ dZ dZ d Z d Zd Zd S) OleClientSite) SaveObject GetMoniker GetContainer ShowObject OnShowWindowRequestNewObjectLayoutc"d|_d|_dSr)IPersistStorageIStoragers rrzOleClientSite.__init__js# rc||_dSr)rT)rrTs rSetIPersistStoragez OleClientSite.SetIPersistStoragens.rc||_dSr)rU)rrUs r SetIStoragezOleClientSite.SetIStorageqs   rctd|jA|j:|j|jd|jdt S)NrLr)rrTrUSaveCommitr,rs rrLzOleClientSite.SaveObjecttsV l   + 0I  % %dmQ 7 7 7 M  # # # rc(td||dS)NrMr3)rdwAssigndwWhichMonikers rrMzOleClientSite.GetMoniker{s lHn55555rc$tddS)NrNr3r^s rrNzOleClientSite.GetContainer~r8rc$tddSNrOr3r^s rrOzOleClientSite.ShowObjectr6rc&td|dSrdr3)rfShows rrPzOleClientSite.OnShowWindows lE"""""rc$tddS)NrQr3r^s rrQz$OleClientSite.RequestNewObjectLayouts &'''''rN)rR)rBrCrDrErIID_IOleClientSiterHrrWrYrLrMrNrOrPrQrIrrrKrK_s"45///!!!666###(((((rrKctjjt t j}t j|tj tj ztj ztj zd}t}tjj|tj}tjdtjdd||}t%j}|}|dd|d|d|||ddtj|t j}|t j}|||||} tAd D]} | !d | z|j"} tAtG| D]?} | d z| | j$_%d d | zz| | j$_&@|'|d|(|)|j*+dS)Nrz&{00020906-0000-0000-C000-000000000046}rAOTPythonz This is Cool OTPython2 ThisisCool2 zHello from Python %d r[ ),win32comserverutilwraprrFrGStgCreateDocfileOnILockBytesrr<r>r=r?rKrrh OleCreateIID_IOleObjectwin32ui GetMainFrame GetSafeHwnd SetHostNamesDoVerb GetWindowRectclientDispatchQueryInterface IID_IDispatchIID_IPersistStoragerWrYRangerange InsertAfter Paragraphsr!Font ColorIndexSizer\HandsOffStorager ApplicationQuit) lbcomstcomocsocscomoocommfhwnddocdpcomwrangeiparass rtestrs O % % Y-  E  2    !  # $  ) *   E //C _ ! & &sI,H I IF  0      E    B >>  D  z>222 LLVQb&6&6&8&8999 {M222 / " "5#7#7 8O#P#P Q QC  !> ? ?E5!!!OOE YY[[F 2YY993a78888 NE 3u::  ,,%&Ua "!QU|a  JJua  KKMMMOr__main__)r%rF pywintypesr(rqwin32com.clientwin32com.client.dynamicwin32com.server.util win32timezonerxrwin32com.axcontrolrwin32com.test.utilrr,rrrKrrBCoUninitializerIrrrsi (((((())))))mG G G G G G G G T)()()()()()()()(XRRRj zDFFFIJLLLLLr