summaryrefslogtreecommitdiff
path: root/setuptools/tests/integration
diff options
context:
space:
mode:
authorAnderson Bravalheri <andersonbravalheri@gmail.com>2022-02-12 18:35:55 +0000
committerAnderson Bravalheri <andersonbravalheri@gmail.com>2022-03-05 09:14:34 +0000
commitf0b1de18a998262590ca3feec0dffbc0f83c479b (patch)
tree80b965a37da0abe39d25424d5f20aafac0bb98fb /setuptools/tests/integration
parent3b17401988033654bf71ed4a22742cb67e62f945 (diff)
downloadpython-setuptools-git-f0b1de18a998262590ca3feec0dffbc0f83c479b.tar.gz
Reuse integration helper
Diffstat (limited to 'setuptools/tests/integration')
-rw-r--r--setuptools/tests/integration/helpers.py14
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())