File: //lib/python3.12/__pycache__/pty.cpython-312.pyc
�
    )!�h�  �                   �   � d Z ddlmZ ddlZddlZddlZddlmZmZ ddlmZmZm	Z	 g d�Z
dZdZdZ
dZd	� Zd
� Zd� Zd� Zd
� Zd� Zeefd�Zeefd�Zy)zPseudo terminal utilities.�    )�selectN)�close�waitpid)�setraw�	tcgetattr�	tcsetattr)�openpty�fork�spawn�   �   c                  �   � 	 t        j                  �       S # t        t        f$ r Y nw xY wt	        �       \  } }t        |�      }| |fS )zdopenpty() -> (master_fd, slave_fd)
    Open a pty master/slave pair, using os.openpty() if possible.)�osr	   �AttributeError�OSError�_open_terminal�
slave_open)�	master_fd�
slave_name�slave_fds      �/usr/lib/python3.12/pty.pyr	   r	      sL   � �
��z�z�|����G�$� 
��
��*�,��I�z��*�%�H��h��s   � �(�(c                  �  � ddl } | j                  dt        d��       	 t        j                  �       \  }}t        j
                  |�      }t        j                  |�       ||fS # t        t        f$ r Y t        �       S w xY w)z�master_open() -> (master_fd, slave_name)
    Open a pty master and return the fd, and the filename of the slave end.
    Deprecated, use openpty() instead.r   N�Use pty.openpty() instead.r
   ��
stacklevel)
�warnings�warn�DeprecationWarningr   r	   �ttynamer   r   r   r   )r   r   r   r   s       r   �master_openr    &