
    F\hq                     B    S SK r  " S S5      rS rS r " S S\5      rg)    Nc                   &    \ rS rSrS rS rS rSrg)	TermState   c                 ^    Uu  U l         U l        U l        U l        U l        U l        U l        g Niflagoflagcflaglflagispeedospeedcc)selftupless     ,/usr/lib/python3.13/_pyrepl/fancy_termios.py__init__TermState.__init__   s/     	
JJJJKKG    c           	          U R                   U R                  U R                  U R                  U R                  U R
                  U R                  S S  /$ r   r   r   s    r   as_listTermState.as_list#   sC    JJJJJJJJKKKK GGAJ

 
	
r   c                 @    U R                  U R                  5       5      $ r   )	__class__r   r   s    r   copyTermState.copy0   s    ~~dlln--r   )r   r   r	   r   r   r
   r   N)__name__
__module____qualname____firstlineno__r   r   r   __static_attributes__ r   r   r   r      s    	
.r   r   c                 @    [        [        R                  " U 5      5      $ r   )r   termios	tcgetattr)fds    r   r&   r&   4   s    W&&r*++r   c                 N    [         R                  " XUR                  5       5        g r   )r%   	tcsetattrr   )r'   whenattrss      r   r)   r)   8   s    b0r   c                   b    \ rS rSr\R
                  rSS jrS r\R                  4S jr
S rSrg)	Term<   c                 h    U R                  [        R                  " U5      5        Xl        / U l        g r   )
TS__init__r%   r&   r'   stack)r   r'   s     r   r   Term.__init__?   s%    ))"-.
r   c                 V    U R                   R                  U R                  5       5        g r   )r1   appendr   r   s    r   save	Term.saveD   s    

$,,.)r   c                 b    [         R                  " U R                  XR                  5       5        g r   )r%   r)   r'   r   )r   r*   s     r   setTerm.setG   s    $''48r   c                 v    U R                  U R                  R                  5       5        U R                  5         g r   )r0   r1   popr8   r   s    r   restoreTerm.restoreJ   s"    

()
r   )r'   r1   N)r   )r   r   r    r!   r   r   r0   r5   r%   TCSANOWr8   r<   r"   r#   r   r   r-   r-   <   s*    ##J
*  9r   r-   )r%   r   r&   r)   r-   r#   r   r   <module>r?      s*   ( . .:,19 r   