ruạṛ
a �u:j�� � @ s0 d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z d dl Z d dlmZ d dl mZmZmZ d dlmZmZ d dlmZ dd lmZ d d lmZmZ dejv ZG dd � d ee �Zd"dd�Zd#dd�Zej d$dd��Z!dd� Z"G dd� d�Z#G dd� d�Z$G dd� d�Z%ej&Z'G d d!� d!�Z(dS )%� N)�Path)�Mock�patch)�InvalidRequirement)� ConfigHandler�Target�read_configuration)�Distribution� _Distribution)�SetuptoolsDeprecationWarning� )�DALS)�DistutilsFileError�DistutilsOptionErrorZ__pypy__c @ s e Zd ZdZdZdS )�ErrConfigHandlerz7Erroneous handler. Fails to implement required methods.z**err**N)�__name__� __module__�__qualname__�__doc__Zsection_prefix� r r �X/opt/bart/bart_venv/lib/python3.9/site-packages/setuptools/tests/config/test_setupcfg.pyr s r Fc C sB |}| � d�D ]}|�|�}qd }|s:|�d�}|�d� ||fS )N�/�__init__.py� )�split�mkdir�join�write)�name�base_dir�ns�dir_package�dir_name� init_filer r r �make_package_dir s r$ �ascii�fake_packagec C sZ |d u rd}| � d��|� | � d�}|j|�|�dd� t|| �\}}|�d� ||fS )Nz%from setuptools import setup setup() �setup.py� setup.cfg�wb)�modezWVERSION = (1, 2, 3) VERSION_MAJOR = 1 def get_version(): return [3, 4, 5, "dev"] )r r �encoder$ )�tmpdir� setup_cfg�setup_py�encoding�package_path�config�package_dirr# r r r �fake_env( s � r3 Tc c sT |pi }| � � �0 t|�}d|_|o*|�� |V W d � n1 sF0 Y d S )Nr'