File: //proc/thread-self/root/lib/python3/dist-packages/aptsources/__pycache__/distro.cpython-38.pyc
U
&��c�\ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlm Z G dd� de �Z
G dd� de�ZG dd � d e�Z
G d
d� de�ZG dd
� d
e�Zdd� Zdd� ZG dd� d�Zddddg fdd�ZdS )� N)�ElementTree)�gettextc @ s e Zd ZdS )�NoDistroTemplateExceptionN)�__name__�
__module__�__qualname__� r r �3/usr/lib/python3/dist-packages/aptsources/distro.pyr % s r c @ sl e Zd Zg fdd�Zdd� Zddd�Zdd � Zd
d� Zdd
d�Zdd� Z dd� Z
dd� Zdd� Zdd� Z
dS )�Distributionc C s. || _ || _|| _|| _|| _d| _d| _dS )z2 Container for distribution specific informations Zdebzdeb-srcN)�id�codename�description�release�is_like�binary_type�source_type)�selfr r r
r r r r r �__init__+ s zDistribution.__init__c C s� || _ d| _g | _g | _g | _g | _g | _g | _g | _g | _ d| _
g | _d| _d| _
d| _g | _| j jjD ]&}| �|j�rj|j| jkrj|| _ q�qj| jdkr�td| j| jf ��g }g }g }g }| j jD �]�}|j�s | �|j��r |j�r |jj�r | �|jj��r |j�d��r6|j�s6| j� |� |�!|j"� n�|j�d��rZ|j�rZ| j� |� n�|j#| j$k�r�|j�s�| j� |� |�!|j"� |� |j� nj|j#| j$k�r�|j�r�| j� |� nF|j#| j%k�r�|j�s�| j� |� n"|j#| j%k�r |j�r | j� |� |js�|j| jj&kr�|j�s8|j#| j$k�r8| j� |� q�|j�s\|j#| j%k�r\| j� |� q�| j� |� q�t'|�| _t'|�| _|�!|� |�!|� t'|�| _t'|�| _ | �(� dS )zf
Find the corresponding template, main and child sources
for the distribution
NF� z7Error: could not find a distribution template for %s/%s�cdrom:))�sourceslist�source_template�
child_sources�main_sourcesZdisabled_sourcesZ
cdrom_sourcesZdownload_comps�
enabled_comps�cdrom_comps�
used_media�get_source_code�source_code_sources�default_server�main_server�nearest_server�used_serversZmatcherZ templates�is_codename�nameZdistributionr r r �listZinvalid�dist�templateZofficial�uri�
startswithZdisabled�append�extend�comps�typer r Zchildren�set�get_mirrors)r r r'