OwlCyberSecurity - MANAGER
Edit File: InstallBackendAptdaemon.cpython-38.pyc
U ρ�f�L � @ sJ d dl mZ d dlmZ d dlmZmZ d dlmZ d dl m Z mZmZm Z mZ d dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d d lmZ d d lmZ d dl!Z!d dl"Z"G dd � d e�Z#G dd� dej$�Z%G dd� dee�Z&e'dk�rFd dl(Z(e(�)� Z*dZ+d dl,m-Z- e-e+e*�Z.e&e.d�Z/e/�0dgg g � e�1� dS )� )�print_function)�Gtk)�client�errors)�inline_callbacks)�AptCancelButton�AptConfigFileConflictDialog�AptDetailsExpander�AptMediumRequiredDialog�AptProgressBar) �EXIT_SUCCESS�EXIT_FAILED�STATUS_COMMITTING�STATUS_DOWNLOADING�STATUS_DOWNLOADING_REPO�STATUS_FINISHED�get_error_description_from_enum�get_error_string_from_enum�get_status_string_from_enum)�InstallBackend)�UnitySupport)� BuilderDialog)�gettextNc s* e Zd ZdZd� fdd� Zdd� Z� ZS ) �UpdateManagerExpanderaF An AptDetailsExpander which can be used with multiple terminals. The default AptDetailsExpander will shrink/hide when its transaction finishes. But here we want to support "chaining" transactions. So we override the status-changed handler to only do that when we are running the final transaction.TFc s t � �||� || _d S �N)�super�__init__�final)�self�transaction�terminalr �� __class__� �O/usr/lib/python3/dist-packages/UpdateManager/backend/InstallBackendAptdaemon.pyr - s zUpdateManagerExpander.__init__c C s� |t tfkr2| �d� | j�� | jr�| j�� n�|tkr|| j�� | jr`| j�� | �d� q�| jr�| � d� | �d� n<| jr�|t kr�| j�� | jr�| j�� | �d� | � d� d S �NTF)r r Z set_sensitiveZdownload_scrolled�showr �hider r Zset_expandedr )r �trans�statusr# r# r$ �_on_status_changed1 s&