← Back
Editing: terminalwriter.cpython-311.pyc
� ��az9 � � � d Z ddlZddlZddlZddlZej d dk Zej dk Zddlm Z m Z dZdZej dk r$ ddlZn# e$ r ddlZdZn# e$ r Y nw xY wY nw xY wd � Zd � Z e� � Zddddddd �Zd� Zd,d�Zd� Z G d� de� � Z G d� de� � Z G d� de� � Ze�reZddlZddlmZ dZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'd Z(d!Z)ej* Z+ G d"� d#ej, � � Z- G d$� d%ej, � � Z. G d&� d'ej, � � Z/ej0 j1 j2 Z3ej4 ge3_5 ej6 e3_7 d(� Z2ej0 j1 j8 Z8ej6 ej9 ge8_5 ej: e8_7 ej0 j1 j; Z<ej6 ej= e/� � ge<_5 ej: e<_7 d)� Z>d*� Zd+� Z?dS )-z8 Helper functions for writing to terminals and files. � N� )r r )�text�bytesF�win32Tc � � t r&dd l} | � � � }|j |j fS dd l}dd l}dd l}|� d|j d� � }|� d|� � d d� \ }}||fS )Nr � z �hhhh� )�py33�shutil�get_terminal_size�lines�columns�termios�fcntl�struct�ioctl� TIOCGWINSZ�unpack)r �sizer r r �call�height�widths �7/usr/lib/python3/dist-packages/py/_io/terminalwriter.py�_getdimensionsr s� � �� �� � � ��'�'�)�)���z�4�<�'�'�%�%�%�%�%�%�%�%�%�%�%�%��{�{�1�g�0�*�=�=��� � �f�d�3�3�B�Q�B�7� ����u�}�� c �� � d} t � � \ }} n# t j j $ r � Y nxY w| dk r-t t j � dd� � � � } | dk rd} | S )Nr �COLUMNS�P �( )r �py�builtin�_sysex�int�os�environ�get)r �_s r �get_terminal_widthr) '