KOKINIO - MANAGER
Edit File: term.cpython-312.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"