whoami7 - Manager
:
/
lib
/
python3
/
dist-packages
/
softwareproperties
/
__pycache__
/
Upload File:
files >> //lib/python3/dist-packages/softwareproperties/__pycache__/SoftwareProperties.cpython-38.pyc
U ��d9� � @ s� d dl mZmZ d dlZd dlZd dlZd dlmZ d dlZd dl Z d dl Z d dlZd dlZd dl Z d dlZzd dlmZ W n ek r� ejZY nX d dlZzd dlZW n ek r� d dlZY nX d dlmZ d dlmZ zd dlmZ W n" ek �r d dlmZ Y nX d dlmZ d dlZd dlZd dlZd d l m Z d dl!m"Z"m#Z# d dl$m%Z% d d l$m&Z& d dl$m'Z' d dl(m)Z) e&j*e'j*e%j*gZ+G dd� de,�Z-dd� Z*e.dk�r�e-� Z/e0e/�1� � e/�2d � dS )� )�absolute_import�print_functionN)�md5)� maketrans)�NamedTemporaryFile)�escape)�ConfigParser)�gettext� )�AptAuth)�SourcesList�SourceEntry)� shortcuts)�ppa)�cloudarchive)�Gioc @ s� e Zd ZdZdZeed��\ZZZ edede diZ dwd 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� Z7dxddde�Z8dydfdg�Z9dzdidj�Z:dkdl� Z;dmdn� Z<dodp� Z=dqdr� Z>dsdt� Z?e@d{dudv��ZAdS )|�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�� | _t|d�| _t�� | _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�distroZ get_distroZseen_server�modified_sourceslist�reload_sourceslist�backup_sourceslist�backup_apt_confZcustom_mirrors�queue�Queue�myqueuer �apt_keyr ZCancellableZcancellable�atexit�register�wait_for_threads)�selfr r r � r, �G/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py�__init__` s( zSoftwareProperties.__init__c C s0 t �� D ]"}|jt �� jkr|js|�� qdS )z9 wait for all running threads (PPA key fetchers) to exit N)� threading� enumerateZidentZcurrent_threadZdaemon�join)r+ �tr, r, r- r* � s z#SoftwareProperties.wait_for_threadsc C s6 i | _ tj�� D ] }tj�tj| �}|| j |<