iddlZddlmZddlmZejZGddZGddZGdd Zd Z e d kr e dSdS) N)util COMExceptionc8eZdZddgZejgZdZdZdZ dS)BagReadWriteci|_dSN)dataselfs CC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/demos/trybag.py__init__z Bag.__init__ s  ctd|d|||jvrC|r1d}tjddddd|}|||t ||j|S)Nz read: name=ztype=lWrzBag.Readz no such itemscode)printr pythoncom com_errorAddErrorr)rpropNamevarTypeerrorLoghrexcs rrzBag.Reads mXw888 49 $ $ 1)!ZqRTUU!!(C000R((( (y""rc>td|d|||j|<dS)Nz write: name=zvalue=)rr )rrvalues rr z Bag.Writes( nh%888# (rN) __name__ __module__ __qualname___public_methods_rIID_IPropertyBag_com_interfaces_rrr rrrrsX(!23###$$$$$rrcJeZdZgdZejejgZdZdZ dZ dZ dS)Target) GetClassIDInitNewLoadSavec"td)Nl@rrr s rr)zTarget.GetClassID"s,,,,rcdSr r&r s rr*zTarget.InitNew%s rc t|dt|t|dt| t|dt|dS#t$rYdSwxYw)Nprop1prop2prop3)rrVT_EMPTYr)rbaglogs rr+z Target.Load(s chhw#../// chhw#..///  #((7Hc22 3 3 3 3 3    DD s)A?? B  B c^|dd|dddS)Nr0z prop1.hellor1z prop2.there)r )rr4 clearDirty saveAllPropss rr,z Target.Save0s0 '=))) '=)))))rN) r r!r"r#r IID_IPersistIID_IPersistPropertyBagr%r)r*r+r,r&rrr(r(sm@@@!. 0QR---   *****rr(c*eZdZdgZejgZdZdS)Logrc*td|d|dS)Nzerror: propName=zerror=)r)rr excepInfos rrz Log.AddError9s  (Hi@@@@@rN)r r!r"r#r IID_IErrorLogr%rr&rrr<r<5s<"|!/0AAAAArr<ct}t}t}||dd|||t j|tj}t j|tj }t j|tj }||dd|||dS)N) rr(r<r,r+rwraprr$r:r?)r4targetr5comBag comTargetcomLogs rtestrG=s %%C XXF %%C KKQ KKS YsI6 7 7F &)"CDDI YsI3 4 4F NN61a    NN66"""""r__main__) rwin32com.serverrwin32com.server.exceptionrr3rr(r<rGr r&rrrKs 222222  $$$$$$$$,********.AAAAAAAA # # #  zDFFFFFr