File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/threading.cpython-311.pyc
�
    !A?hw�  �                   �  � d Z ddlZddlZddlZddlZddlmZ	 ddl
mZ ddlm
ZmZ 	 ddlmZ n# e$ r	 ddlmZ Y nw xY wg d�Zej        Zej        Zej        Zej        Z	 ej        ZdZe�                    d	�  �         n
# e $ r d
ZY nw xY wej!        Z"	 ej#        Z$n
# e $ r dZ$Y nw xY wej%        Z%[da&da'd� Z(d� Z)d
� Z*d� Z+eZ,d� Z# G d� d�  �        Z-e-Z. G d� d�  �        Z/ G d� d�  �        Z0 G d� de0�  �        Z1 G d� d�  �        Z2 G d� d�  �        Z3 G d� de4�  �        Z5 ed�  �        j6        Z7d� Z8 e#�   �         a9i Z:i Z; e�   �         Z< e�   �         a= e>�   �         a?d � Z@ G d!� d"�  �        ZA	 dd#lmBaCmDZE n)# e$ r! dd$lFmGZH dd%lmIZI  eId&d'�  �        ZDd(� ZEd)� aCY nw xY wt�          ZJd*� ZK G d+� d,eA�  �        ZL G d-� d.eA�  �        ZM G d/� d0eA�  �        ZNd1� ZOd2� ZPd3� ZQd4� ZRd5� ZSd6� ZTg ZUd
aVd7� ZWdd8lmXZX  eM�   �         aYd9� ZZd:� Z[	 dd;lm\Z] n# e$ r	 dd<l^m]Z] Y nw xY wd=� Z_ e`ed>�  �        r eja        e_�?�  �         dS dS )@z;Thread module emulating a subset of Java's threading model.�    N)�	monotonic)�WeakSet)�islice�count)�deque)�	get_ident�active_count�	Condition�current_thread�	enumerate�main_thread�TIMEOUT_MAX�Event�Lock�RLock�	Semaphore�BoundedSemaphore�Thread�Barrier�BrokenBarrierError�Timer�ThreadError�
setprofile�settrace�local�
stack_size�
excepthook�ExceptHookArgs�gettrace�
getprofileT�
get_native_idFc                 �
   � | a dS )z�Set a profile function for all threads started from the threading module.
    The func will be passed to sys.setprofile() for each thread, before its
    run() method is called.
    N��
_profile_hook��funcs    �0/opt/alt/python311/lib64/python3.11/threading.pyr   r   :   s
   � � �M�M�M�    c                  �   � t           S )z;Get the profiler function as set by threading.setprofile().r#   � r(   r'