403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.6/multiprocessing/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.6/multiprocessing/__pycache__/heap.cpython-36.pyc
3

�1�a �@s�ddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Z
dgZejdkrvddl
Z
Gdd�de�Zn,Gd	d�de�Zd
d�Zdd
�Zejee�Gdd�de�ZGdd�de�ZdS)�N�)�	reduction�assert_spawning)�util�
BufferWrapper�win32c@s,eZdZej�Zdd�Zdd�Zdd�ZdS)�ArenacCsz||_xTtd�D]@}dtj�t|j�f}tjd||d�}tj�dkrHP|j	�qWt
d��||_||_|j|jf|_
dS)N�dz	pym-%d-%sr)�tagnamerzCannot find name for new mmap���)�size�range�os�getpid�next�_rand�mmap�_winapiZGetLastError�close�FileExistsError�name�buffer�_state)�selfr�ir�buf�r�/usr/lib/python3.6/heap.py�__init__"szArena.__init__cCst|�|jS)N)rr)rrrr�__getstate__1szArena.__getstate__cCs,|\|_|_|_tjd|j|jd�|_dS)Nr)r
r)rrrrr)r�staterrr�__setstate__5szArena.__setstate__N)	�__name__�
__module__�__qualname__�tempfileZ_RandomNameSequencerrrr!rrrrrsrc@seZdZddd�ZdS)rrcCs�||_||_|d	kr�tjdtj�tj�d�\|_}tj|�tj	|tj
|jf�t|jddd��^}d
}||kr�d|}xt||�D]}|j
|�q�W~|j
d||�|j�|ks�t�WdQRXtj|j|j�|_dS)Nrzpym-%d-)�prefix�dir�wbF)�closefdi�ri)r�fdr%ZmkstemprrrZget_temp_dir�unlink�Finalizer�openr
�write�tell�AssertionErrorrr)rrr+r�f�bsZzeros�_rrrr@s"
zArena.__init__Nr)r)r"r#r$rrrrrr>scCs(|jdkrtd��t|jtj|j�ffS)NrzDArena is unpicklable because forking was enabled when it was createdr)r+�
ValueError�
rebuild_arenarrZDupFd)�arrr�reduce_arenaSs
r8cCst||j��S)N)r�detach)rZdupfdrrrr6Ysr6c@sZeZdZdZejfdd�Zedd��Zdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�ZdS)�Heap�cCsJtj�|_tj�|_||_g|_i|_i|_	i|_
t�|_g|_
g|_dS)N)rr�_lastpid�	threadingZLock�_lock�_size�_lengths�_len_to_seq�_start_to_block�_stop_to_block�set�_allocated_blocks�_arenas�_pending_free_blocks)rrrrrrfs

z
Heap.__init__cCs|d}|||@S)Nrr)�nZ	alignment�maskrrr�_roundupssz
Heap._roundupc	Cs�tj|j|�}|t|j�krj|jt|j|�tj�}|jd9_t	j
d|�t|�}|jj
|�|d|fS|j|}|j|}|j�}|s�|j|=|j|=|\}}}|j||f=|j||f=|S)N�z"allocating a new mmap of length %dr)�bisectZbisect_leftr@�lenrJ�maxr?r�PAGESIZEr�inforrF�appendrA�poprBrC)	rrr�length�arena�seq�block�start�stoprrr�_mallocys"



zHeap._mallocc	Cs�|\}}}y|j||f}Wntk
r0YnX|j|�\}}y|j||f}Wntk
rfYnX|j|�\}}|||f}||}y|j|j|�Wn.tk
r�|g|j|<tj|j|�YnX||j||f<||j||f<dS)N)	rC�KeyError�_absorbrBrArQrLZinsortr@)	rrVrTrWrXZ
prev_blockr4Z
next_blockrSrrr�_free�s(

z
Heap._freecCs^|\}}}|j||f=|j||f=||}|j|}|j|�|sV|j|=|jj|�||fS)N)rBrCrA�remover@)rrVrTrWrXrSrUrrrr[�s


zHeap._absorbcCsFx@y|jj�}Wntk
r&PYnX|jj|�|j|�qWdS)N)rGrR�
IndexErrorrEr]r\)rrVrrr�_free_pending_blocks�szHeap._free_pending_blocksc
Cs`tj�|jkst�|jjd�s,|jj|�n0z"|j�|j	j
|�|j|�Wd|jj�XdS)NF)
rrr<r1r>�acquirerGrQr_rEr]r\�release)rrVrrr�free�s
z	Heap.freecCs�d|kotjknst�tj�|jkr4|j�|j�h|j�|j	t
|d�|j�}|j|�\}}}||}||kr�|j
|||f�|||f}|jj|�|SQRXdS)Nrr)�sys�maxsizer1rrr<rr>r_rJrN�
_alignmentrYr\rE�add)rrrTrWrXZnew_stoprVrrr�malloc�s
zHeap.mallocN)r"r#r$rerrOr�staticmethodrJrYr\r[r_rbrgrrrrr:bs

r:c@s"eZdZe�Zdd�Zdd�ZdS)rcCsNd|kotjknst�tjj|�}||f|_tj|tjj	|fd�dS)Nr)�args)
rcrdr1r�_heaprgrrr-rb)rrrVrrrr�s
zBufferWrapper.__init__cCs&|j\\}}}}t|j�|||�S)N)r�
memoryviewr)rrTrWrXrrrr�create_memoryview�szBufferWrapper.create_memoryviewN)r"r#r$r:rjrrlrrrrr�s)rLrrrcr%r=�contextrr�r�__all__�platformr�objectrr8r6�registerr:rrrrr�<module>
s$
 

Youez - 2016 - github.com/yon3zu
LinuXploit