Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/distutils/tests/__pycache__/test_build_ext.cpython-39.opt-2.pyc
Ðазад
a d�h�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/imh-python/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<