File: //lib/python3.12/site-packages/dnf/cli/__pycache__/term.cpython-312.opt-1.pyc
�
�(fZ9 � �z � d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
dd�Zdd�Z G d� de
� Zy) � )�absolute_import)�unicode_literalsNc � � d}t j | t j |� }t j
d|� d }|S # t $ r Y yw xY w)z Get the real terminal width �abcdefghs hhhh� N)�fcntl�ioctl�termios�
TIOCGWINSZ�struct�unpack�IOError)�fd�buf�rets �1/usr/lib/python3.12/site-packages/dnf/cli/term.py�_real_term_widthr sP � �����k�k�"�g�0�0�#�6���m�m�G�S�)�!�,���
��� ���s �AA � A�Ac �0 � t d�� }|sy|dk ry|S )z@ Compute terminal width falling to default 80 in case of troubler �r �P � �r )r �tws r �_term_widthr ) s! � � �Q� �B�
�� �b���� � c � � e Zd ZdZdZ ed� � Z ed� � Zdddd�Zd d
ddd
dddd�Z d d
ddd
dddd�Z
ddddddd�Zddddddd d!d�Zd"d#d$d%d&d'd(d)d�Z
d*� Zd7d,�Zd7d-�Zd.� Zd/� Zd0� Zd8d1�Zd2� Zd3� Zd4� Zd5� Zd6� Zy+)9�Termz>A class to provide some terminal "UI" helpers based on curses.Tc � � t � S �Nr ��selfs r �<lambda>z
Term.<lambda>@ s � �)9�);r c � � t � S r )r r s r r"