File: //lib64/python3.6/multiprocessing/__pycache__/heap.cpython-36.pyc
3
  \   �               @   s�   d dl Z d dlZd dlZd dlZd dlZd dlZddlmZmZ ddl	m
Z
 dgZejdkrvd dl
Z
G dd� de�Zn,G d	d� de�Zd
d� Zdd
� Zejee� G dd� de�ZG dd� de�ZdS )�    N�   )�	reduction�assert_spawning)�util�
BufferWrapperZwin32c               @   s,   e Zd Zej� Zdd� Zdd� Zdd� ZdS )�Arenac             C   sz   || _ xTtd�D ]@}dtj� t| j�f }tjd||d�}tj� dkrHP |j	�  qW t
d��|| _|| _| j | jf| _
d S )N�d   z	pym-%d-%sr   )�tagnamer   zCannot find name for new mmap���)�size�range�os�getpid�next�_rand�mmap�_winapiZGetLastError�close�FileExistsError�name�buffer�_state)�selfr   �ir   Zbuf� r   �,/usr/lib64/python3.6/multiprocessing/heap.py�__init__"