CasperSecurity

Current Path : /lib/python3.10/multiprocessing/__pycache__/
Upload File :
Current File : //lib/python3.10/multiprocessing/__pycache__/util.cpython-310.pyc

o

`�wi�6�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	gd�Z
dZdZdZ
dZd	Zd
ZdZdadad
d�Zdd�Zdd�Zdd�Zdd�Zd?dd�Zdd�Zdd�Ze�Zdd�Zdd �Ze��Z e�!�Z"d!d"�Z#d#d$�Z$iZ%e�!�Z&Gd%d&�d&e'�Z(d?d'd(�Z)d)d*�Z*da+eee)e	j,e	j-fd+d,�Z.e�/e.�Gd-d.�d.e'�Z0Gd/d0�d0ej1�Z2ze�3d1�Z4Wne5y�d2Z4Ynwd3d4�Z6d5d6�Z7d7d8�Z8d9d:�Z9d;d<�Z:d=d>�Z;dS)@�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)sFcG� trtjt|g|�R�dSdS�N)�_logger�logr��msg�args�r �+/usr/lib/python3.10/multiprocessing/util.pyr,��rcGrr)rr�DEBUGrr r r!r0r"rcGrr)rr�INFOrr r r!r4r"rcGrr)rrrrr r r!r8r"rcCs�ddl}|��zAts<|�t�adt_ttd�r#t�t	�t�
t	�n tj�t	dif�tj�
t	dif�W|��tSW|��tSW|��tS|��w)z0
    Returns logger used by multiprocessing
    rN�
unregisterr )�logging�_acquireLockr�	getLogger�LOGGER_NAME�	propagate�hasattr�atexitr%�_exit_function�register�
_exithandlers�remove�append�_releaseLock)r&r r r!r	<s(


��
�r	cCsJddl}t�}|�t�}|��}|�|�|�|�|r!|�|�dat	S)zB
    Turn on logging and add a handler which prints to stderr
    rNT)
r&r	�	Formatter�DEFAULT_LOGGING_FORMAT�
StreamHandler�setFormatter�
addHandler�setLevel�_log_to_stderrr)�levelr&�logger�	formatter�handlerr r r!r
Ws



r
cCs tjdkrdSttd�rdSdS)N�linuxT�getandroidapilevelF)�sys�platformr+r r r r!�#_platform_supports_abstract_socketsls


rBcCsD|sdSt|t�r|ddkSt|t�r|ddkStd|�d���)NFr�zaddress type of z
 unrecognized)�
isinstance�bytes�str�	TypeError)�addressr r r!�is_abstract_socket_namespacets

rIcCs*||�t��}|durd|jd<dSdS)N�tempdir)r�current_process�_config)�rmtreerJrKr r r!�_remove_temp_dir�s
�rNcCsft��j�d�}|dur1ddl}ddl}|jdd�}td|�tdt	|j
|fdd�|t��jd<|S)NrJrzpymp-)�prefixzcreated temp directory %si����)r�exitpriority)rrKrL�get�shutil�tempfile�mkdtemprrrNrM)rJrRrSr r r!r�s
�rcCsftt���}|��|D]$\\}}}}z||�Wqty0}ztd|�WYd}~qd}~wwdS)Nz after forker raised exception %s)�list�_afterfork_registry�items�sort�	Exceptionr)rW�index�ident�func�obj�er r r!�_run_after_forkers�s���r_cCs|ttt�t|�|f<dSr)rV�next�_afterfork_counter�id)r]r\r r r!r�src@sFeZdZdZddd�Zdeeejfdd�Z	dd	�Z
d
d�Zdd
�ZdS)rzA
    Class which supports object finalization using weakrefs
    r NcCs�|durt|t�std�|t|����|durt�||�|_n|dur'td��||_	||_
|p0i|_|tt
�f|_t��|_|t|j<dS)Nz3Exitpriority ({0!r}) must be None or int, not {1!s}z+Without object, exitpriority cannot be None)rD�intrG�format�type�weakref�ref�_weakref�
ValueError�	_callback�_args�_kwargsr`�_finalizer_counter�_key�os�getpid�_pid�_finalizer_registry)�selfr]�callbackr�kwargsrPr r r!�__init__�s ��

zFinalize.__init__cCs�z||j=Wnty|d�YdSw|j|�kr"|d�d}n|d|j|j|j�|j|ji|j��}d|_|_|_|_|_|S)zQ
        Run the callback unless it has already been called or cancelled
        zfinalizer no longer registeredz+finalizer ignored because different processNz/finalizer calling %s with args %s and kwargs %s)rn�KeyErrorrqrjrkrlrh)rs�wrrrrrp�resr r r!�__call__�s ���zFinalize.__call__cCsDzt|j=Wn
tyYdSwd|_|_|_|_|_dS)z3
        Cancel finalization of the object
        N)rrrnrwrhrjrkrl�rsr r r!�cancel�s��zFinalize.cancelcCs
|jtvS)zS
        Return whether this finalizer is still waiting to invoke callback
        )rnrrr{r r r!�still_active�s
zFinalize.still_activec	Cs�z|��}Wn
ttfyd}Ynw|durd|jjSd|jjt|jd|j�f}|jr8|dt|j�7}|j	rD|dt|j	�7}|j
ddurV|dt|j
d�7}|dS)	Nz<%s object, dead>z<%s object, callback=%s�__name__z, args=z	, kwargs=rz, exitpriority=�>)rh�AttributeErrorrG�	__class__r~�getattrrjrkrFrlrn)rsr]�xr r r!�__repr__�s$��zFinalize.__repr__)r NN)
r~�
__module__�__qualname__�__doc__rvrrrrorprzr|r}r�r r r r!r�s

�rc	s�tdurdS�durdd��n�fdd���fdd�tt�D�}|jdd�|D]'}t�|�}|durOtd	|�z|�Wq(tyNd
dl}|��Yq(wq(�durZt��dSdS)z�
    Run all finalizers whose exit priority is not None and at least minpriority

    Finalizers with highest priority are called first; finalizers with
    the same priority will be called in reverse order of creation.
    NcSs|dduS�Nrr ��pr r r!�<lambda>sz!_run_finalizers.<locals>.<lambda>cs|dduo|d�kSr�r r�)�minpriorityr r!r��csg|]}�|�r|�qSr r )�.0�key)�fr r!�
<listcomp>#r�z#_run_finalizers.<locals>.<listcomp>T)�reversez
calling %sr)	rrrUrXrQrrY�	traceback�	print_exc�clear)r��keysr��	finalizerr�r )r�r�r!�_run_finalizerss*



���r�cCstptduS)z6
    Returns true if the process is shutting down
    N)�_exitingr r r r!r
8sr
cCs�tsBda|d�|d�|d�|�dur9|�D]}|jr(|d|j�|j��q|�D]}|d|j�|��q,|d�|�dSdS)NTzprocess shutting downz2running all "atexit" finalizers with priority >= 0rz!calling terminate() for daemon %szcalling join() for process %sz)running the remaining "atexit" finalizers)r��daemon�name�_popen�	terminate�join)rrr��active_childrenrKr�r r r!r-@s"	


�


�r-c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
rcCs.t��|_|jj|_|jj|_t|tj�dSr)�	threading�Lock�_lock�acquire�releaserr�_at_fork_reinitr{r r r!rvqs


zForkAwareThreadLock.__init__cCs|j��dSr)r�r�r{r r r!r�wsz#ForkAwareThreadLock._at_fork_reinitcC�
|j��Sr)r��	__enter__r{r r r!r�zs
zForkAwareThreadLock.__enter__cGs|jj|�Sr)r��__exit__)rsrr r r!r�}�zForkAwareThreadLock.__exit__N)r~r�r�rvr�r�r�r r r r!rps
rc@seZdZdd�Zdd�ZdS)rcCst|dd��dS)NcSr�r)�__dict__r�)r]r r r!r��s
z)ForkAwareLocal.__init__.<locals>.<lambda>)rr{r r r!rv�szForkAwareLocal.__init__cCst|�dfS)Nr )rer{r r r!�
__reduce__�r�zForkAwareLocal.__reduce__N)r~r�r�rvr�r r r r!r�sr�SC_OPEN_MAX�cCsbt|�dtg}|��|dtksJd��tt|�d�D]}t�||d||d�qdS)N���zfd too larger)rU�MAXFDrX�range�lenro�
closerange)�fds�ir r r!r�s�rc	Cs�tjdurdSztj��WnttfyYnwzt�tjtj�}zt|ddd�t_WWdSt�|��ttfyDYdSw)Nzutf-8F)�encoding�closefd)	r@�stdin�close�OSErrorriro�open�devnull�O_RDONLY)�fdr r r!�_close_stdin�s"
�
�r�c	CsPztj��WnttfyYnwztj��WdSttfy'YdSwr)r@�stdout�flushr�ri�stderrr r r r!�_flush_std_streams�s��r�cCs�ddl}tttt|���}t��\}}z(|�|t�|�gd|dddddddd||ddddddd�Wt�	|�t�	|�St�	|�t�	|�w)NrTr�F)
�_posixsubprocess�tuple�sorted�maprcro�pipe�	fork_exec�fsencoder�)�pathr�passfdsr��errpipe_read�
errpipe_writer r r!�spawnv_passfds�s�

�r�cGs|D]}t�|�qdS)z/Close each file descriptor given as an argumentN)ror�)r�r�r r r!�	close_fds�s�r�cCsZddlm}t��ddlm}|j��ddlm}|j	��t
�|��|��dS)zKCleanup multiprocessing resources when multiprocessing tests
    completed.r)�support)�
forkserver)�resource_trackerN)
�testr�r�_cleanuprr��_forkserver�_stopr��_resource_trackerr��
gc_collect�
reap_children)r�r�r�r r r!�_cleanup_tests�s

r�r)<ro�	itertoolsr@rfr,r��
subprocessr�r�__all__�NOTSETrr#r$rr)r4rr9rrrrr	r
rBrI�abstract_sockets_supportedrNr�WeakValueDictionaryrV�countrar_rrrrm�objectrr�r
r�r�rKr-r.r�localr�sysconfr�rYrr�r�r�r�r�r r r r!�<module>sr	

		
V,
�
*
�

Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY