Current File : //snap/core22/2115/usr/share/subiquity/subiquitycore/__pycache__/tui.cpython-310.pyc |
o
K��^�3 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZm
Z
d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ e�d
�Zdd� Zd
ZdZG dd� de
�ZdS )� N)�
schedule_task)�Application)�
PALETTE_COLOR�PALETTE_MONO)�make_screen)�Skip)�
LoadingDialog)�SubiquityCoreUI)�astart_commandzsubiquitycore.tuic C sf t jj�td�dtd�dtd�dtd�dtd �d
td�dtd
�dtd�dtd�t jjtd� i � d S )Nu ▸�>u ◂�<u ▾�vu ▴�^u ✓�+u •�*u ▄�=u ▀u █u │)�urwid�escape�DEC_SPECIAL_CHARMAP�update�ord� r r �)/usr/share/subiquity/subiquitycore/tui.py�extend_dec_special_charmap( s �
�r g�������?g �?c s� e Zd ZeZ� fdd�Zd/dd�Zdd� Zd0dd �Zd
d� Z dd
�dd�Z
dd� Zdd� Zdd� Z
d0dd�Zdd� Zdd� Zdd� Zdd� Zd d!� Zd"d#� Zd$d%� Zd/d&d'�Zd/d(d)�Zd1� fd+d,� Z� fd-d.�Z� ZS )2�TuiApplicationc sx t � �|� | �� | _i | _|jd ur-t�|j�� �| _t� d| j� |j
s-tdd��� |j
| _d | _d | _d | _d S )NzLoaded answers %sz/run/casper-no-prompt�w)�super�__init__�make_ui�ui�answers�yaml� safe_load�read�log�debug�dry_run�open�close�
run_on_serial� rich_mode�
urwid_loop�
cur_screen�fg_proc)�self�opts�� __class__r r r C s
zTuiApplication.__init__Nc sb �j d ur td���jj�� ����fdd�}��� t��tjj� |d ur*|� t |� � d S )Nz#cannot run two fg processes at oncec � sh �t �fd d d d����I d H �_} | �� I d H d �_t�dt�� � ��� � d ur2� � d S d S )N)�stdin�stdout�stderrr )r
r- �communicate�os� tcsetpgrp�getpgrp�start)�proc��
after_hook�cmd�kw�screenr. r r �_run[ s ����
�z6TuiApplication.run_command_in_foreground.<locals>._run)
r- � Exceptionr+ r? �stopr �emit_signal�display_common�INPUT_DESCRIPTORS_CHANGEDr )r. r= �before_hookr<