o
    U7e                     @   s   d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	 ejZ
dd ZeZed ed ed ed	 ed
 G dd dZdS )    )print_functionN)PIPEc                 C   s   | S N )er   r   </usr/lib/python3/dist-packages/softwareproperties/AptAuth.pydummy$   s    r   z;Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>z:Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>zBUbuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>zAUbuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>zBUbuntu Extras Archive Automatic Signing Key <ftpmaster@ubuntu.com>c                   @   s>   e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd ZdS )AptAuth/c                 C   sz   || _ t | _tj| jd| _t| jd}|	d| j   W d    n1 s*w   Y  | jtj
d< t| j d S )Nzapt.confwz
DIR "%s";

APT_CONFIG)rootdirtempfilemkdtemptmpdirospathjoinaptconfopenwriteenvironatexitregister_cleanup_tmpdir)selfr   fr   r   r   __init__/   s   
zAptAuth.__init__c                 C   s   t | j d S r   )shutilrmtreer   )r   r   r   r   r   8   s   zAptAuth._cleanup_tmpdirc           	      C   s   g d}g }t j|ttdd}d}|j D ]8}|d}|d dv r'|d }|d d	kr=|d
 }tjt	|d 
 }|s@q|d||t|f  d}q|S )N)/usr/bin/apt-key--quietadvz--with-colonsz--batchz--fixed-list-modez--list-keysT)stdoutstderrtext :r   )pubuid	   r(         z%s %s
%s)
subprocessrunr   r#   
splitlinessplitdatetimedatefromtimestampint	isoformatappend_)	r   cmdresprocessnamelinefieldskeyexpiryr   r   r   list;   s    
zAptAuth.listc                 C   "   dddd|g}t j|tdjdkS )Nr    r!   
--fakerootaddr$   r   r-   r.   r   
returncode)r   filenamer8   r   r   r   rC   M      zAptAuth.addc                 C   s   g d}t j|tdjdkS )N)r    r!   rB   updaterD   r   rE   )r   r8   r   r   r   rI   Q   s   zAptAuth.updatec                 C   rA   )Nr    r!   rB   rmrD   r   rE   )r   r>   r8   r   r   r   rJ   U   rH   z
AptAuth.rmN)r
   )	__name__
__module____qualname__r   r   r@   rC   rI   rJ   r   r   r   r   r	   .   s    
	r	   )
__future__r   r   r1   gettextr   r   r-   r   r   r7   r   N_r	   r   r   r   r   <module>   s$   