
    %
i                         d dl Z d dlmZ d dlmZ e j        Z G d d          Z G d d          Z G d d	          Zd
 Z	e
dk    r e	             dS dS )    N)utilCOMExceptionc                   8    e Zd ZddgZej        gZd Zd Zd Z	dS )BagReadWritec                     i | _         d S N)dataselfs    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32com/demos/trybag.py__init__zBag.__init__   s    			    c                     t          d|d|           || j        vrC|r1d}t          j        dddd d|          }|                    ||           t          |          | j        |         S )Nzread: name=ztype=l   W   r   zBag.Readzno such itemscode)printr   	pythoncom	com_errorAddErrorr   )r   propNamevarTypeerrorLoghrexcs         r   r   zBag.Read   s    mXw88849$$ 1)!ZqRTUU!!(C000R((((y""r   c                 >    t          d|d|           || j        |<   d S )Nzwrite: name=zvalue=)r   r   )r   r   values      r   r	   z	Bag.Write   s(    nh%888#	(r   N)
__name__
__module____qualname___public_methods_r   IID_IPropertyBag_com_interfaces_r   r   r	    r   r   r   r      sX        (!23  # # #$ $ $ $ $r   r   c                   J    e Zd Zg dZej        ej        gZd Zd Z	d Z
d ZdS )Target)
GetClassIDInitNewLoadSavec                 "    t          d          )Nl   @   r   r   r   s    r   r)   zTarget.GetClassID"   s    ,,,,r   c                     d S r   r&   r   s    r   r*   zTarget.InitNew%   s    r   c                     t          |                    dt          |                     t          |                    dt          |                     	 t          |                    dt          |                     d S # t          $ r Y d S w xY w)Nprop1prop2prop3)r   r   VT_EMPTYr   )r   baglogs      r   r+   zTarget.Load(   s    chhw#..///chhw#..///	#((7Hc2233333 	 	 	DD	s   )A? ?
BBc                 ^    |                     dd           |                     dd           d S )Nr0   zprop1.hellor1   zprop2.there)r	   )r   r4   
clearDirtysaveAllPropss       r   r,   zTarget.Save0   s0    		'=)))		'=)))))r   N)r    r!   r"   r#   r   IID_IPersistIID_IPersistPropertyBagr%   r)   r*   r+   r,   r&   r   r   r(   r(      sm        @@@!.	0QR- - -    * * * * *r   r(   c                   *    e Zd ZdgZej        gZd ZdS )Logr   c                 *    t          d|d|           d S )Nzerror: propName=zerror=)r   )r   r   	excepInfos      r   r   zLog.AddError9   s     (Hi@@@@@r   N)r    r!   r"   r#   r   IID_IErrorLogr%   r   r&   r   r   r<   r<   5   s<        "|!/0A A A A Ar   r<   c                     t                      } t                      }t                      }|                    | dd           |                    | |           t          j        | t          j                  }t          j        |t          j	                  }t          j        |t          j
                  }|                    |dd           |                    ||           d S )N   )r   r(   r<   r,   r+   r   wrapr   r$   r:   r?   )r4   targetr5   comBag	comTargetcomLogs         r   testrG   =   s    
%%CXXF
%%C
KKQ
KKSYsI677F	&)"CDDIYsI344FNN61a   NN66"""""r   __main__)r   win32com.serverr   win32com.server.exceptionr   r3   r   r(   r<   rG   r    r&   r   r   <module>rK      s                    2 2 2 2 2 2$ $ $ $ $ $ $ $,* * * * * * * *.A A A A A A A A# # #  zDFFFFF r   