Sindbad~EG File Manager
a
��g�P � @ s� d dl Z d dlZd dlmZ d dlZd dlmZ d dlmZ d dl m
Z
d dlmZm
Z
mZmZ d dlmZ d dlmZmZmZmZ d dlZd d lmZ d d
lmZ daG dd
� d
ee
ej�ZG dd� de�Zdd� Z e!dkr�e�"e!� dS )� N)�StringIO)�Distribution�� build_ext)� sysconfig)�TempdirManager�LoggingSilencer�copy_xxmodule_c�fixup_build_ext)� Extension)�CompileError�DistutilsPlatformError�DistutilsSetupError�UnknownFileError)�support)�assert_python_okFc s� e Zd Z� fdd�Z� fdd�Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Ze�ejdkd�dd � �Ze�ejdkd�d!d"� �Ze�ejdkd�d#d$� �Zd%d&� Z� ZS )'�BuildExtTestCasec sp t t| ��� | �� | _dd l}|j| _| �� |_ddlm } |j|_t
�| j�}|�� | �
|jd d d � d S �Nr r )�superr �setUp�mkdtemp�tmp_dir�site� USER_BASE�
old_user_base�distutils.commandr r �
change_cwd� __enter__�
addCleanup�__exit__)�selfr r r �� __class__� �:/usr/local/lib/python3.9/distutils/tests/test_build_ext.pyr s
zBuildExtTestCase.setUpc s6 dd l }| j|_ddlm} | j|_tt| ��� d S r )r r r r r r r �tearDown)r r r r! r# r$ r% - s
zBuildExtTestCase.tearDownc O s t |i |��S �Nr )r �args�kwargsr# r# r$ r 4 s zBuildExtTestCase.build_extc C s� t �� }|d ur| �d| � t| j� tj�| jd�}td|g�}t d|gd��}| j|_
| �|�}t|� | j|_
| j|_tj}t js�t� t_z|�� |�� W |t_n|t_0 tr�| �dt � n
t| �jat�d| j�d��}td|� d S ) N�The %r command is not foundz
xxmodule.c�xx��nameZext_moduleszAlready tested in %sz
tmp_dir = ai
import sys
import unittest
from test import support
sys.path.insert(0, tmp_dir)
import xx
class Tests(unittest.TestCase):
def test_xx(self):
for attr in ('error', 'foo', 'new', 'roj'):
self.assertTrue(hasattr(xx, attr))
self.assertEqual(xx.foo(2, 5), 7)
self.assertEqual(xx.foo(13,15), 28)
self.assertEqual(xx.new().demo(), None)
if support.HAVE_DOCSTRINGS:
doc = 'This is a template module just for instruction.'
self.assertEqual(xx.__doc__, doc)
self.assertIsInstance(xx.Null(), xx.Null)
self.assertIsInstance(xx.Str(), xx.Str)
unittest.main()
z-c)r �missing_compiler_executable�skipTestr r �os�path�joinr r �package_dirr r
� build_lib�
build_temp�sys�stdout�verboser �ensure_finalized�run�ALREADY_TESTED�type�__name__�textwrap�dedentr )r �cmdZxx_cZxx_ext�dist�
old_stdout�coder# r# r$ �test_build_ext7 s4
�
zBuildExtTestCase.test_build_extc C s� t ddi�}| �|�}tj}dt_ddlm} |�d�}d|d<