§
    ÷¢±j�  ã                   óT   — d dl Z d dlZd dlZd dlZd dlZ G d„ dej        ¦  «        ZdS )é    Nc                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestCredFunctionsc                 óH   — d| _         dt          j        | j         dœ| _        d S )Nr   Ú	DumyyUser)Ú
TargetNameÚTypeÚFlags)ÚflagsÚ	win32credÚCRED_TYPE_GENERICÚ
dummy_cred©Úselfs    úeC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32/test/test_win32cred.pyÚsetUpzTestCredFunctions.setUp
   s)   € ØˆŒ
à%ÝÔ/Ø”Zð
ð 
ˆŒˆˆó    c                 óÚ   — t          j        | j        ¦  «        dt          j        iz  }	 t          j        || j        ¦  «         d S # t          $ r}t          |¦  «         Y d }~d S d }~ww xY w)NÚPersist)	ÚcopyÚdeepcopyr   r   ÚCRED_PERSIST_SESSIONÚ	CredWriter
   Ú	ExceptionÚprint)r   ÚcredÚes      r   Úcreate_dummy_credz#TestCredFunctions.create_dummy_cred   s{   € ÝŒ}˜Tœ_Ñ-Ô-Ø•yÔ5ð1
ñ 
ˆð	ÝÔ  d¤jÑ1Ô1Ð1Ð1Ð1øÝð 	ð 	ð 	Ý�!‰HŒHˆHˆHˆHˆHˆHˆHˆHøøøøð	øøøs   ªA Á
A*ÁA%Á%A*c                 óÒ   ‡ — 	 t          j        ¦   «         }n3# t          j        $ r!}|j        t          j        k    r‚ Y d }~dS d }~ww xY wt          ˆ fd„|D ¦   «         ¦  «        dk    S )NFc                 óB   •— g | ]}|d          ‰j         d          k    ¯d‘ŒS )r   T)r   )Ú.0r   r   s     €r   ú
<listcomp>z3TestCredFunctions.is_dummy_cred.<locals>.<listcomp>%   s:   ø€ ð ð ð àØ˜LÔ)¨T¬_¸\Ô-JÒJÐJð àJÐJÐJr   é   )r   ÚCredEnumerateÚ
pywintypesÚerrorÚwinerrorÚERROR_NOT_FOUNDÚlen)r   ÚcredentialsÚexcs   `  r   Úis_dummy_credzTestCredFunctions.is_dummy_cred   sž   ø€ ð	Ý#Ô1Ñ3Ô3ˆKˆKøÝÔð 	ð 	ð 	ØŒ|�xÔ7Ò7Ð7ØØ�5�5�5�5�5øøøøð	øøøõ
 ðð ð ð à +ðñ ô ñô ð òð		
s   ƒ —A¦AÁAc                 ó   — |                       ¦   «          |                      |                      ¦   «         ¦  «         |                      t	          j        di | j        ¤Ž¦  «         |                      |                      ¦   «         ¦  «         |                       ¦   «          |                      |                      ¦   «         ¦  «         |                      t	          j        | j                             ¦   «         Ž ¦  «         |                      |                      ¦   «         ¦  «         |                       ¦   «          |                      |                      ¦   «         ¦  «         |                      t	          j        | j        d         | j        d         ¦  «        ¦  «         |                      |                      ¦   «         ¦  «         |                       ¦   «          |                      |                      ¦   «         ¦  «         |                      t	          j        | j        ¦  «        ¦  «         |                      |                      ¦   «         ¦  «         |                       ¦   «          |                      |                      ¦   «         ¦  «         |                      t	          j        | j        ¬¦  «        ¦  «         |                      |                      ¦   «         ¦  «         |                       ¦   «          |                      |                      ¦   «         ¦  «         |  	                    t          t          j        d¦  «         |  	                    t          t          j        i ¦  «         |  	                    t          t          j        ddi¦  «         |  	                    t          t          j        dddœ¦  «         |                      t	          j        | j        ¦  «        ¦  «         |                      |                      ¦   «         ¦  «         d S )Nr   r   )ÚTargetÚ g½Â‚û!	@)r   r   © )r   Ú
assertTruer+   ÚassertIsNoner   Ú
CredDeleter   ÚassertFalseÚvaluesÚassertRaisesÚ	TypeErrorÚKeyErrorr   s    r   Útest_creddeletez!TestCredFunctions.test_creddelete.   sZ  € Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�)Ô.ÐAÐA°´ÐAÐAÑBÔBÐBØ×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�)Ô.°´×0FÒ0FÑ0HÔ0HÐIÑJÔJÐJØ×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×ÒÝÔ  ¤°Ô!>ÀÄÐPVÔ@WÑXÔXñ	
ô 	
ð 	
ð 	×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�)Ô.¨t¬Ñ?Ô?Ñ@Ô@Ð@Ø×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�)Ô.°d´oÐFÑFÔFÑGÔGÐGØ×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ø×ÒÑ Ô Ð Ø�Š˜×*Ò*Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�)¥YÔ%9¸2Ñ>Ô>Ð>Ø×Ò�(¥IÔ$8¸"Ñ=Ô=Ð=Ø×Ò�(¥IÔ$8¸<ÈÐ:LÑMÔMÐMØ×ÒÝ•yÔ+¸BÈÐ-QÐ-Qñ	
ô 	
ð 	
ð 	×Ò�)Ô.¨t¬Ñ?Ô?Ñ@Ô@Ð@Ø×Ò˜×+Ò+Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r   c                 ó<  — t          j        ¦   «         }|                      t          |¦  «        t           j        ¦  «         t          dt          |¦  «        ¦  «        D ]c}|                      |d |…         t          j        |¦  «        ¦  «         |                      |d |…         t          j        |¬¦  «        ¦  «         Œd|                      t          t           j        d¦  «         |                      t          t           j        t           j        dz   ¬¦  «         d S )Nr"   )ÚMaximumPersistCountr   )r   ÚCredGetSessionTypesÚassertEqualr(   ÚCRED_TYPE_MAXIMUMÚranger5   Ú
ValueError)r   ÚresÚis      r   Útest_credgetsessiontypesz*TestCredFunctions.test_credgetsessiontypesP   s  € ÝÔ+Ñ-Ô-ˆØ×Ò�˜S™œ¥9Ô#>Ñ?Ô?Ð?Ý�q�#˜c™(œ(Ñ#Ô#ð 	ð 	ˆAØ×Ò˜S  ! œW¥iÔ&CÀAÑ&FÔ&FÑGÔGÐGØ×ÒØ�B�Q�B”�Ô6È1ÐMÑMÔMñô ð ð ð 	×ÒÝÝÔ)Øñ	
ô 	
ð 	
ð
 	×ÒÝÝÔ)Ý )Ô ;¸aÑ ?ð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r+   r8   rB   r/   r   r   r   r   	   s`   € € € € € ð
ð 
ð 
ðð ð ð
ð 
ð 
ð$ /ð  /ð  /ðD
ð 
ð 
ð 
ð 
r   r   )r   Úunittestr$   r   r&   ÚTestCaser   r/   r   r   ú<module>rH      sy   ðØ €€€Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ø €€€ðX
ð X
ð X
ð X
ð X
˜Ô)ñ X
ô X
ð X
ð X
ð X
r   