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

import configparser

from setuptools.command import setopt


class TestEdit:
    @staticmethod
    def parse_config(filename):
        parser = configparser.ConfigParser()
        with open(filename, encoding='utf-8') as reader:
            parser.read_file(reader)
        return parser

    @staticmethod
    def write_text(file, content):
        with open(file, 'wb') as strm:
            strm.write(content.encode('utf-8'))

    def test_utf8_encoding_retained(self, tmpdir):
        """
        When editing a file, non-ASCII characters encoded in
        UTF-8 should be retained.
        """
        config = tmpdir.join('setup.cfg')
        self.write_text(str(config), '[names]\njaraco=джарако')
        setopt.edit_config(str(config), dict(names=dict(other='yes')))
        parser = self.parse_config(str(config))
        assert parser.get('names', 'jaraco') == 'джарако'
        assert parser.get('names', 'other') == 'yes'

    def test_case_retained(self, tmpdir):
        """
        When editing a file, case of keys should be retained.
        """
        config = tmpdir.join('setup.cfg')
        self.write_text(str(config), '[names]\nFoO=bAr')
        setopt.edit_config(str(config), dict(names=dict(oTher='yes')))
        actual = config.read_text(encoding='ascii')
        assert 'FoO' in actual
        assert 'oTher' in actual

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).