✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib64/python3.9/multiprocessing/__pycache__//shared_memory.cpython-39.opt-1.pyc
a

�i�G�@s�dZddgZddlmZddlZddlZddlZddlZddlZddl	Z	ej
dkr`ddlZdZnddl
Z
dZejejBZd	Zer�d
ZndZdd
�ZGdd�d�ZdZGdd�d�ZdS)z�Provides shared memory for direct access across processes.

The API of this package is currently provisional. Refer to the
documentation for details.
�SharedMemory�
ShareableList�)�partialN�ntFT�z/psm_Zwnsm_cCs"ttt�d}tt�|�}|S)z6Create a random filename for the shared memory object.�)�_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�eZdZdZdZdZdZdZej	Z
dZer.dndZ
ddd	�Zd
d�Zdd
�Zdd�Zedd��Zedd��Zedd��Zdd�Zdd�ZdS)ra�Creates a new shared memory block or attaches to an existing
    shared memory block.

    Every shared memory block is assigned a unique name.  This enables
    one process to create a shared memory block with a particular name
    so that a different process can attach to that same shared memory
    block using that same name.

    As a resource for sharing data across processes, shared memory blocks
    may outlive the original process that created them.  When one process
    no longer needs access to a shared memory block that might still be
    needed by other processes, the close() method should be called.
    When a shared memory block is no longer needed by any process, the
    unlink() method should be called to ensure proper cleanup.N���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|jS)z4A memoryview of contents of the shared memory block.)r3r:rrr�buf�szSharedMemory.bufcCs.|j}tr*|jr*|j�d�r*|jdd�}|S)z4Unique name that identifies the shared memory block.rrN)r#rr$�
startswith)r4Z
reported_namerrrr
�s

zSharedMemory.namecCs|jS)zSize in bytes.)r1r:rrrr6�szSharedMemory.sizecCsX|jdur|j��d|_|jdur4|j��d|_trT|jdkrTt�|j�d|_dS)zkCloses access to the shared memory from this instance but does
        not destroy the shared memory block.Nrr)r3�releaser)r9rr!rr:rrrr9�s



zSharedMemory.closecCs2tr.|jr.ddlm}t�|j�||jd�dS)z�Requests that the underlying shared memory block be destroyed.

        In order to ensure proper cleanup of resources, unlink should be
        called once (and only once) across all processes which have access
        to the shared memory block.r)�
unregisterrN)rr#r,rErZ
shm_unlink)r4rErrrr+�s
zSharedMemory.unlink)NFr)r@�
__module__�__qualname__�__doc__r#r!r)r3rrrr rr$r7r;r=rA�propertyrBr
r6r9r+rrrrr1s(
l




�utf8c@seZdZdZedededededdj	diZ
dZd	d
�dd
�dd
�d
d
�d�Ze
dd��Zd6dd�dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zed$d%��Zed&d'��Zed(d)��Zed*d+��Zed,d-��Zed.d/��Zed0d1��Zd2d3�Z d4d5�Z!e"e#j$�Z%dS)7ra�Pattern for a mutable list-like object shareable via a shared
    memory block.  It differs from the built-in list type in that these
    lists can not change their overall length (i.e. no append, insert,
    etc.)

    Because values are packed into a memoryview as bytes, the struct
    packing format for any storable value must require no more than 8
    characters to describe its format.�q�dzxxxxxxx?z%dsNzxxxxxx?x�cCs|Sr8r��valuerrr�<lambda>�zShareableList.<lambda>cCs|�d��t�S�N�)�rstrip�decode�	_encodingrNrrrrPrQcCs
|�d�SrR)rTrNrrrrPrQcCsdSr8r)�_valuerrrrPrQ)rrr�cCs:t|ttdjf�sdSt|t�r$dSt|t�r2dSdSdS)z�Used in concert with _back_transforms_mapping to convert values
        into the appropriate Python objects when retrieving them from
        the list as well as when storing them.NrrrrX)�
isinstance�str�bytesr<rNrrr�_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)rYrZr[�_types_mapping�type�
_alignmentr	��.0�itemr:rr�
<listcomp>+s���z*ShareableList.__init__.<locals>.<listcomp>rr�scsg|]}��|��qSr)r\rar:rrrd=srK�T)r5r6c3s&|]}t|t�r|���n|VqdSr8)rYrZ�encode�rb�v��_encrr�	<genexpr>XrQz)ShareableList.__init__.<locals>.<genexpr>c3s|]}|���VqdSr8)rgrhrjrrrl^rQrM)r	�	_list_len�_allocated_offsetsr`�int�append�struct�calcsize�_format_size_metainfo�join�_format_packing_metainfo�_format_back_transform_codesr�shmrV�	pack_intorB�_offset_data_start�_offset_packing_formats�_offset_back_transform_codes�list�unpack_from)r4Zsequencer
Z_formats�offset�fmtZ_recreation_codesZrequested_sizer)rkr4rr7(s�
�
&
�����

��������

��zShareableList.__init__cCsj|dkr|n||j}||jks*|jdkr2td��t�d|jj|j|d�d}|�d�}|�t	�}|S)z>Gets the packing format for a single value stored in the list.r� Requested position out of range.�8srMrS)
rm�
IndexErrorrqr}rwrBrzrTrUrV)r4�positionrir�
fmt_as_strrrr�_get_packing_formatqs��

z!ShareableList._get_packing_formatcCsF||jks|jdkrtd��t�d|jj|j|�d}|j|}|S)z9Gets the back transformation function for a single value.rr��b)rmr�rqr}rwrBr{�_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)zvSets the packing format and back transformation code for a
        single value in the list at the specified position.rr�r�rMr�N)rmr�rqrxrwrBrzrgrVr\r{)r4r�r�rOr�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)
rmryrnrqr}r�rwrBr�r�)r4r�r~riZback_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 storagerre)rmrnryr�r�rYrZr[r^r_rgrVr	rr�rqrxrwrB)	r4r�rOZitem_offsetr~Zcurrent_formatZ
new_formatZ
encoded_valueZallocated_lengthrrr�__setitem__�s8

����zShareableList.__setitem__cCst|j|jjd�dfS)Nr]r)rr<rwr
r:rrrr=�szShareableList.__reduce__cCst�d|jjd�dS)NrKr)rqr}rwrBr:rrr�__len__�szShareableList.__len__cCs"|jj�dt|��d|jj�d�S)Nr>z, name=r?)r<r@r|rwr
r:rrrrA�szShareableList.__repr__csd��fdd�t�j�D��S)z=The struct packing format used by all currently stored items.rfc3s|]}��|�VqdSr8)r�)rb�ir:rrrl�sz'ShareableList.format.<locals>.<genexpr>)rt�rangermr:rr:r�format�s�zShareableList.formatcCsd|jdS)z>The struct packing format used for the items' storage offsets.rKr�rmr:rrrrs�sz#ShareableList._format_size_metainfocCs
d|jS)z>The struct packing format used for the items' packing formats.r�r�r:rrrru�sz&ShareableList._format_packing_metainfocCs
d|jS)z>The struct packing format used for the items' back transforms.r�r�r:rrrrv�sz*ShareableList._format_back_transform_codescCs|jddS)NrrMr�r:rrrry�sz ShareableList._offset_data_startcCs|j|jdS)Nr)ryrnr:rrrrz�sz%ShareableList._offset_packing_formatscCs|j|jdS)NrM)rzrmr:rrrr{sz*ShareableList._offset_back_transform_codescst�fdd�|D��S)zCL.count(value) -> integer -- return number of occurrences of value.c3s|]}�|kVqdSr8r)rb�entryrNrrrlrQz&ShareableList.count.<locals>.<genexpr>)�sum)r4rOrrNr�countszShareableList.countcCs4t|�D]\}}||kr|Sqt|�d���dS)zpL.index(value) -> integer -- return first index of value.
        Raises ValueError if the value is not present.z not in this containerN)�	enumerater)r4rOr�r�rrr�index
s
zShareableList.index)N)&r@rFrGrHro�float�boolrZr[r<r^r`r��staticmethodr\r7r�r�r�r�r�r=r�rArIr�rsrurvryrzr{r�r��classmethod�types�GenericAlias�__class_getitem__rrrrr�sT��

I!







)rH�__all__�	functoolsrr(rr.rqrr�r
r-rr�O_CREATrrrr
rrrVrrrrr�<module>s.

E

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
14 Aug 2026 4.57 AM
root / root
0755
__init__.cpython-39.opt-1.pyc
0.639 KB
12 Aug 2026 3.51 PM
root / root
0644
__init__.cpython-39.opt-2.pyc
0.639 KB
12 Aug 2026 3.51 PM
root / root
0644
__init__.cpython-39.pyc
0.639 KB
12 Aug 2026 3.51 PM
root / root
0644
connection.cpython-39.opt-1.pyc
24.813 KB
12 Aug 2026 3.51 PM
root / root
0644
connection.cpython-39.opt-2.pyc
22.86 KB
12 Aug 2026 3.51 PM
root / root
0644
connection.cpython-39.pyc
25.015 KB
12 Aug 2026 3.51 PM
root / root
0644
context.cpython-39.opt-1.pyc
12.715 KB
12 Aug 2026 3.51 PM
root / root
0644
context.cpython-39.opt-2.pyc
11.289 KB
12 Aug 2026 3.51 PM
root / root
0644
context.cpython-39.pyc
12.715 KB
12 Aug 2026 3.51 PM
root / root
0644
forkserver.cpython-39.opt-1.pyc
8.175 KB
12 Aug 2026 3.51 PM
root / root
0644
forkserver.cpython-39.opt-2.pyc
7.406 KB
12 Aug 2026 3.51 PM
root / root
0644
forkserver.cpython-39.pyc
8.22 KB
12 Aug 2026 3.51 PM
root / root
0644
heap.cpython-39.opt-1.pyc
7.446 KB
12 Aug 2026 3.51 PM
root / root
0644
heap.cpython-39.opt-2.pyc
7.271 KB
12 Aug 2026 3.51 PM
root / root
0644
heap.cpython-39.pyc
7.456 KB
12 Aug 2026 3.51 PM
root / root
0644
managers.cpython-39.opt-1.pyc
39.758 KB
12 Aug 2026 3.51 PM
root / root
0644
managers.cpython-39.opt-2.pyc
35.874 KB
12 Aug 2026 3.51 PM
root / root
0644
managers.cpython-39.pyc
39.949 KB
12 Aug 2026 3.51 PM
root / root
0644
pool.cpython-39.opt-1.pyc
24.503 KB
12 Aug 2026 3.51 PM
root / root
0644
pool.cpython-39.opt-2.pyc
22.679 KB
12 Aug 2026 3.51 PM
root / root
0644
pool.cpython-39.pyc
24.549 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_fork.cpython-39.opt-1.pyc
2.453 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_fork.cpython-39.opt-2.pyc
2.453 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_fork.cpython-39.pyc
2.453 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_forkserver.cpython-39.opt-1.pyc
2.388 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_forkserver.cpython-39.opt-2.pyc
2.388 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_forkserver.cpython-39.pyc
2.388 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_posix.cpython-39.opt-1.pyc
2.293 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_posix.cpython-39.opt-2.pyc
2.293 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_posix.cpython-39.pyc
2.293 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_win32.cpython-39.opt-1.pyc
3.355 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_win32.cpython-39.opt-2.pyc
3.276 KB
12 Aug 2026 3.51 PM
root / root
0644
popen_spawn_win32.cpython-39.pyc
3.376 KB
12 Aug 2026 3.51 PM
root / root
0644
process.cpython-39.opt-1.pyc
10.156 KB
12 Aug 2026 3.51 PM
root / root
0644
process.cpython-39.opt-2.pyc
8.742 KB
12 Aug 2026 3.51 PM
root / root
0644
process.cpython-39.pyc
10.751 KB
12 Aug 2026 3.51 PM
root / root
0644
queues.cpython-39.opt-1.pyc
9.88 KB
12 Aug 2026 3.51 PM
root / root
0644
queues.cpython-39.opt-2.pyc
9.729 KB
12 Aug 2026 3.51 PM
root / root
0644
queues.cpython-39.pyc
9.938 KB
12 Aug 2026 3.51 PM
root / root
0644
reduction.cpython-39.opt-1.pyc
8.091 KB
12 Aug 2026 3.51 PM
root / root
0644
reduction.cpython-39.opt-2.pyc
7.368 KB
12 Aug 2026 3.51 PM
root / root
0644
reduction.cpython-39.pyc
8.091 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_sharer.cpython-39.opt-1.pyc
5.118 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_sharer.cpython-39.opt-2.pyc
4.708 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_sharer.cpython-39.pyc
5.16 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_tracker.cpython-39.opt-1.pyc
5.262 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_tracker.cpython-39.opt-2.pyc
4.91 KB
12 Aug 2026 3.51 PM
root / root
0644
resource_tracker.cpython-39.pyc
5.329 KB
12 Aug 2026 3.51 PM
root / root
0644
shared_memory.cpython-39.opt-1.pyc
13.898 KB
12 Aug 2026 3.51 PM
root / root
0644
shared_memory.cpython-39.opt-2.pyc
11.23 KB
12 Aug 2026 3.51 PM
root / root
0644
shared_memory.cpython-39.pyc
14.104 KB
12 Aug 2026 3.51 PM
root / root
0644
sharedctypes.cpython-39.opt-1.pyc
6.883 KB
12 Aug 2026 3.51 PM
root / root
0644
sharedctypes.cpython-39.opt-2.pyc
6.625 KB
12 Aug 2026 3.51 PM
root / root
0644
sharedctypes.cpython-39.pyc
6.931 KB
12 Aug 2026 3.51 PM
root / root
0644
spawn.cpython-39.opt-1.pyc
6.521 KB
12 Aug 2026 3.51 PM
root / root
0644
spawn.cpython-39.opt-2.pyc
6.056 KB
12 Aug 2026 3.51 PM
root / root
0644
spawn.cpython-39.pyc
6.563 KB
12 Aug 2026 3.51 PM
root / root
0644
synchronize.cpython-39.opt-1.pyc
10.827 KB
12 Aug 2026 3.51 PM
root / root
0644
synchronize.cpython-39.opt-2.pyc
10.827 KB
12 Aug 2026 3.51 PM
root / root
0644
synchronize.cpython-39.pyc
11.121 KB
12 Aug 2026 3.51 PM
root / root
0644
util.cpython-39.opt-1.pyc
11.201 KB
12 Aug 2026 3.51 PM
root / root
0644
util.cpython-39.opt-2.pyc
10.4 KB
12 Aug 2026 3.51 PM
root / root
0644
util.cpython-39.pyc
11.236 KB
12 Aug 2026 3.51 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF