U e5dD ã @ s® d Z ddgZddlmZ ddlZddlZddlZddlZddlZej dkrXddl Z dZnddlZdZej ejB Zd Zer~d ZndZdd „ ZG dd„ dƒZdZG dd„ 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_c C sB t ttƒ d } | dks tdƒ‚tt | ¡ }t|ƒt ks>t‚|S )z6Create a random filename for the shared memory object.é z_SHM_NAME_PREFIX too long)Ú_SHM_SAFE_NAME_LENGTHÚlenÚ_SHM_NAME_PREFIXÚAssertionErrorÚsecretsZ token_hex)ÚnbytesÚname© r ú5/usr/lib64/python3.8/multiprocessing/shared_memory.pyÚ_make_filename&