Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /lib64/python3.9/multiprocessing/__pycache__/
Dosya Yükle :
Şuanki Dosya : //lib64/python3.9/multiprocessing/__pycache__/heap.cpython-39.opt-2.pyc

a

�DOgj-�@s�ddlZddlmZddlZddlZddlZddlZddlZddlm	Z	m
Z
ddlmZdgZ
ejdkr�ddlZGdd	�d	e�Zn,Gd
d	�d	e�Zdd�Zd
d�Ze	�ee�Gdd�de�ZGdd�de�ZdS)�N)�defaultdict�)�	reduction�assert_spawning)�util�
BufferWrapper�win32c@s,eZdZe��Zdd�Zdd�Zdd�ZdS)�ArenacCsx||_td�D]B}dt��t|j�f}tjd||d�}t��dkrHqZ|�	�qt
d��||_||_|j|jf|_
dS)N�dz	pym-%d-%s����ZtagnamerzCannot find name for new mmap)�size�range�os�getpid�next�_rand�mmap�_winapiZGetLastError�close�FileExistsError�name�buffer�_state)�selfr
�ir�buf�r�,/usr/lib64/python3.9/multiprocessing/heap.py�__init__&s
�Arena.__init__cCst|�|jS�N)rr)rrrr�__getstate__5szArena.__getstate__cCs,|\|_|_|_tjd|j|jd�|_dS)Nrr)r
rrrr)r�staterrr�__setstate__9szArena.__setstate__N)	�__name__�
__module__�__qualname__�tempfile�_RandomNameSequencerrr"r$rrrrr	sr	c@s4eZdZejdkrdgZngZd	dd�Zdd�ZdS)
r	�linuxz/dev/shmrcCsx||_||_|dkrbtjdt��|�|�d�\|_}t�|�t�	|tj
|jf�t�|j|�t�|j|j�|_
dS)Nrzpym-%d-)�prefix�dir)r
�fdr(�mkstemprr�_choose_dir�unlinkr�Finalizer�	ftruncaterr)rr
r-rrrrrMs
�
r cCs6|jD]&}t�|�}|j|j|kr|Sqt��Sr!)�_dir_candidatesr�statvfs�f_bavail�f_frsizer�get_temp_dir)rr
�d�strrrr/[s



zArena._choose_dirN)r)r%r&r'�sys�platformr3rr/rrrrr	Cs


cCs(|jdkrtd��t|jt�|j�ffS)NrzDArena is unpicklable because forking was enabled when it was created)r-�
ValueError�
rebuild_arenar
r�DupFd)�arrr�reduce_arenads
r@cCst||���Sr!)r	�detach)r
Zdupfdrrrr=jsr=c@szeZdZdZdZdZejfdd�Ze	dd��Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�Heap�i@cCsXt��|_t��|_||_g|_i|_i|_	i|_
tt�|_
g|_g|_d|_d|_dS�Nr)rr�_lastpid�	threading�Lock�_lock�_size�_lengths�_len_to_seq�_start_to_block�_stop_to_blockr�set�_allocated_blocks�_arenas�_pending_free_blocks�
_n_mallocs�_n_frees)rr
rrrr{s


z
Heap.__init__cCs|d}|||@S)Nrr)�nZ	alignment�maskrrr�_roundup�sz
Heap._roundupcCsZ|�t|j|�tj�}|j|jkr0|jd9_t�d|�t|�}|j	�
|�|d|fS)N�z"allocating a new mmap of length %dr)rV�maxrIr�PAGESIZE�_DOUBLE_ARENA_SIZE_UNTILr�infor	rP�append)rr
�length�arenarrr�
_new_arena�szHeap._new_arenacCsz|j}||jkrdS|j�|�}|j|df=|j||f=|j�|�|j|}|�|d|f�|sv|j|=|j	�|�dSrD)
r
�_DISCARD_FREE_SPACE_LARGER_THANrO�poprLrMrP�removerKrJ)rr^r]�blocks�seqrrr�_discard_arena�s

zHeap._discard_arenac	Cs|t�|j|�}|t|j�kr&|�|�S|j|}|j|}|��}|sV|j|=|j|=|\}}}|j||f=|j||f=|Sr!)	�bisect�bisect_leftrJ�lenr_rKrarLrM)	rr
rr]rd�blockr^�start�stoprrr�_malloc�s



zHeap._mallocc	Cs�|\}}}z|j||f}Wnty.Yn0|�|�\}}z|j||f}WntybYn0|�|�\}}|||f}||}z|j|�|�Wn,ty�|g|j|<t�|j|�Yn0||j||f<||j||f<dSr!)	rM�KeyError�_absorbrLrKr\rf�insortrJ)	rrir^rjrkZ
prev_block�_Z
next_blockr]rrr�_add_free_block�s(

zHeap._add_free_blockcCs^|\}}}|j||f=|j||f=||}|j|}|�|�|sV|j|=|j�|�||fSr!)rLrMrKrbrJ)rrir^rjrkr]rdrrrrn�s


zHeap._absorbcCs4|\}}}|j|}|�||f�|s0|�|�dSr!)rOrbre)rrir^rjrkrcrrr�_remove_allocated_block�s


zHeap._remove_allocated_blockcCs@z|j��}Wnty$Yq<Yn0|�|�|�|�qdSr!)rQra�
IndexErrorrqrr�rrirrr�_free_pending_blockss

zHeap._free_pending_blockscCs�t��|jkr$td�t��|j���|j�d�s>|j�|�nFz8|j	d7_	|�
�|�|�|�|�W|j�
�n|j�
�0dS)Nz$My pid ({0:n}) is not last pid {1:n}Fr)rrrEr<�formatrH�acquirerQr\rSrurqrr�releasertrrr�frees

��
z	Heap.freecCs�|dkrtd�|���tj|kr.td�|���t��|jkrD|��|j	��|j
d7_
|��|�t
|d�|j�}|�|�\}}}||}||kr�|�|||f�|j|�||f�|||fWd�S1s�0YdS)Nr�Size {0:n} out of range�Size {0:n} too larger)r<rvr:�maxsize�
OverflowErrorrrrErrHrRrurVrX�
_alignmentrlrqrO�add)rr
r^rjrkZ	real_stoprrr�malloc(s 
zHeap.mallocN)r%r&r'r~r`rZrrYr�staticmethodrVr_rerlrqrnrrruryr�rrrrrBss

rBc@s"eZdZe�Zdd�Zdd�ZdS)rcCs^|dkrtd�|���tj|kr.td�|���tj�|�}||f|_t	j
|tjj|fd�dS)Nrrzr{)�args)r<rvr:r|r}r�_heapr�rrr1ry)rr
rirrrrFs

zBufferWrapper.__init__cCs&|j\\}}}}t|j�|||�Sr!)r�
memoryviewr)rr^rjrkr
rrr�create_memoryviewOszBufferWrapper.create_memoryviewN)r%r&r'rBr�rr�rrrrrBs	)rf�collectionsrrrr:r(rF�contextrr�r�__all__r;r�objectr	r@r=�registerrBrrrrr�<module>
s&
$!P

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4