Revonzy Mini Shell

Revonzy Mini Shell

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

a

�DOg�G�@s�ddgZddlmZddlZddlZddlZddlZddlZddlZej	dkr\ddl
Z
dZnddlZdZej
ejBZdZer�d	Znd
Zdd�ZGd
d�d�ZdZGdd�d�ZdS)�SharedMemory�
ShareableList�)�partialN�ntFT�z/psm_Zwnsm_cCs"ttt�d}tt�|�}|S)N�)�_SHM_SAFE_NAME_LENGTH�len�_SHM_NAME_PREFIX�secretsZ	token_hex)�nbytes�name�r�5/usr/lib64/python3.9/multiprocessing/shared_memory.py�_make_filename'src@s�eZdZdZdZdZdZejZ	dZ
er*dndZddd�Z
d	d
�Zdd�Zd
d�Zedd��Zedd��Zedd��Zdd�Zdd�ZdS)rN���i�TFrc
	Cs�|dkstd��|r0ttjB|_|dkr0td��|durL|jtj@sLtd��t�rD|dur�t�}ztj	||j|j
d�|_Wnty�YqZYn0||_
q�qZn.|jr�d|n|}tj	||j|j
d�|_||_
z<|r�|r�t�|j|�t�|j�}|j}t�|j|�|_Wnt�y&|���Yn0ddlm}||j
d	��n*|�r|du�rZt�n|}t�tjtjtj|d
?d@|d@|�}zjt��}|tjk�r�|du�r�ttj t�!tj �|tj��nWt�"|��qJtjd||d
�|_Wt�"|�nt�"|�0||_
�qn�qJnb||_
t�#tj$d|�}z"t�%|tj$ddd�}	Wt�"|�nt�"|�0t�&|	�}tjd||d
�|_||_'t(|j�|_)dS)Nrz!'size' must be a positive integerz4'size' must be a positive number different from zeroz&'name' can only be None if create=True)�mode�/�)�register�
shared_memory� l��r)ZtagnameF)*�
ValueError�_O_CREX�os�O_RDWR�_flags�O_EXCL�
_USE_POSIXr�_posixshmemZshm_open�_mode�_fd�FileExistsError�_name�_prepend_leading_slash�	ftruncate�fstat�st_size�mmap�_mmap�OSError�unlink�resource_trackerr�_winapiZCreateFileMappingZINVALID_HANDLE_VALUEZNULLZPAGE_READWRITEZGetLastErrorZERROR_ALREADY_EXISTS�errno�EEXIST�strerrorZCloseHandleZOpenFileMappingZ
FILE_MAP_READZ
MapViewOfFileZVirtualQuerySize�_size�
memoryview�_buf)
�selfr
�create�sizeZstatsrZ	temp_nameZh_mapZlast_error_codeZp_bufrrr�__init__Js��
�
�

�
�
��
zSharedMemory.__init__cCs$z|��WntyYn0dS�N)�closer*�r4rrr�__del__�szSharedMemory.__del__cCs|j|jd|jffS)NF)�	__class__r
r6r:rrr�
__reduce__�s��zSharedMemory.__reduce__cCs|jj�d|j�d|j�d�S)N�(z, size=�))r<�__name__r
r6r:rrr�__repr__�szSharedMemory.__repr__cCs|jSr8)r3r:rrr�buf�szSharedMemory.bufcCs.|j}tr*|jr*|j�d�r*|jdd�}|S)Nrr)r#rr$�
startswith)r4Z
reported_namerrrr
�s

zSharedMemory.namecCs|jSr8)r1r:rrrr6�szSharedMemory.sizecCsX|jdur|j��d|_|jdur4|j��d|_trT|jdkrTt�|j�d|_dS)Nrr)r3�releaser)r9rr!rr:rrrr9�s



zSharedMemory.closecCs2tr.|jr.ddlm}t�|j�||jd�dS)Nr)�
unregisterr)rr#r,rErZ
shm_unlink)r4rErrrr+�s
zSharedMemory.unlink)NFr)r@�
__module__�__qualname__r#r!r)r3rrrr rr$r7r;r=rA�propertyrBr
r6r9r+rrrrr1s&
l




�utf8c@seZdZedededededdjdiZ	dZ
dd	�d
d	�dd	�dd	�d
�Zedd��Z
d5dd�dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zed#d$��Zed%d&��Zed'd(��Zed)d*��Zed+d,��Zed-d.��Zed/d0��Zd1d2�Zd3d4�Z e!e"j#�Z$dS)6r�q�dzxxxxxxx?z%dsNzxxxxxx?x�cCs|Sr8r��valuerrr�<lambda>�zShareableList.<lambda>cCs|�d��t�S�N�)�rstrip�decode�	_encodingrMrrrrOrPcCs
|�d�SrQ)rSrMrrrrOrPcCsdSr8r)�_valuerrrrOrP)rrr�cCs:t|ttdjf�sdSt|t�r$dSt|t�r2dSdSdS)NrrrrW)�
isinstance�str�bytesr<rMrrr�_extract_recreation_codes

z&ShareableList._extract_recreation_code�r
cs�|dus|dur�|pd}�fdd�|D�}t|��_d}dg�_|D]6}||ddkr\�jnt|dd��7}�j�|�qD�fdd�|D�}t�d�jd	�	|��j
�j�}t|d
|d��_
n
t|��_
|du�r�t�tjd�j�j
jd�jg�j�R�tjd	�	|��j
j�jg�fdd
�|D��R�tj�j
�j
j�jg�fdd
�|D��R�tj�j�j
j�jg|�R�n$t���_tt��j�j
jd���_dS)NrcsPg|]H}t|ttf�s$�jt|�n&�jt|��jt|��jdf�qS)r)rXrYrZ�_types_mapping�type�
_alignmentr	��.0�itemr:rr�
<listcomp>+s���z*ShareableList.__init__.<locals>.<listcomp>rr�scsg|]}��|��qSr)r[r`r:rrrc=srJ�T)r5r6c3s&|]}t|t�r|���n|VqdSr8)rXrY�encode�ra�v��_encrr�	<genexpr>XrPz)ShareableList.__init__.<locals>.<genexpr>c3s|]}|���VqdSr8)rfrgrirrrk^rPrL)r	�	_list_len�_allocated_offsetsr_�int�append�struct�calcsize�_format_size_metainfo�join�_format_packing_metainfo�_format_back_transform_codesr�shmrU�	pack_intorB�_offset_data_start�_offset_packing_formats�_offset_back_transform_codes�list�unpack_from)r4Zsequencer
Z_formats�offset�fmtZ_recreation_codesZrequested_sizer)rjr4rr7(s�
�
&
�����

��������

��zShareableList.__init__cCsj|dkr|n||j}||jks*|jdkr2td��t�d|jj|j|d�d}|�d�}|�t	�}|S)Nr� Requested position out of range.�8srLrR)
rl�
IndexErrorrpr|rvrBryrSrTrU)r4�positionrhr~�
fmt_as_strrrr�_get_packing_formatqs��

z!ShareableList._get_packing_formatcCsF||jks|jdkrtd��t�d|jj|j|�d}|j|}|S)Nrr�b)rlr�rpr|rvrBrz�_back_transforms_mapping)r4r��transform_codeZtransform_functionrrr�_get_back_transform�s��
z!ShareableList._get_back_transformcCsh||jks|jdkrtd��t�d|jj|j|d|�t��|�	|�}t�d|jj|j
||�dS)Nrrr�rLr�)rlr�rprwrvrBryrfrUr[rz)r4r�r�rNr�rrr�!_set_packing_format_and_transform�s�
�z/ShareableList._set_packing_format_and_transformcCsv|dkr|n||j}z.|j|j|}t�|�|�|jj|�\}Wnty^td��Yn0|�	|�}||�}|S)Nrzindex out of range)
rlrxrmrpr|r�rvrBr�r�)r4r�r}rhZback_transformrrr�__getitem__�s�

zShareableList.__getitem__c	Cs�|dkr|n||j}z"|j|}|j|}|�|�}WntyRtd��Yn0t|ttf�sv|jt	|�}|}n`|j|d|}t|t�r�|�
t�n|}t|�|kr�t
d��|ddkr�|}n|jt|f}|�|||�t�||jj||�dS)Nrzassignment index out of rangerz(bytes/str item exceeds available storagerrd)rlrmrxr�r�rXrYrZr]r^rfrUr	rr�rprwrvrB)	r4r�rNZitem_offsetr}Zcurrent_formatZ
new_formatZ
encoded_valueZallocated_lengthrrr�__setitem__�s8

����zShareableList.__setitem__cCst|j|jjd�dfS)Nr\r)rr<rvr
r:rrrr=�szShareableList.__reduce__cCst�d|jjd�dS)NrJr)rpr|rvrBr:rrr�__len__�szShareableList.__len__cCs"|jj�dt|��d|jj�d�S)Nr>z, name=r?)r<r@r{rvr
r:rrrrA�szShareableList.__repr__csd��fdd�t�j�D��S)Nrec3s|]}��|�VqdSr8)r�)ra�ir:rrrk�sz'ShareableList.format.<locals>.<genexpr>)rs�rangerlr:rr:r�format�s�zShareableList.formatcCsd|jdS)NrJr�rlr:rrrrr�sz#ShareableList._format_size_metainfocCs
d|jS)Nr�r�r:rrrrt�sz&ShareableList._format_packing_metainfocCs
d|jS)Nr�r�r:rrrru�sz*ShareableList._format_back_transform_codescCs|jddS)NrrLr�r:rrrrx�sz ShareableList._offset_data_startcCs|j|jdS)Nr)rxrmr:rrrry�sz%ShareableList._offset_packing_formatscCs|j|jdS)NrL)ryrlr:rrrrzsz*ShareableList._offset_back_transform_codescst�fdd�|D��S)Nc3s|]}�|kVqdSr8r)ra�entryrMrrrkrPz&ShareableList.count.<locals>.<genexpr>)�sum)r4rNrrMr�countszShareableList.countcCs4t|�D]\}}||kr|Sqt|�d���dS)Nz not in this container)�	enumerater)r4rNr�r�rrr�index
s
zShareableList.index)N)%r@rFrGrn�float�boolrYrZr<r]r_r��staticmethodr[r7r�r�r�r�r�r=r�rArHr�rrrtrurxryrzr�r��classmethod�types�GenericAlias�__class_getitem__rrrrr�sR��

I!







)�__all__�	functoolsrr(rr.rprr�r
r-rr�O_CREATrrrr
rrrUrrrrr�<module>s,

E

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