diff options
| author | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-02-12 18:35:55 +0000 |
|---|---|---|
| committer | Anderson Bravalheri <andersonbravalheri@gmail.com> | 2022-03-05 09:14:34 +0000 |
| commit | f0b1de18a998262590ca3feec0dffbc0f83c479b (patch) | |
| tree | 80b965a37da0abe39d25424d5f20aafac0bb98fb /setuptools/tests/integration | |
| parent | 3b17401988033654bf71ed4a22742cb67e62f945 (diff) | |
| download | python-setuptools-git-f0b1de18a998262590ca3feec0dffbc0f83c479b.tar.gz | |
Reuse integration helper
Diffstat (limited to 'setuptools/tests/integration')
| -rw-r--r-- | setuptools/tests/integration/helpers.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/setuptools/tests/integration/helpers.py b/setuptools/tests/integration/helpers.py index 43f43902..24c02be0 100644 --- a/setuptools/tests/integration/helpers.py +++ b/setuptools/tests/integration/helpers.py @@ -8,6 +8,7 @@ import os import subprocess import tarfile from zipfile import ZipFile +from pathlib import Path def run(cmd, env=None): @@ -59,3 +60,16 @@ class Archive: raise ValueError(msg) return str(content.read(), "utf-8") return str(self._obj.read(zip_or_tar_info), "utf-8") + + +def get_sdist_members(sdist_path): + with tarfile.open(sdist_path, "r:gz") as tar: + files = [Path(f) for f in tar.getnames()] + # remove root folder + relative_files = ("/".join(f.parts[1:]) for f in files) + return {f for f in relative_files if f} + + +def get_wheel_members(wheel_path): + with ZipFile(wheel_path) as zipfile: + return set(zipfile.namelist()) |
