a oe(@sbddlZddlmZmZejZGdddZGdddZGdddZd d Ze d kr^edS) N) exceptionutilc@s4eZdZddgZejgZddZddZddZ d S) BagReadWritecCs i|_dSN)dataselfr 6C:\Program Files\Certbot\pkgs\win32com\demos\trybag.py__init__ sz Bag.__init__cCsVtd|d|||jvrL|r@d}tddddd|}|||tj|d|j|S)Nz read: name=ztype=lWrBag.Readz no such itemZscode)printr pythoncomZ com_errorAddErrorr Exception)r propNameZvarTypeZerrorLoghrexcr r r rs   rcCstd|d|||j|<dS)Nz write: name=zvalue=)rr)r rvaluer r r rsz Bag.WriteN) __name__ __module__ __qualname___public_methods_rIID_IPropertyBag_com_interfaces_r rrr r r r rs  rc@s@eZdZgdZejejgZddZddZ ddZ dd Z d S) Target) GetClassIDInitNewLoadSavecCstjdddS)Nl@r)rrr r r r r!szTarget.GetClassIDcCsdSrr r r r r r $szTarget.InitNewcCsTt|dt|t|dt|zt|dt|WntjyNYn0dS)Nprop1prop2Zprop3)rrVT_EMPTYrr)r baglogr r r r!'s z Target.LoadcCs|dd|dddS)Nr#z prop1.hellor$z prop2.there)r)r r&Z clearDirtyZ saveAllPropsr r r r"/s z Target.SaveN) rrrrrZ IID_IPersistIID_IPersistPropertyBagrrr r!r"r r r r rs  rc@s"eZdZdgZejgZddZdS)LogrcCstd|d|dS)Nzerror: propName=zerror=)r)r rZ excepInfor r r r8sz Log.AddErrorN)rrrrr IID_IErrorLogrrr r r r r)4sr)cCstt}t}t}||dd|||t|tj}t|tj }t|tj }||dd|||dS)N) rrr)r"r!rwraprrr(r*)r&targetr'ZcomBagZ comTargetZcomLogr r r test<s r.__main__) rZwin32com.serverrrr%rrr)r.rr r r r s