
    .Ph                     Z    d dl Z d dlZd dlZd dlZd dlmZmZ defdZd Z	d Z
d Zd ZdS )	    N)FileDescriptor	NoFDErrorfdc                     t          j        t                    5 }t          j        |            ddd           n# 1 swxY w Y   |j        j        t          j        k    sJ dS )z<Check that the given number is not open as a file descriptorN)pytestraisesOSErrorosstatvalueerrnoEBADF)r   exc_infos     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jeepney/tests/test_fds.pyassert_not_fdr   	   s    	w		 8
              >5;......s   ;??c                    t          j        | dz  t           j        t           j        z            }t	          |          5 }|                                |k    sJ 	 d d d            n# 1 swxY w Y   dt          |          v sJ t          j        t                    5  |                                 d d d            n# 1 swxY w Y   t          |           d S )Naclosed)r
   openO_CREATO_RDWRr   filenoreprr   r   r   r   tmp_pathr   wfds      r   
test_closer      s=   	Cbi!7	8	8B			 "szz||r!!!!!" " " " " " " " " " " " " " " tCyy    	y	!	!  

               "s#   A''A+.A+B??CCc                    t          j        | dz  t           j                  }t          |          }|                                |k    sJ |                                |k    sJ 	 dt          |          v sJ t          j        t                    5  |                                 d d d            n# 1 swxY w Y   t          j
        |           d S # t          j
        |           w xY w)Nr   	converted)r
   r   r   r   r   	to_raw_fdr   r   r   r   closer   s      r   test_to_raw_fdr"      s   	C	,	,B


C::<<2==??b    d3ii'''']9%% 	 	JJLLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s0   ',C B4(C 4B88C ;B8<C C+c                    t          j        | dz  t           j        t           j        z            }t	          |          }|                    d          5 }|                    d          sJ 	 d d d            n# 1 swxY w Y   dt          |          v sJ t          j	        t                    5  |                                 d d d            n# 1 swxY w Y   t          |           | dz                                  dk    sJ d S )Nr   wabcr   )r
   r   r   r   r   to_filewriter   r   r   r   r   r   	read_text)r   r   r   fs       r   test_to_filer*   -   sl   	Cbi!7	8	8B


C	S		 Qwwu~~               $s))####	y	!	!  

               "sN%%''5000000s$   A99A= A=0CCCc                     t          j                    \  } }	 |                     d           |                                }t	          |          }|                                5 }|                    d          }|rd                    |          sJ 	 d d d            n# 1 swxY w Y   dt          |          v sJ t          j
        t                    5  |                                 d d d            n# 1 swxY w Y   t          |           |                                  d S # |                                  w xY w)Ns   abcd   r   )socket
socketpairsendalldetachr   	to_socketrecv
startswithr   r   r   r   r   r   r!   )s1s2sfdr   sockbs         r   test_to_socketr9   =   s     FB


7iikkS!!]]__ 	/		"A.++A......	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ d3ii'''']9%% 	 	JJLLL	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	c









sT   AD( $/B D(  B$$D( 'B$(/D( C8,D( 8C<<D( ?C< D( (D>)r   r
   r-   r   jeepneyr   r   intr   r   r"   r*   r9        r   <module>r>      s     				   - - - - - - - -/c / / / /    1 1 1     r=   