SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > setuptools > > _distutils > tests


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/setuptools//_distutils/tests

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
compat Directory - -
__init__.py File 1485 bytes April 17 2025 13:10:58.
support.py File 4099 bytes April 17 2025 13:10:58.
test_archive_util.py File 11787 bytes April 17 2025 13:10:58.
test_bdist.py File 1396 bytes April 17 2025 13:10:58.
test_bdist_dumb.py File 2247 bytes April 17 2025 13:10:58.
test_bdist_rpm.py File 3932 bytes April 17 2025 13:10:58.
test_build.py File 1742 bytes April 17 2025 13:10:58.
test_build_clib.py File 4331 bytes April 17 2025 13:10:58.
test_build_ext.py File 22545 bytes April 17 2025 13:10:58.
test_build_py.py File 6882 bytes April 17 2025 13:10:58.
test_build_scripts.py File 2880 bytes April 17 2025 13:10:58.
test_check.py File 6226 bytes April 17 2025 13:10:58.
test_clean.py File 1240 bytes April 17 2025 13:10:58.
test_cmd.py File 3254 bytes April 17 2025 13:10:58.
test_config_cmd.py File 2664 bytes April 17 2025 13:10:58.
test_core.py File 3829 bytes April 17 2025 13:10:58.
test_dir_util.py File 4500 bytes April 17 2025 13:10:58.
test_dist.py File 18793 bytes April 17 2025 13:10:58.
test_extension.py File 3670 bytes April 17 2025 13:10:58.
test_file_util.py File 3522 bytes April 17 2025 13:10:58.
test_filelist.py File 10766 bytes April 17 2025 13:10:58.
test_install.py File 8618 bytes April 17 2025 13:10:58.
test_install_data.py File 2464 bytes April 17 2025 13:10:58.
test_install_headers.py File 936 bytes April 17 2025 13:10:58.
test_install_lib.py File 3612 bytes April 17 2025 13:10:58.
test_install_scripts.py File 1600 bytes April 17 2025 13:10:58.
test_log.py File 323 bytes April 17 2025 13:10:58.
test_modified.py File 4221 bytes April 17 2025 13:10:58.
test_sdist.py File 15062 bytes April 17 2025 13:10:58.
test_spawn.py File 4803 bytes April 17 2025 13:10:58.
test_sysconfig.py File 11986 bytes April 17 2025 13:10:58.
test_text_file.py File 3460 bytes April 17 2025 13:10:58.
test_util.py File 7988 bytes April 17 2025 13:10:58.
test_version.py File 2750 bytes April 17 2025 13:10:58.
test_versionpredicate.py File 0 bytes April 17 2025 13:10:58.
unix_compat.py File 386 bytes April 17 2025 13:10:58.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/setuptools//_distutils/tests/test_cmd.py

"""Tests for distutils.cmd."""

import os
from distutils import debug
from distutils.cmd import Command
from distutils.dist import Distribution
from distutils.errors import DistutilsOptionError

import pytest


class MyCmd(Command):
    def initialize_options(self):
        pass


@pytest.fixture
def cmd(request):
    return MyCmd(Distribution())


class TestCommand:
    def test_ensure_string_list(self, cmd):
        cmd.not_string_list = ['one', 2, 'three']
        cmd.yes_string_list = ['one', 'two', 'three']
        cmd.not_string_list2 = object()
        cmd.yes_string_list2 = 'ok'
        cmd.ensure_string_list('yes_string_list')
        cmd.ensure_string_list('yes_string_list2')

        with pytest.raises(DistutilsOptionError):
            cmd.ensure_string_list('not_string_list')

        with pytest.raises(DistutilsOptionError):
            cmd.ensure_string_list('not_string_list2')

        cmd.option1 = 'ok,dok'
        cmd.ensure_string_list('option1')
        assert cmd.option1 == ['ok', 'dok']

        cmd.option2 = ['xxx', 'www']
        cmd.ensure_string_list('option2')

        cmd.option3 = ['ok', 2]
        with pytest.raises(DistutilsOptionError):
            cmd.ensure_string_list('option3')

    def test_make_file(self, cmd):
        # making sure it raises when infiles is not a string or a list/tuple
        with pytest.raises(TypeError):
            cmd.make_file(infiles=True, outfile='', func='func', args=())

        # making sure execute gets called properly
        def _execute(func, args, exec_msg, level):
            assert exec_msg == 'generating out from in'

        cmd.force = True
        cmd.execute = _execute
        cmd.make_file(infiles='in', outfile='out', func='func', args=())

    def test_dump_options(self, cmd):
        msgs = []

        def _announce(msg, level):
            msgs.append(msg)

        cmd.announce = _announce
        cmd.option1 = 1
        cmd.option2 = 1
        cmd.user_options = [('option1', '', ''), ('option2', '', '')]
        cmd.dump_options()

        wanted = ["command options for 'MyCmd':", '  option1 = 1', '  option2 = 1']
        assert msgs == wanted

    def test_ensure_string(self, cmd):
        cmd.option1 = 'ok'
        cmd.ensure_string('option1')

        cmd.option2 = None
        cmd.ensure_string('option2', 'xxx')
        assert hasattr(cmd, 'option2')

        cmd.option3 = 1
        with pytest.raises(DistutilsOptionError):
            cmd.ensure_string('option3')

    def test_ensure_filename(self, cmd):
        cmd.option1 = __file__
        cmd.ensure_filename('option1')
        cmd.option2 = 'xxx'
        with pytest.raises(DistutilsOptionError):
            cmd.ensure_filename('option2')

    def test_ensure_dirname(self, cmd):
        cmd.option1 = os.path.dirname(__file__) or os.curdir
        cmd.ensure_dirname('option1')
        cmd.option2 = 'xxx'
        with pytest.raises(DistutilsOptionError):
            cmd.ensure_dirname('option2')

    def test_debug_print(self, cmd, capsys, monkeypatch):
        cmd.debug_print('xxx')
        assert capsys.readouterr().out == ''
        monkeypatch.setattr(debug, 'DEBUG', True)
        cmd.debug_print('xxx')
        assert capsys.readouterr().out == 'xxx\n'

SILENT KILLER Tool