Format: application/x-python-code
1 o
2
3 ��h;
4 � @ s d Z ddlZddlZddlZddlmZ daejdkr dd� Z nej
5 dkr*d d� Z nd
6 d� Z dd� Zd
7 d� Zdd� Z
8 dadd� Zdd� ZejdkrZej�dd�Ze�d�rYeZeZ
9 nej
10 dkrqddlZejjjZejge_dd� Zdd� Zdd� Zdd� Zd$d"d#�ZdS )%z�
11 Utilities for working with terminals.
12
13 Authors:
14
15 * Brian E. Granger
16 * Fernando Perez
17 * Alexander Belchenko (e-mail: bialix AT ukr.net)
18 � N)�get_terminal_sizeT�posixc C � t �d� d S )N�clear��os�system� r r �Lc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/terminal.py�_term_clear � r �win32c C r )N�clsr r r r r
19 r r c C � d S �Nr r r r r
20 r � c C s
21 | a dS )a� Control whether set_term_title is active or not.
22
23 set_term_title() allows writing to the console titlebar. In embedded
24 widgets this can cause problems, so this call can be used to toggle it on
25 or off as needed.
26
27 The default state of the module is for the function to be disabled.
28
29 Parameters
30 ----------
31 val : bool
32 If True, set_term_title() actually writes to the terminal (using the
33 appropriate platform-specific module). If False, it is a no-op.
34 N)�ignore_termtitle)�valr r r
35 �toggle_set_term_title% s
36 r c O s dS )zDummy no-op.Nr )�args�kwr r r
37 �_set_term_title8 s r c C r r r r r r r
38 �_restore_term_title= r r Fc C s( t s
39 tj�d� da tj�d| � dS )z3 Change virtual terminal title in xterm-workalikes z[22;0tTz]0;%sN)�_xterm_term_title_saved�sys�stdout�write��titler r r
40 �_set_term_title_xtermD s r c C s* t stjddd� d S tj�d� da d S )NzYExpecting xterm_term_title_saved to be True, but is not; will not restore terminal title.� )�
41 stacklevelz[23;0tF)r �warnings�warnr r r r r r r
42 �_restore_term_title_xtermP s �r$ �TERM� Zxtermc C s t | � dS )z9Set terminal title using ctypes to access the Win32 APIs.N)�SetConsoleTitleWr r r r
43 r i s c C s t rdS t| � dS )z@Set terminal title using the necessary platform-dependent calls.N)r r r r r r
44 �set_term_titlen s r( c C s t rdS t� dS )z:Restore, if possible, terminal title to the original stateN)r r r r r r
45 �restore_term_titleu s
46 r) c C s t �d� dad S )Nz8This function is deprecated, use toggle_set_term_title()T)r"