File: //usr/lib/python3/dist-packages/softwareproperties/__pycache__/SoftwareProperties.cpython-39.pyc
a
���V�{ � @ s� d dl mZmZ d dlZd dlZd dlmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
zd dlmZ W n ey� ejZY n0 d dlZd dl
mZ d dlmZ zd dlmZ W n ey� d dlmZ Y n0 d dlmZ d dlZd dlZd dlZd d
lmZ d dlmZm Z d dl!m"Z" d d
l!m#Z# d dl!m$Z$ e#j%e$j%e"j%gZ&G dd� de'�Z(dd� Z%e)dk�r�e(� Z*e+e*�,� � e*�-d � dS )� )�absolute_import�print_functionN)�md5)� maketrans)�NamedTemporaryFile)�escape)�ConfigParser)�gettext� )�AptAuth)�SourcesList�SourceEntry)� shortcuts)�ppa)�cloudarchivec @ s� e Zd ZdZdZeed��\ZZZ edede diZ
dsd d
�Zdd� Zd
d� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Z d5d6� Z!d7d8� Z"d9d:� Z#d;d<� Z$d=d>� Z%d?d@� Z&dAdB� Z'dCdD� Z(dEdF� Z)dGdH� Z*dIdJ� Z+dKdL� Z,dMdN� Z-dOdP� Z.dQdR� Z/dSdT� Z0dUdV� Z1dWdX� Z2dYdZ� Z3d[d\� Z4d]d^� Z5d_d`� Z6dadb� Z7dtddde�Z8dudfdg�Z9dvdidj�Z:dkdl� Z;dmdn� Z<dodp� Z=dqdr� Z>dS )w�SoftwarePropertiesz /usr/share/app-install/channels/z$/etc/update-manager/release-upgrades� ZnormalZlts�neverN�/c C s� |d | _ || _|dkr&tj�d|� |dkr2d}|| _|| _t� | _t j
�� | _
g | _d| _
| �� | �� | �� g | _t|d�| _t�| j� dS )z� Provides the core functionality to configure the used software
repositories, the corresponding authentication keys and
update automation z/etc/popularity-contest.confr ZDirNz/usr/share/software-properties/F)�rootdir)�
popconfiler �apt_pkg�config�set�options�datadirr �sourceslist�
aptsources�distro�
get_distroZseen_server�modified_sourceslist�reload_sourceslist�backup_sourceslist�backup_apt_confZcustom_mirrorsr �apt_key�atexit�register�wait_for_threads)�selfr r r � r) �G/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py�__init__W s$
zSoftwareProperties.__init__c C s* t �� D ]}|jt �� jkr|�� qdS )z9 wait for all running threads (PPA key fetchers) to exit N)� threading� enumerateZidentZcurrent_thread�join)r( �tr) r) r* r'