File: //lib/python3/dist-packages/DistUpgrade/__pycache__/DistUpgradeQuirks.cpython-310.pyc
o
    S(e� �                   @   s�   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
 ddlmZ ddl
mZ G dd� de�ZdS )�    N)�PIPE�Popen�   )�get_arch)�gettextc                   @   s�  e Zd ZdZdd� Zdd� Zdd� Zdd	� Zd
d� Zdd
� Z	dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Z d<d=� Z!d>d?� Z"d@dA� Z#dBdC� Z$dDdE� Z%dFdG� Z&dodIdJ�Z'dpdLdM�Z(dNdO� Z)dPdQ� Z*dRdS� Z+dqdUdV�Z,dWdX� Z-dYdZ� Z.d[d\� Z/d]d^� Z0d_d`� Z1dadb� Z2dcdd� Z3drdfdg�Z4drdhdi�Z5dsdkdl�Z6dmdn� Z7dKS )t�DistUpgradeQuirksz�
    This class collects the various quirks handlers that can
    be hooked into to fix/work around issues that the individual
    releases have
    c                 C   sd   || _ |j| _|| _tddgtdd��� d �� | _t� | _	d| _
d | _d| _d | _
d | _d | _d S )N�unamez-rT��stdout�universal_newlinesr   F)�
controller�_view�configr   r   �communicate�stripr   r   �arch�extra_snap_space�_poke�_snapstore_reachable�
_snap_list�
_from_version�_to_version)�selfr   r   � r   �?/usr/lib/python3/dist-packages/DistUpgrade/DistUpgradeQuirks.py�__init__-   s"