File: //lib/python3/dist-packages/setuptools/__pycache__/sandbox.cpython-310.pyc
o
    �_�a8  �                   @   s�  d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlm
Z
 d dlmZ ej�d�rRd dlm  m  m  mZ neje j ZzeZW n eyg   dZY nw eZg d�Zd-dd�Zejd-dd	��Z ejd
d� �Z!ejdd
� �Z"ejdd� �Z#G dd� de$�Z%G dd� d�Z&ejdd� �Z'dd� Z(ejdd� �Z)ejdd� �Z*h d�Z+dd� Z,dd � Z-d!d"� Z.G d#d$� d$�Z/e0e d%�r�e j1gZ2ng Z2G d&d'� d'e/�Z3e�4ej5d(d)� d*�6� D ��Z7G d+d,� d,e
�Z8dS ).�    N)�DistutilsError)�working_set�java)�AbstractSandbox�DirectorySandbox�SandboxViolation�	run_setupc                 C   s^   d}t | |��}|�� }W d  � n1 sw   Y  |du r!|}t|| d�}t|||� dS )z.
    Python 3 implementation of execfile.
    �rbN�exec)�open�read�compiler
   )�filename�globals�locals�mode�stream�script�code� r   �4/usr/lib/python3/dist-packages/setuptools/sandbox.py�	_execfile$   s   
�r   c              
   c   sR   � t jd d � }| d ur| t jd d �<