
    c                     b    d dl mZmZ d dlmZ d Zd Zd Zd Zd Z	d Z
d	 Zd
Zd Zd Zd ZdS )    )absolute_importprint_function)keyringc                     	 t          j                      |              t          j                     d S # t          j                     w xY wN)r   enable_fallback_keyringdisable_fallback_keyring)fs    Klib/python3.11/site-packages/anaconda_project/internal/test/test_keyring.py_with_fallback_keyringr      sK    +')))	(*****(****s	   4 A	c                    t          j                     t          t                                fd}|                     d|           fd}|                     d|           fd}|                     d|           S )Nanacondac                     ||          |<   d S r    )systemusernamepassword	passwordss      r   mock_set_passwordz/_monkeypatch_keyring.<locals>.mock_set_password   s    &.	&(###    keyring.set_passwordc                 <    |                               |d           S r   )getr   r   r   s     r   mock_get_passwordz/_monkeypatch_keyring.<locals>.mock_get_password   s     $$Xt444r   keyring.get_passwordc                 2    ||          v r|          |= d S d S r   r   r   s     r   mock_delete_passwordz2_monkeypatch_keyring.<locals>.mock_delete_password#   s2    y(( 	,&!(+++	, 	,r   keyring.delete_password)r   reset_keyring_moduledictsetattr)monkeypatchr   r   r   r   s       @r   _monkeypatch_keyringr%      s     """dff%%%I/ / / / / .0ABBB5 5 5 5 5 .0ABBB, , , , , 13GHHHr   c                     t          j                     d }|                     d|           d }|                     d|           d }|                     d|           d S )Nc                      t          d          Nzkeyring system is bustedRuntimeError)r   r   r   s      r   r   z6_monkeypatch_broken_keyring.<locals>.mock_set_password/       5666r   r   c                      t          d          r(   r)   r   r   s     r   r   z6_monkeypatch_broken_keyring.<locals>.mock_get_password4   r+   r   r   c                      t          d          r(   r)   r-   s     r   r   z9_monkeypatch_broken_keyring.<locals>.mock_delete_password9   r+   r   r    )r   r!   r#   )r$   r   r   r   s       r   _monkeypatch_broken_keyringr/   ,   s     """7 7 7 .0ABBB7 7 7 .0ABBB7 7 7 13GHHHHHr   c                  P    d } t          |            t          j                     d S )Nc                  h    t          j        ddd           dt          j        dd          k    sJ d S NabcFOObar)r   setr   r   r   r   checkz*test_get_set_using_fallback.<locals>.check@   s9    E5%(((E511111111r   r   r   r!   r7   s    r   test_get_set_using_fallbackr:   ?   s6    2 2 2 5!!! """""r   c                     t          |           }t          j        ddd           dt          j        dd          k    sJ t	          ddi          |k    sJ t          j                     d S )Nr3   r4   r5   zabc/FOOr   )r%   r   r6   r   r"   r!   r$   r   s     r   test_get_set_using_mockr=   I   sv    $[11IKue$$$GKu------)U+,,,	9999 """""r   c                  P    d } t          |            t          j                     d S )Nc                      t          j        ddd           dt          j        dd          k    sJ t          j        dd           t          j        dd          J d S r2   )r   r6   r   unsetr   r   r   r7   z(test_unset_using_fallback.<locals>.checkU   sc    E5%(((E5111111eU###{5%((00000r   r8   r9   s    r   test_unset_using_fallbackrA   T   s6    1 1 1 5!!! """""r   c                 H   t          |           }t          j        ddd           dt          j        dd          k    sJ t          j        dd           t          j        dd          J t          t                                |k    sJ t          j                     d S )Nr3   r4   r5   r   )r%   r   r6   r   r@   r"   r!   r<   s     r   test_unset_using_mockrC   `   s    $[11IKue$$$GKu------M%;ue$$,,,   I---- """""r   zgUnable to use system keyring to store passwords.
  (Exception %s a password: keyring system is busted)
c                 
   t          |            t          j        ddd           dt          j        dd          k    sJ |                                \  }}d|k    sJ t
          dz  |k    sJ t          j                     d S )Nr3   r4   r5    setting)r/   r   r6   r   
readouterrexpected_broken_messager!   r$   capsysouterrs       r   test_set_get_using_brokenrM   q   s    ,,,Kue$$$GKu------""$$JS#9#i/C7777 """""r   c                     t          |            t          j        dd          J |                                \  }}d|k    sJ t          dz  |k    sJ t          j                     d S )Nr3   r4   rE   getting)r/   r   r   rG   rH   r!   rI   s       r   test_get_using_brokenrP   ~   sx    ,,,;ue$$,,,""$$JS#9#i/C7777 """""r   c                     t          |            t          j        dd           |                                \  }}d|k    sJ t          dz  |k    sJ t          j                     d S )Nr3   r4   rE   deleting)r/   r   r@   rG   rH   r!   rI   s       r   test_unset_using_brokenrS      sr    ,,,M%""$$JS#9#j0S8888 """""r   N)
__future__r   r   anaconda_project.internalr   r   r%   r/   r:   r=   rA   rC   rH   rM   rP   rS   r   r   r   <module>rV      s    7 6 6 6 6 6 6 6 - - - - - -+ + +  .I I I&# # ## # #	# 	# 	#
# 
# 
#U 
# 
# 
#	# 	# 	#	# 	# 	# 	# 	#r   