File: //lib64/python3.9/multiprocessing/__pycache__/util.cpython-39.pyc
a
    �DOg�6  �                   @   s�  d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ ddlm	Z	 g d�Z
d ZdZdZ
dZd	Zd
ZdZdadad
d� Zdd� Zdd� Zdd� Zdd� Zd?dd�Zdd� Zdd� Ze� Zdd� Zdd � Ze�� Z e�!� Z"d!d"� Z#d#d$� Z$i Z%e�!� Z&G d%d&� d&e'�Z(d@d'd(�Z)d)d*� Z*da+eee)e	j,e	j-fd+d,�Z.e�/e.� G d-d.� d.e'�Z0G d/d0� d0ej1�Z2ze �3d1�Z4W n e5�y�   d2Z4Y n0 d3d4� Z6d5d6� Z7d7d8� Z8d9d:� Z9d;d<� Z:d=d>� Z;dS )A�    N)�_args_from_interpreter_flags�   )�process)�	sub_debug�debug�info�sub_warning�
get_logger�
log_to_stderr�get_temp_dir�register_after_fork�
is_exiting�Finalize�ForkAwareThreadLock�ForkAwareLocal�close_all_fds_except�SUBDEBUG�
SUBWARNING�   �
   �   �   �multiprocessingz+[%(levelname)s/%(processName)s] %(message)sFc                 G   s   t rt jt| g|�R �  d S �N)�_logger�logr   ��msg�args� r   �,/usr/lib64/python3.9/multiprocessing/util.pyr   ,   s    r   c                 G   s   t rt jt| g|�R �  d S r   )r   r   �DEBUGr   r   r   r    r   0   s    r   c                 G   s   t rt jt| g|�R �  d S r   )r   r   �INFOr   r   r   r    r   4   s    r   c                 G   s   t rt jt| g|�R �  d S r   )r   r   r   r   r   r   r    r   8   s    r   c                  C   s�   ddl } | ��  zdtsj| �t�adt_ttd�rFt�t	� t�
t	� n$tj�t	di f� tj�
t	di f� W | ��  n
| ��  0 tS )z0
    Returns logger used by multiprocessing
    r   N�
unregisterr   )�logging�_acquireLockr   �	getLogger�LOGGER_NAME�	propagate�hasattr�atexitr#   �_exit_function�register�
_exithandlers�remove�append�_releaseLock)r$   r   r   r    r	   <