← Back
Editing: posix_pipe.cpython-311.pyc
� �Ïc4 � � � d dl Z e j dk sJ �d dlZd dlmZ d dlmZmZmZm Z ddl mZ ddlm Z dd lmZ d gZ G d� d� � Z G d � d ee � � ZdS )� N�win32)�contextmanager)�ContextManager�Iterator�TextIO�cast� ��DummyContext� )� PipeInput)� Vt100Input�PosixPipeInputc �2 � e Zd ZdZdd�Zdd�Zdd�Zdd�ZdS ) �_PipezCWrapper around os.pipe, that ensures we don't double close any end.�returnNc �b � t j � � \ | _ | _ d| _ d| _ d S )NF)�os�pipe�read_fd�write_fd�_read_closed� _write_closed��selfs �A/usr/lib/python3/dist-packages/prompt_toolkit/input/posix_pipe.py�__init__z_Pipe.__init__ s, � �&(�g�i�i�#���d�m�!���"����� c �X � | j rdS t j | j � � d| _ dS )z!Close read-end if not yet closed.NT)r r �closer r s r � close_readz_Pipe.close_read s2 � ��� ��F� ������� ����r c �X � | j rdS t j | j � � d| _ dS )z"Close write-end if not yet closed.NT)r r r r r s r �close_writez_Pipe.close_write"