File: //opt/alt/python312/lib64/python3.12/test/__pycache__/audit-tests.cpython-312.opt-2.pyc
�
h�e�4 � �` � d dl Z d dlZd dlZ G d� d� Zd� Zd� Zd� Zd� Ze j d� � Z d � Z
d
� Zd� Zd� Z
d
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d � Z!e"d!k( r,d d"l#m$Z$ e$� ejJ d# Z& e'� e& � yy)$� Nc �B � e Zd Z defd�Zd� Zd� Zd� Zed� � Z d� Z
y)�TestHookNc �D � |xs d| _ || _ g | _ d| _ y )N� F)�raise_on_events�exc_type�seen�closed)�selfr r s �7/opt/alt/python312/lib64/python3.12/test/audit-tests.py�__init__zTestHook.__init__ s$ � �.�4�"��� ��
��� ���� c �0 � t j | � | S �N)�sys�addaudithook�r �as r � __enter__zTestHook.__enter__ s � �������r c �$ � | j � y r )�closer s r �__exit__zTestHook.__exit__ s � ��
�
�r c � � d| _ y )NT)r
�r s r r zTestHook.close! s � ���r c �F � | j D �cg c] }|d �� c}S c c}w )Nr )r )r �is r �seen_eventszTestHook.seen_events$ s � �"�i�i�(���!��(�(��(s �c � � | j ry | j j ||f� || j v r| j d|z � �y )Nz
saw event )r
r �appendr r )r �event�argss r �__call__zTestHook.__call__( sI � ��;�;��� � ���%���'��D�(�(�(��-�-��u� 4�5�5� )r )�__name__�
__module__�__qualname__�RuntimeErrorr
r r r �propertyr r"