
    c                         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 Z	 e	d        e	d        e	d        e	d        e	d        G d	 d
      Z
y)    N)PIPEc                     | S N )es    </usr/lib/python3/dist-packages/softwareproperties/AptAuth.py<lambda>r	   "   s    q     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                   2    e Zd ZddZd Zd Zd Zd Zd Zy)	AptAuthc                    || _         t        j                         | _        t        j
                  j                  | j                  d      | _        t        | j                  d      5 }|j                  d| j                   z         d d d        | j                  t        j                  d<   t        j                  | j                         y # 1 sw Y   FxY w)Nzapt.confwz
DIR "%s";

APT_CONFIG)rootdirtempfilemkdtemptmpdirospathjoinaptconfopenwriteenvironatexitregister_cleanup_tmpdir)selfr   fs      r   __init__zAptAuth.__init__,   s    &&(ww||DKK<$,,$ 	2GGMDLL01	2#'<<

< ,,-	2 	2s   &C

Cc                 B    t        j                  | j                         y r   )shutilrmtreer   )r   s    r   r   zAptAuth._cleanup_tmpdir5   s    dkk"r
   c           
         g d}g }t        j                  |t        t        d      }d}|j                  j	                         D ]  }|j                  d      }|d   dv r|d   }|d   d	k(  r>|d
   }t        j                  j                  t        |d               j                         }|si|j                  ddt        |             d} |S )N)/usr/bin/apt-key--quietadvz--with-colonsz--batchz--fixed-list-modez--list-keysT)stdoutstderrtext :r   )pubuid	   r-          
)
subprocessrunr   r(   
splitlinessplitdatetimedatefromtimestampint	isoformatappend_)	r   cmdresprocessnamelinefieldskeyexpirys	            r   listzAptAuth.list8   s    t..T$TJNN--/ 
	DZZ_FayN*ayayE!Qi!44S^DNNPJJc61T7;<D
	 
r
   c                 `    dddd|g}t        j                  |t              j                  dk(  S )Nr%   r&   
--fakerootaddr)   r   r4   r5   r   
returncode)r   filenamer?   s      r   rJ   zAptAuth.addJ   s.    !9lE8L~~c$/::a??r
   c                 Z    g d}t        j                  |t              j                  dk(  S )N)r%   r&   rI   updaterK   r   rL   )r   r?   s     r   rP   zAptAuth.updateN   s#    E~~c$/::a??r
   c                 `    dddd|g}t        j                  |t              j                  dk(  S )Nr%   r&   rI   rmrK   r   rL   )r   rE   r?   s      r   rR   z
AptAuth.rmR   s.    !9lD#F~~c$/::a??r
   N)/)	__name__
__module____qualname__r    r   rG   rJ   rP   rR   r   r
   r   r   r   +   s#    .#$@@@r
   r   )r   r8   gettextr   r"   r4   r   r   r>   N_r   r   r
   r   <module>rY      sj   ,    	     OO @ A ? @ G H F G G H)@ )@r
   