PHP 8.2.30
Preview: test_bdist_egg.py Size: 1.91 KB
//opt/cloudlinux/venv/lib64/python3.11/site-packages/setuptools/tests/test_bdist_egg.py

"""develop tests"""

import os
import re
import zipfile

import pytest

from setuptools.dist import Distribution

from . import contexts

SETUP_PY = """\
from setuptools import setup

setup(py_modules=['hi'])
"""


@pytest.fixture
def setup_context(tmpdir):
    with (tmpdir / 'setup.py').open('w') as f:
        f.write(SETUP_PY)
    with (tmpdir / 'hi.py').open('w') as f:
        f.write('1\n')
    with tmpdir.as_cwd():
        yield tmpdir


class Test:
    @pytest.mark.usefixtures("user_override")
    @pytest.mark.usefixtures("setup_context")
    def test_bdist_egg(self):
        dist = Distribution(
            dict(
                script_name='setup.py',
                script_args=['bdist_egg'],
                name='foo',
                py_modules=['hi'],
            )
        )
        os.makedirs(os.path.join('build', 'src'))
        with contexts.quiet():
            dist.parse_command_line()
            dist.run_commands()

        # let's see if we got our egg link at the right place
        [content] = os.listdir('dist')
        assert re.match(r'foo-0.0.0-py[23].\d+.egg$', content)

    @pytest.mark.xfail(
        os.environ.get('PYTHONDONTWRITEBYTECODE', False),
        reason="Byte code disabled",
    )
    @pytest.mark.usefixtures("user_override")
    @pytest.mark.usefixtures("setup_context")
    def test_exclude_source_files(self):
        dist = Distribution(
            dict(
                script_name='setup.py',
                script_args=['bdist_egg', '--exclude-source-files'],
                py_modules=['hi'],
            )
        )
        with contexts.quiet():
            dist.parse_command_line()
            dist.run_commands()
        [dist_name] = os.listdir('dist')
        dist_filename = os.path.join('dist', dist_name)
        zip = zipfile.ZipFile(dist_filename)
        names = list(zi.filename for zi in zip.filelist)
        assert 'hi.pyc' in names
        assert 'hi.py' not in names

Directory Contents

Dirs: 5 × Files: 45

Name Size Perms Modified Actions
compat DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
config DIR
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
indexes DIR
- drwxr-xr-x 2026-01-20 13:01:47
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
- drwxr-xr-x 2026-02-06 08:01:49
Edit Download
3.09 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.03 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
11.43 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
22 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.71 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
18 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
845 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
775 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.91 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
22.54 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
798 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.05 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
9.86 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
32.51 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
13.85 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
22.05 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
20.39 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
424 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.00 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
8.68 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
5.85 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
4.87 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
41.62 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
43.89 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
296 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
7.64 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.35 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
887 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.35 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
2.05 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
18.13 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
4.41 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
379 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
32.10 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
1.33 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
8.80 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
641 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
316 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.64 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
3.27 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
18.31 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
7.68 KB lrw-r--r-- 2026-01-20 13:01:47
Edit Download
123 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
98 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download
335 B lrw-r--r-- 2026-01-20 13:01:47
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).