
    k7i                     Z    S SK r S SKrS SKrS SKrS SKJrJr  S\4S jrS r	S r
S rS rg)	    N)FileDescriptor	NoFDErrorfdc                     [         R                  " [        5       n[        R                  " U 5        SSS5        WR
                  R                  [        R                  :X  d   eg! , (       d  f       N9= f)z<Check that the given number is not open as a file descriptorN)pytestraisesOSErrorosstatvalueerrnoEBADF)r   exc_infos     P/home/james-whalen/.local/lib/python3.13/site-packages/jeepney/tests/test_fds.pyassert_not_fdr   	   sE    	w	8
 
 >>5;;... 
 	s   A%%
A3c                    [         R                  " U S-  [         R                  [         R                  -  5      n[	        U5       nUR                  5       U:X  d   e S S S 5        S[        W5      ;   d   e[        R                  " [        5         UR                  5         S S S 5        [        U5        g ! , (       d  f       N^= f! , (       d  f       N+= f)Naclosed)r
   openO_CREATO_RDWRr   filenoreprr   r   r   r   tmp_pathr   wfds      r   
test_closer      s    	Cbii!7	8B		szz|r!!! 
 tCy   	y	!

 
" " 
	
 
"	!s   B5C5
C
Cc                    [         R                  " U S-  [         R                  5      n[        U5      nUR	                  5       U:X  d   eUR                  5       U:X  d   e S[        U5      ;   d   e[        R                  " [        5         UR	                  5         S S S 5        [         R                  " U5        g ! , (       d  f       N%= f! [         R                  " U5        f = f)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   d3i''']]9%JJL & 	 &% 	s$   !+C B<C <
C
C C%c                    [         R                  " U S-  [         R                  [         R                  -  5      n[	        U5      nUR                  S5       nUR                  S5      (       d   e S S S 5        S[        U5      ;   d   e[        R                  " [        5         UR                  5         S S S 5        [        U5        U S-  R                  5       S:X  d   eg ! , (       d  f       Nw= f! , (       d  f       ND= f)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*   -   s    	Cbii!7	8B

C	S	Qwwu~~~ 
 $s)###	y	!

 
" "sN%%'5000 
	 
"	!s   C!#C2!
C/2
D c                  L   [         R                  " 5       u  p U R                  S5        UR                  5       n[	        U5      nUR                  5        nUR                  S5      nU(       a  SR                  U5      (       d   e S S S 5        S[        U5      ;   d   e[        R                  " [        5         UR                  5         S S S 5        [        U5        U R                  5         g ! , (       d  f       Nn= f! , (       d  f       N;= f! U R                  5         f = f)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iikS!]]_		"A++A.....  d3i''']]9%JJL & 	c

 _
 &%
 	
s;   <D 1C/3D :D D /
C=9D  
D
D D#)r   r
   r-   r   jeepneyr   r   intr   r   r"   r*   r9        r   <module>r>      s4     	   -/c /1 r=   