3
Ì a-  ã               @   s:   d dl Z d dlZd dlZd dlmZ eeddœdd„ZdS )é    N)Ú
exceptions)Úsource_keyfileÚdestination_keyfileÚreturnc             C   sD   t jd| ƒ tjj| ƒs(tjdj| ƒƒ‚tj	| |ƒ tj
|dƒ dS )aY  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 UserFacingError: Any GPG errors or if specific key does not exist in
        the source_keyring_file.
    zExporting GPG key %szGPG key '{}' not found.i¤  N)ÚloggingÚdebugÚosÚpathÚexistsr   ÚUserFacingErrorÚformatÚshutilÚcopyÚchmod)r   r   © r   ú./usr/lib/python3/dist-packages/uaclient/gpg.pyÚexport_gpg_key   s    
r   )r   r   r   Úuaclientr   Ústrr   r   r   r   r   Ú<module>   s   