oi@ddlZddlZddlZddlZddlZddlmZddlmZm Z d Z da d dZ GddZGdd ejZed krdd lmZejdSdS) N) COMException)NewEnumwrapzGetData GetDataHere QueryGetData GetCanonicalFormatEtc SetData EnumFormatEtc DAdvise DUnadvise EnumDAdvisec&t||dS)Nr)iid useDispatcher)r)obrs KC:\PYTHON\Scheduler\python\Lib\site-packages\win32com/test/testClipboard.py WrapCOMObjectr s 1 - - --cjeZdZejgZeZdZdZ dZ dZ dZ dZ dZdZd Zd Zd Zd Zd S)TestDataObjectctdz a||_g|_tjtjfD]7}|dt jdt jf}|j |8dS)N) num_do_objectsbytesval supported_fewin32conCF_TEXTCF_UNICODETEXT pythoncomDVASPECT_CONTENT TYMED_HGLOBALappend)selfrcffes r __init__zTestDataObject.__init__so!  #X%<= ) )BT95r9;RRB   $ $R ( ( ( ( ) )r ctdzadS)Nr)rrs r __del__zTestDataObject.__del__$s!r cR|tjkrt|j|SdS)Nr)rIID_IEnumFORMATETCrr)rrs r _query_interface_z TestDataObject._query_interface_(s. ). . .4,#666 6 / .r cd}|\}}}}}|tjzr|tjkr|tjkr9tj}|tj|jn[|tjkrKtj}|tj|j d|ttj |S)Nlatin1hresult) rrrrr STGMEDIUMsetrrdecoderwinerror E_NOTIMPL)rrret_stgrtargetaspectindextymeds r GetDatazTestDataObject.GetData,s+-(FFE5 I. . U5Is`+-(FFE5 I. .! 3 3x'=>>> > I+ + +x':;;; ;tr c4ttjN)rr.DATA_S_SAMEFORMATETCr9s r GetCanonicalFormatEtcz$TestDataObject.GetCanonicalFormatEtcFs88999r c6ttjr7r8)rrmediums r SetDatazTestDataObject.SetDataIr;r c|tjkrttjt |jtjS)Nr)r$)r DATADIR_GETrr.r/rrr%)r directions r EnumFormatEtczTestDataObject.EnumFormatEtcLs=  - - -x'9::: :t(i.JKKKKr c6ttjr7r8)rrflagssinks r DAdvisezTestDataObject.DAdviseQr;r c6ttjr7r8)r connections r DUnadvisezTestDataObject.DUnadviseTr;r c6ttjr7r8r!s r EnumDAdvisezTestDataObject.EnumDAdviseWr;r N)__name__ __module__ __qualname__rIID_IDataObject_com_interfaces_IDataObject_Methods_public_methods_rr"r&r5r:r?rCrFrJrNrQrSr r rrs!12*)))777   777:::777LLL 77777777777r rc8eZdZdZdZdZdZdZdZdZ dS) ClipboardTesterc,tjdSrA)r OleInitializer!s r setUpzClipboardTester.setUp\s!!!!!r cZ tjdS#tj$rYdSwxYwrA)rOleFlushClipboard com_errorr!s r tearDownzClipboardTester.tearDown_sA   ' ) ) ) ) )"    DD s **ctd}t|tj}tj||tj|dS)NHello from Pythonr$)rr rrWOleSetClipboard assertTrueOleIsCurrentClipboardrdos r testIsCurrentClipboardz&ClipboardTester.testIsCurrentClipboardfsY 0 1 1 29#< = = =!"%%%  7;;<<<<??' h'''-h.EFF 1222%'''''r chd}tjtjtj|tjt j}tjdt jdt j f}| |}|j }| |ddS)Ns Hello again!rs Hello again!) rnroSetClipboardDatarrrrrOleGetClipboardrrr5datarh)rvalrkrstgrss r testWin32ToComzClipboardTester.testWin32ToCom|s$&&&'(8#>>>%'''  & ( (     &   #  jjnnh ./////r ctd}t|tj}tj||t dd}tj|t ddS)Nrfr$rr)rr rrWrgrqrrbrjs r testDataObjectFlushz#ClipboardTester.testDataObjectFlushs| 0 1 1 29#< = = =!"%%% +++ #%%% +++++r ctd}t|}tj|d}|t dtjd|t ddS)Nrfrr)rr rrgrqrrjs r testDataObjectResetz#ClipboardTester.testDataObjectResetsv 0 1 1 2  !"%%%  +++!$''' +++++r N) rTrUrVr`rdrlrur|r~rr[r r r]r][s}"""=== ((( 000,,,,,,,,,r r]__main__)utilrA)unittestrrnrr.win32com.server.exceptionrwin32com.server.utilrrsplitrYrr rTestCaser]rT win32com.testrtestmainr[r r rs/222222........::?%'' ....A7A7A7A7A7A7A7A7HH,H,H,H,H,h'H,H,H,V z""""""DMOOOOOr