§
    ÷¢±j‰  ã                   ó¬   — 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    úaC:\Users\johnn\AppData\Local\Programs\Python\Python311\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   € Ýˆm˜X w°Ñ8Ô8Ð8Ø˜4œ9Ð$Ð$Øð 1Ø�ÝÔ)¨!¨Z¸ÈÈqÐRTÑ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(   € Ýˆn˜h¨°%Ñ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‰   € Ýˆc�hŠh�w¥¨#Ñ.Ô.Ñ/Ô/Ð/Ýˆc�hŠh�w¥¨#Ñ.Ô.Ñ/Ô/Ð/ð	Ý�#—(’(˜7¥H¨cÑ2Ô2Ñ3Ô3Ð3Ð3Ð3øÝð 	ð 	ð 	ØˆDˆDð	øøø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   € ÝÐ  (¨H°iÑ@Ô@Ð@Ð@Ð@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Ý‰XŒX€FÝ
‰%Œ%€Cà
‡K‚K��Q˜ÑÔÐØ
‡K‚K��SÑÔÐåŒY�s�IÔ6Ñ7Ô7€FÝ”	˜&¥)Ô"CÑDÔD€IÝŒY�s�IÔ3Ñ4Ô4€Fà‡N‚N�6˜1˜aÑ Ô Ð Ø‡N‚N�6˜6Ñ"Ô"Ð"Ð"Ð"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ÒÐØ€D�F„F€F€F€Fð Ðr   