/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
setuptools
/
_distutils
/
tests
/
/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/_distutils/tests
mkdir
upload
Name
Size
Mode
Actions
compat/
-
0755
rm
__pycache__/
-
0755
rm
support.py
4099
0644
edit
dl
rm
test_archive_util.py
11441
0644
edit
dl
rm
test_bdist.py
1396
0644
edit
dl
rm
test_bdist_dumb.py
2247
0644
edit
dl
rm
test_bdist_rpm.py
3932
0644
edit
dl
rm
test_build.py
1742
0644
edit
dl
rm
test_build_clib.py
4331
0644
edit
dl
rm
test_build_ext.py
22545
0644
edit
dl
rm
test_build_py.py
6882
0644
edit
dl
rm
test_build_scripts.py
2880
0644
edit
dl
rm
test_check.py
6226
0644
edit
dl
rm
test_clean.py
1240
0644
edit
dl
rm
test_cmd.py
3254
0644
edit
dl
rm
test_config_cmd.py
2664
0644
edit
dl
rm
test_core.py
3829
0644
edit
dl
rm
test_dir_util.py
4500
0644
edit
dl
rm
test_dist.py
18793
0644
edit
dl
rm
test_extension.py
3670
0644
edit
dl
rm
test_filelist.py
10766
0644
edit
dl
rm
test_file_util.py
3522
0644
edit
dl
rm
test_install.py
8618
0644
edit
dl
rm
test_install_data.py
2464
0644
edit
dl
rm
test_install_headers.py
936
0644
edit
dl
rm
test_install_lib.py
3612
0644
edit
dl
rm
test_install_scripts.py
1600
0644
edit
dl
rm
test_log.py
323
0644
edit
dl
rm
test_modified.py
4221
0644
edit
dl
rm
test_sdist.py
15062
0644
edit
dl
rm
test_spawn.py
4803
0644
edit
dl
rm
test_sysconfig.py
11986
0644
edit
dl
rm
test_text_file.py
3460
0644
edit
dl
rm
test_util.py
7988
0644
edit
dl
rm
test_version.py
2750
0644
edit
dl
rm
test_versionpredicate.py
0
0644
edit
dl
rm
unix_compat.py
386
0644
edit
dl
rm
__init__.py
1485
0644
edit
dl
rm
Edit:
/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_check.py
(6226B)
"""Tests for distutils.command.check.""" import os import textwrap from distutils.command.check import check from distutils.errors import DistutilsSetupError from distutils.tests import support import pytest try: import pygments except ImportError: pygments = None HERE = os.path.dirname(__file__) @support.combine_markers class TestCheck(support.TempdirManager): def _run(self, metadata=None, cwd=None, **options): if metadata is None: metadata = {} if cwd is not None: old_dir = os.getcwd() os.chdir(cwd) pkg_info, dist = self.create_dist(**metadata) cmd = check(dist) cmd.initialize_options() for name, value in options.items(): setattr(cmd, name, value) cmd.ensure_finalized() cmd.run() if cwd is not None: os.chdir(old_dir) return cmd def test_check_metadata(self): # let's run the command with no metadata at all # by default, check is checking the metadata # should have some warnings cmd = self._run() assert cmd._warnings == 1 # now let's add the required fields # and run it again, to make sure we don't get # any warning anymore metadata = { 'url': 'xxx', 'author': 'xxx', 'author_email': 'xxx', 'name': 'xxx', 'version': 'xxx', } cmd = self._run(metadata) assert cmd._warnings == 0 # now with the strict mode, we should # get an error if there are missing metadata with pytest.raises(DistutilsSetupError): self._run({}, **{'strict': 1}) # and of course, no error when all metadata are present cmd = self._run(metadata, strict=True) assert cmd._warnings == 0 # now a test with non-ASCII characters metadata = { 'url': 'xxx', 'author': '\u00c9ric', 'author_email': 'xxx', 'name': 'xxx', 'version': 'xxx', 'description': 'Something about esszet \u00df', 'long_description': 'More things about esszet \u00df', } cmd = self._run(metadata) assert cmd._warnings == 0 def test_check_author_maintainer(self): for kind in ("author", "maintainer"): # ensure no warning when author_email or maintainer_email is given # (the spec allows these fields to take the form "Name <email>") metadata = { 'url': 'xxx', kind + '_email': 'Name <name@email.com>', 'name': 'xxx', 'version': 'xxx', } cmd = self._run(metadata) assert cmd._warnings == 0 # the check should not warn if only email is given metadata[kind + '_email'] = 'name@email.com' cmd = self._run(metadata) assert cmd._warnings == 0 # the check should not warn if only the name is given metadata[kind] = "Name" del metadata[kind + '_email'] cmd = self._run(metadata) assert cmd._warnings == 0 def test_check_document(self): pytest.importorskip('docutils') pkg_info, dist = self.create_dist() cmd = check(dist) # let's see if it detects broken rest broken_rest = 'title\n===\n\ntest' msgs = cmd._check_rst_data(broken_rest) assert len(msgs) == 1 # and non-broken rest rest = 'title\n=====\n\ntest' msgs = cmd._check_rst_data(rest) assert len(msgs) == 0 def test_check_restructuredtext(self): pytest.importorskip('docutils') # let's see if it detects broken rest in long_description broken_rest = 'title\n===\n\ntest' pkg_info, dist = self.create_dist(long_description=broken_rest) cmd = check(dist) cmd.check_restructuredtext() assert cmd._warnings == 1 # let's see if we have an error with strict=True metadata = { 'url': 'xxx', 'author': 'xxx', 'author_email': 'xxx', 'name': 'xxx', 'version': 'xxx', 'long_description': broken_rest, } with pytest.raises(DistutilsSetupError): self._run(metadata, **{'strict': 1, 'restructuredtext': 1}) # and non-broken rest, including a non-ASCII character to test #12114 metadata['long_description'] = 'title\n=====\n\ntest \u00df' cmd = self._run(metadata, strict=True, restructuredtext=True) assert cmd._warnings == 0 # check that includes work to test #31292 metadata['long_description'] = 'title\n=====\n\n.. include:: includetest.rst' cmd = self._run(metadata, cwd=HERE, strict=True, restructuredtext=True) assert cmd._warnings == 0 def test_check_restructuredtext_with_syntax_highlight(self): pytest.importorskip('docutils') # Don't fail if there is a `code` or `code-block` directive example_rst_docs = [ textwrap.dedent( """\ Here's some code: .. code:: python def foo(): pass """ ), textwrap.dedent( """\ Here's some code: .. code-block:: python def foo(): pass """ ), ] for rest_with_code in example_rst_docs: pkg_info, dist = self.create_dist(long_description=rest_with_code) cmd = check(dist) cmd.check_restructuredtext() msgs = cmd._check_rst_data(rest_with_code) if pygments is not None: assert len(msgs) == 0 else: assert len(msgs) == 1 assert ( str(msgs[0][1]) == 'Cannot analyze code. Pygments package not found.' ) def test_check_all(self): with pytest.raises(DistutilsSetupError): self._run({}, **{'strict': 1, 'restructuredtext': 1})
Save
cmd:
run