File: //opt/alt/python312/lib64/python3.12/test/__pycache__/fork_wait.cpython-312.pyc
�
h�e- � �~ � d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl Z dZ
dZdZ G d� d ej � Zy)
ar This test case provides support for checking forking and wait behavior.
To test different wait behavior, override the wait_impl method.
We want fork1() semantics -- only the forking thread survives in the
child after a fork().
On some systems (e.g. Solaris without posix threads) we find that all
active threads survive in the child after a fork(); this is an error.
� N)�support)�threading_helper� g �?� c �* � e Zd Zd� Zd� Zd� Zd� Zd� Zy)�ForkWaitc �` � t j � | _ i | _ d| _ g | _ y )Nr )r �threading_setup�_threading_key�alive�stop�threads)�selfs �5/opt/alt/python312/lib64/python3.12/test/fork_wait.py�setUpzForkWait.setUp s( � �.�>�>�@�����
��� ���� c �� � d| _ | j D ] }|j � � d }| j j � t j
| j � y )N� )r
r �join�clearr �threading_cleanupr )r �threads r �tearDownzForkWait.tearDown sN � ��� ��l�l� �F��K�K�M� ����������*�*�D�,?�,?�@r c �� � | j sIt j � | j |<