o
    ÙKÕiD  ã                   @   sR   d dl Z d dlZd dlZd dlmZmZ e  e e¡¡Z	de
de
ddfdd„ZdS )é    N)Ú
exceptionsÚutilÚsource_keyfileÚdestination_keyfileÚreturnc                 C   s@   t  d| ¡ tj | ¡stj| d�‚t | |¡ t 	|d¡ dS )aX  Copy a specific key from source_keyring_dir into destination_keyfile

    :param source_keyfile: Path of source keyring file to export.
    :param destination_keyfile: The filename created with the single exported
        key.

    :raise UbuntuProError: Any GPG errors or if specific key does not exist in
        the source_keyring_file.
    zExporting GPG key %s)Úkeyfilei¤  N)
ÚLOGÚdebugÚosÚpathÚexistsr   ÚGPGKeyNotFoundÚshutilÚcopyÚchmod)r   r   © r   ú./usr/lib/python3/dist-packages/uaclient/gpg.pyÚexport_gpg_key
   s
   
r   )Úloggingr
   r   Úuaclientr   r   Ú	getLoggerÚreplace_top_level_logger_nameÚ__name__r   Ústrr   r   r   r   r   Ú<module>   s    