# Run tests for functions in Python/fileutils.c. import os import os.path import unittest from test.support import import_helper # Skip this test if the _testcapi module isn't available. _testcapi = import_helper.import_module('_testinternalcapi') class PathTests(unittest.TestCase): def test_capi_normalize_path(self): if os.name == 'nt': raise unittest.SkipTest('Windows has its own helper for this') else: from test.test_posixpath import PosixPathTest as posixdata tests = posixdata.NORMPATH_CASES for filename, expected in tests: if not os.path.isabs(filename): continue with self.subTest(filename): result = _testcapi.normalize_path(filename) self.assertEqual(result, expected, msg=f'input: {filename!r} expected output: {expected!r}') if __name__ == "__main__": unittest.main()