|
4 | 4 |
|
5 | 5 |
|
6 | 6 | class ArcNameFromTest(unittest.TestCase): |
7 | | - |
8 | 7 | def test_arcname_from(self) -> None: |
9 | | - |
10 | 8 | # (name, distribution_prefix, strip_path_prefixes, want) tuples |
11 | 9 | checks = [ |
12 | | - ("foo/bar/baz/file.py", "", [], "foo/bar/baz/file.py"), |
13 | | - ("foo/bar/baz/file.py", "", ["foo"], "/bar/baz/file.py"), |
14 | | - ("foo/bar/baz/file.py", "", ["foo/"], "bar/baz/file.py"), |
15 | | - ("foo/bar/baz/file.py", "", ["foo/bar"], "/baz/file.py"), |
16 | | - ("foo/bar/baz/file.py", "", ["foo/bar", "baz"], "/baz/file.py"), |
17 | | - ("foo/bar/baz/file.py", "", ["foo", "bar"], "/bar/baz/file.py"), |
18 | | - ("foo/bar/baz/file.py", "", ["baz", "foo/bar"], "/baz/file.py"), |
| 10 | + ("a/b/c/file.py", "", [], "a/b/c/file.py"), |
| 11 | + ("a/b/c/file.py", "", ["a"], "/b/c/file.py"), |
| 12 | + ("a/b/c/file.py", "", ["a/b/"], "c/file.py"), |
| 13 | + # only first found is used and it's not cumulative. |
| 14 | + ("a/b/c/file.py", "", ["a/", "b/"], "b/c/file.py"), |
| 15 | + # Examples from docs |
| 16 | + ("foo/bar/baz/file.py", "", ["foo", "foo/bar/baz"], "/bar/baz/file.py"), |
| 17 | + ("foo/bar/baz/file.py", "", ["foo/bar/baz", "foo"], "/file.py"), |
| 18 | + ("foo/file2.py", "", ["foo/bar/baz", "foo"], "/file2.py"), |
| 19 | + # Files under the distribution prefix (eg mylib-1.0.0-dist-info) |
| 20 | + # are unmodified |
| 21 | + ("mylib-0.0.1-dist-info/WHEEL", "mylib", [], "mylib-0.0.1-dist-info/WHEEL"), |
| 22 | + ("mylib/a/b/c/WHEEL", "mylib", ["mylib"], "mylib/a/b/c/WHEEL"), |
19 | 23 | ] |
20 | 24 | for name, prefix, strip, want in checks: |
21 | 25 | with self.subTest( |
|
0 commit comments