&^ d dgZ ddlmZ ddlZddlZddlZddlZddlZddlZej dk rddl Z dZnddlZdZdd l mZ ej ej z Zd ZerdZndZd Z G d d ZdZ G d d ZdS )SharedMemory ShareableList )partialNntFT )resource_tracker z/psm_wnsm_c ~ t t t z dz } t t j | z }|S )N )_SHM_SAFE_NAME_LENGTHlen_SHM_NAME_PREFIXsecrets token_hex)nbytesnames D/opt/alt/python311/lib64/python3.11/multiprocessing/shared_memory.py_make_filenamer ( s7 <#c*:&;&;; AFg/777DK c e Zd Z dZdZdZdZej Z dZ erdndZddZ d Zd Zd Zed Zed Zed Zd Zd ZdS )r Ni TFr c x |dk st d |r.t t j z | _ |dk rt d |#| j t j z st d t r*|O t } t j || j | j | _ n# t $ r Y Cw xY w|| _ n;| j rd|z n|}t j || j | j | _ || _ |r|rt j | j | t j | j }|j }t% j | j | | _ n## t( $ r | w xY wt- j | j d n|r# |t n|}t1 j t0 j t0 j t0 j |d z d z |d z | } t1 j }|t0 j k rZ|Bt t> j t j! t> j |t0 j t1 j" | t% j d|| | _ t1 j" | n# t1 j" | w xY w|| _ n|| _ t1 j# t0 j$ d | } t1 j% |t0 j$ ddd }t1 j" | n# t1 j" | w xY w t1 j&