File: //lib/python3/dist-packages/jeepney/tests/__pycache__/test_fds.cpython-310.pyc
o
���` � @ sb d dl Z d dlZd dlZd dlZd dlmZmZ defdd�Zdd� Z dd � Z
d
d� Zdd
� ZdS )� N)�FileDescriptor� NoFDError�fdc C sJ t �t��
}t�| � W d � n1 sw Y |jjtjks#J �dS )z<Check that the given number is not open as a file descriptorN)�pytest�raises�OSError�os�stat�value�errno�EBADF)r �exc_info� r �8/usr/lib/python3/dist-packages/jeepney/tests/test_fds.py�
assert_not_fd s �r c C s� t �| d t jt jB �}t|��}|�� |ksJ �W d � n1 s#w Y dt|�v s0J �t�t �� |�� W d � n1 sDw Y t
|� d S )N�a�closed)r �open�O_CREAT�O_RDWRr �fileno�reprr r r r ��tmp_pathr �wfdr r r �
test_close s
�
�r c C s� t �| d t j�}t|�}|�� |ksJ �|�� |ksJ �z1dt|�v s&J �t�t �� |�� W d � n1 s:w Y W t �
|� d S W t �
|� d S t �
|� w )Nr � converted)r r r r r � to_raw_fdr r r r �closer r r r �test_to_raw_fd s
��r c C s� t �| d t jt jB �}t|�}|�d��}|�d�sJ �W d � n1 s'w Y dt|�v s4J �t� t
�� |�� W d � n1 sHw Y t|� | d �
� dks[J �d S )Nr �w�abcr )r r r r r �to_file�writer r r r r r � read_text)r r r �fr r r �test_to_file- s �
�r&