python (3.11.7)
    e#                         	 d dl Z d dlZd dlZd dlZd dlZd dlZ eed          s ej        d           G d dej                  Z	e
dk    r ej                     dS dS )    Nkqueueztest works only on BSDc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	
TestKQueuec                 z   t          j                    }|                     |                                dk    |                                           |                     |j                    |                                 |                     |j                   |                     t          |j                   d S Nr   )selectr   
assertTruefilenoclosedcloseassertRaises
ValueError)selfkqs     D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_kqueue.pytest_create_queuezTestKQueue.test_create_queue   s    
]__		a555BI
&&&
	"""*bi00000    c                 H   ddl m}m}m}m} t          j        t
          j        t
          j                  }| 	                    t
          j
        |           t          j        |          }t          j        d          }| 
                    |j        |           | 
                    |j        t          j                   | 
                    |j        t          j                   | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    ||           |                     ||           |                     ||k                |                     ||k               ||||fD ]Y}|                     t2          ||d            |                     t2          ||d           |                     t2          ||d           Zt          j        |t          j                  }| 
                    |j        |           | 
                    |j        t          j                   | 
                    |j        t          j                   | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    ||           |                     ||           t          j        |t          j        t          j                  }| 
                    |j        |           | 
                    |j        t          j                   | 
                    |j        t          j                   | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    ||           |                     ||           t          j        ddddd	d
          }| 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    |j        d	           | 
                    |j        d
           | 
                    ||           |                     ||           d}	t          j        |	ddd|	dz
  |	          }| 
                    |j        |	           | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    |j        |	dz
             | 
                    |j        |	           | 
                    ||           |                     ||           d}	t          j        dd|	          }| 
                    |j        d           | 
                    |j        d           | 
                    |j        |	           | 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    ||           |                     ||           d
}	t          j        ddd|	          }| 
                    |j        d           | 
                    |j        d           | 
                    |j        d           | 
                    |j        |	           | 
                    |j        d           | 
                    |j        d           | 
                    ||           |                     ||           d S )Nr   )ltlegtgei     ev               i  i  l    )operatorr   r   r   r   osopendevnullO_WRONLY
addCleanupr   r   keventassertEqualidentfilterKQ_FILTER_READflags	KQ_EV_ADDfflagsdataudataassertNotEqualr	   r
   	TypeErrorKQ_FILTER_WRITE
KQ_EV_ONESHOT)
r   r   r   r   r   fdr   otheropbignums
             r   test_create_eventzTestKQueue.test_create_event   s   ++++++++++++
WRZ
-
-"%%%
]2
d##2&&&F$9:::6#3444A&&&!$$$1%%%R   B&&&U
###$$$b"b. 	7 	7BiR666iR333iR6666
]2v5
6
62&&&F$:;;;6#3444A&&&!$$$1%%%R   B&&&
]2v5v7K
L
L2&&&F$:;;;6#7888A&&&!$$$1%%%R   B&&&
]1aAq!
,
,1%%%A&&&1%%%A&&&!$$$1%%%R   B&&&
]61aFQJ
?
?6***A&&&1%%%A&&&&1*---6***R   B&&& 
]1a
(
(1%%%A&&&6***A&&&!$$$1%%%R   B&&& 
]1aF
+
+1%%%A&&&1%%%F+++!$$$1%%%R   B&&&&&r   c           
         t          j        d          }t          j                     }|                    d           	 |                    d|                                d         f           nB# t
          $ r5}|                     |j        d         t          j	                   Y d }~nd }~ww xY w|
                                \  }}t          j                    }t          j        
                    |                                          }t          j        |                                t          j        t          j        t          j        z            }|                    |gd           t          j        |                                t          j        t          j        t          j        z            }|                    |gd           t          j        |                                t          j        t          j        t          j        z            }|                    |gd           t          j        |                                t          j        t          j        t          j        z            }|                    |gd           |                    d dd          }	t+          d |	D                       }	|                     |	t+          |                                t          j        f|                                t          j        fg                     |                    d           |                    d	           t/          d
          D ]B}
|                    d dd          }	t1          |	          dk    r n*t3          j        d           C|                     d           t+          d
 |	D                       }	|                     |	t+          |                                t          j        f|                                t          j        f|                                t          j        f|                                t          j        fg                     t          j        |                                t          j        t          j                  }|                    |gd           t          j        |                                t          j        t          j                  }|                    |gd           t          j        |                                t          j        t          j                  }|                    |gdd           |                    g dd          }	t+          d |	D                       }	|                     |	t+          |                                t          j        fg                     |                                 |                                 |                                 d S )N)	127.0.0.1r   Fr:   r   r   r   c              3   2   K   | ]}|j         |j        fV  d S Nr(   r)   .0es     r   	<genexpr>z.TestKQueue.test_queue_event.<locals>.<genexpr>