GRAYBYTE WORDPRESS FILE MANAGER4807

Server IP : 198.54.121.189 / Your IP : 216.73.216.112
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/_distutils/tests//test_modified.py
"""Tests for distutils._modified."""

import os
import types
from distutils._modified import newer, newer_group, newer_pairwise, newer_pairwise_group
from distutils.errors import DistutilsFileError
from distutils.tests import support

import pytest


class TestDepUtil(support.TempdirManager):
    def test_newer(self):
        tmpdir = self.mkdtemp()
        new_file = os.path.join(tmpdir, 'new')
        old_file = os.path.abspath(__file__)

        # Raise DistutilsFileError if 'new_file' does not exist.
        with pytest.raises(DistutilsFileError):
            newer(new_file, old_file)

        # Return true if 'new_file' exists and is more recently modified than
        # 'old_file', or if 'new_file' exists and 'old_file' doesn't.
        self.write_file(new_file)
        assert newer(new_file, 'I_dont_exist')
        assert newer(new_file, old_file)

        # Return false if both exist and 'old_file' is the same age or younger
        # than 'new_file'.
        assert not newer(old_file, new_file)

    def _setup_1234(self):
        tmpdir = self.mkdtemp()
        sources = os.path.join(tmpdir, 'sources')
        targets = os.path.join(tmpdir, 'targets')
        os.mkdir(sources)
        os.mkdir(targets)
        one = os.path.join(sources, 'one')
        two = os.path.join(sources, 'two')
        three = os.path.abspath(__file__)  # I am the old file
        four = os.path.join(targets, 'four')
        self.write_file(one)
        self.write_file(two)
        self.write_file(four)
        return one, two, three, four

    def test_newer_pairwise(self):
        one, two, three, four = self._setup_1234()

        assert newer_pairwise([one, two], [three, four]) == ([one], [three])

    def test_newer_pairwise_mismatch(self):
        one, two, three, four = self._setup_1234()

        with pytest.raises(ValueError):
            newer_pairwise([one], [three, four])

        with pytest.raises(ValueError):
            newer_pairwise([one, two], [three])

    def test_newer_pairwise_empty(self):
        assert newer_pairwise([], []) == ([], [])

    def test_newer_pairwise_fresh(self):
        one, two, three, four = self._setup_1234()

        assert newer_pairwise([one, three], [two, four]) == ([], [])

    def test_newer_group(self):
        tmpdir = self.mkdtemp()
        sources = os.path.join(tmpdir, 'sources')
        os.mkdir(sources)
        one = os.path.join(sources, 'one')
        two = os.path.join(sources, 'two')
        three = os.path.join(sources, 'three')
        old_file = os.path.abspath(__file__)

        # return true if 'old_file' is out-of-date with respect to any file
        # listed in 'sources'.
        self.write_file(one)
        self.write_file(two)
        self.write_file(three)
        assert newer_group([one, two, three], old_file)
        assert not newer_group([one, two, old_file], three)

        # missing handling
        os.remove(one)
        with pytest.raises(OSError):
            newer_group([one, two, old_file], three)

        assert not newer_group([one, two, old_file], three, missing='ignore')

        assert newer_group([one, two, old_file], three, missing='newer')


@pytest.fixture
def groups_target(tmp_path):
    """
    Set up some older sources, a target, and newer sources.

    Returns a simple namespace with these values.
    """
    filenames = ['older.c', 'older.h', 'target.o', 'newer.c', 'newer.h']
    paths = [tmp_path / name for name in filenames]

    for mtime, path in enumerate(paths):
        path.write_text('', encoding='utf-8')

        # make sure modification times are sequential
        os.utime(path, (mtime, mtime))

    return types.SimpleNamespace(older=paths[:2], target=paths[2], newer=paths[3:])


def test_newer_pairwise_group(groups_target):
    older = newer_pairwise_group([groups_target.older], [groups_target.target])
    newer = newer_pairwise_group([groups_target.newer], [groups_target.target])
    assert older == ([], [])
    assert newer == ([groups_target.newer], [groups_target.target])


def test_newer_group_no_sources_no_target(tmp_path):
    """
    Consider no sources and no target "newer".
    """
    assert newer_group([], str(tmp_path / 'does-not-exist'))

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 15 2025 08:30:34
root / root
0755
__pycache__
--
May 15 2025 08:30:38
root / root
0755
compat
--
May 15 2025 08:30:38
root / root
0755
__init__.py
1.45 KB
April 17 2025 13:10:58
root / root
0644
support.py
4.003 KB
April 17 2025 13:10:58
root / root
0644
test_archive_util.py
11.511 KB
April 17 2025 13:10:58
root / root
0644
test_bdist.py
1.363 KB
April 17 2025 13:10:58
root / root
0644
test_bdist_dumb.py
2.194 KB
April 17 2025 13:10:58
root / root
0644
test_bdist_rpm.py
3.84 KB
April 17 2025 13:10:58
root / root
0644
test_build.py
1.701 KB
April 17 2025 13:10:58
root / root
0644
test_build_clib.py
4.229 KB
April 17 2025 13:10:58
root / root
0644
test_build_ext.py
22.017 KB
April 17 2025 13:10:58
root / root
0644
test_build_py.py
6.721 KB
April 17 2025 13:10:58
root / root
0644
test_build_scripts.py
2.813 KB
April 17 2025 13:10:58
root / root
0644
test_check.py
6.08 KB
April 17 2025 13:10:58
root / root
0644
test_clean.py
1.211 KB
April 17 2025 13:10:58
root / root
0644
test_cmd.py
3.178 KB
April 17 2025 13:10:58
root / root
0644
test_config_cmd.py
2.602 KB
April 17 2025 13:10:58
root / root
0644
test_core.py
3.739 KB
April 17 2025 13:10:58
root / root
0644
test_dir_util.py
4.395 KB
April 17 2025 13:10:58
root / root
0644
test_dist.py
18.353 KB
April 17 2025 13:10:58
root / root
0644
test_extension.py
3.584 KB
April 17 2025 13:10:58
root / root
0644
test_file_util.py
3.439 KB
April 17 2025 13:10:58
root / root
0644
test_filelist.py
10.514 KB
April 17 2025 13:10:58
root / root
0644
test_install.py
8.416 KB
April 17 2025 13:10:58
root / root
0644
test_install_data.py
2.406 KB
April 17 2025 13:10:58
root / root
0644
test_install_headers.py
0.914 KB
April 17 2025 13:10:58
root / root
0644
test_install_lib.py
3.527 KB
April 17 2025 13:10:58
root / root
0644
test_install_scripts.py
1.563 KB
April 17 2025 13:10:58
root / root
0644
test_log.py
0.315 KB
April 17 2025 13:10:58
root / root
0644
test_modified.py
4.122 KB
April 17 2025 13:10:58
root / root
0644
test_sdist.py
14.709 KB
April 17 2025 13:10:58
root / root
0644
test_spawn.py
4.69 KB
April 17 2025 13:10:58
root / root
0644
test_sysconfig.py
11.705 KB
April 17 2025 13:10:58
root / root
0644
test_text_file.py
3.379 KB
April 17 2025 13:10:58
root / root
0644
test_util.py
7.801 KB
April 17 2025 13:10:58
root / root
0644
test_version.py
2.686 KB
April 17 2025 13:10:58
root / root
0644
test_versionpredicate.py
0 KB
April 17 2025 13:10:58
root / root
0644
unix_compat.py
0.377 KB
April 17 2025 13:10:58
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF