Create a random filename for the shared memory object.
()
| 38 | |
| 39 | |
| 40 | def _make_filename(): |
| 41 | "Create a random filename for the shared memory object." |
| 42 | # number of random bytes to use for name |
| 43 | nbytes = (_SHM_SAFE_NAME_LENGTH - len(_SHM_NAME_PREFIX)) // 2 |
| 44 | assert nbytes >= 2, '_SHM_NAME_PREFIX too long' |
| 45 | name = _SHM_NAME_PREFIX + secrets.token_hex(nbytes) |
| 46 | assert len(name) <= _SHM_SAFE_NAME_LENGTH |
| 47 | return name |
| 48 | |
| 49 | |
| 50 | class SharedMemory: |
no outgoing calls
no test coverage detected
searching dependent graphs…