o
    ›Ï´fˆ  ã                   @   s$   d dl mZ G dd„ dƒZeƒ ZdS )é    )ÚListc                   @   sX   e Zd Zdd„ Zdeddfdd„Zedee fdd	„ƒZdd
d„Z	dedefdd„Z
dS )ÚSecretManagerc                 C   s
   g | _ d S ©N©Ú_secrets©Úself© r	   ú9/usr/lib/python3/dist-packages/uaclient/secret_manager.pyÚ__init__   s   
zSecretManager.__init__ÚsecretÚreturnNc                 C   s   |r
| j  |¡ d S d S r   )r   Úappend)r   r   r	   r	   r
   Ú
add_secret   s   ÿzSecretManager.add_secretc                 C   s   | j S r   r   r   r	   r	   r
   Úsecrets   s   zSecretManager.secretsc                 C   s   | j  ¡  d S r   )r   Úclearr   r	   r	   r
   Úclear_secrets   s   zSecretManager.clear_secretsÚ
log_recordc                 C   s    |}| j D ]}| |d¡}q|S )Nz
<REDACTED>)r   Úreplace)r   r   Úredacted_recordr   r	   r	   r
   Úredact_secrets   s   
zSecretManager.redact_secrets)r   N)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   Úpropertyr   r   r   r   r	   r	   r	   r
   r      s    
r   N)Útypingr   r   r   r	   r	   r	   r
   Ú<module>   s    
