|
Server : LiteSpeed System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : nandedex ( 1060) PHP Version : 8.1.33 Disable Function : NONE Directory : /opt/cppython/lib/python3.8/distutils/tests/__pycache__/ |
U
@��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__� �=/opt/cppython/lib/python3.8/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 ||�S �Nr )r �args�kwargsr# r# r$ r 4 s zBuildExtTestCase.build_extc C s� t �� }|d k r| �d| � t| j� tj�| jd�}td|g�}t d|gd��}| j|_
| �|�}t|� | j|_
| j|_tj}t js�t� t_z|�� |�� W 5 |t_X 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 s0
zBuildExtTestCase.test_build_extc C s� t ddi�}| �|�}tj}dt_ddlm} |�d�}d|d<