depot/third_party/nixpkgs/pkgs/development/python-modules/playwright/driver-location.patch

48 lines
2.1 KiB
Diff
Raw Normal View History

diff --git a/playwright/_impl/_driver.py b/playwright/_impl/_driver.py
index f3b911f..d00e509 100644
--- a/playwright/_impl/_driver.py
+++ b/playwright/_impl/_driver.py
@@ -23,11 +23,7 @@ from playwright._repo_version import version
def compute_driver_executable() -> Path:
- package_path = Path(inspect.getfile(playwright)).parent
- platform = sys.platform
- if platform == "win32":
- return package_path / "driver" / "playwright.cmd"
- return package_path / "driver" / "playwright.sh"
+ return Path("@driver@")
if sys.version_info.major == 3 and sys.version_info.minor == 7:
diff --git a/setup.py b/setup.py
index 3487a6a..05112c2 100644
--- a/setup.py
+++ b/setup.py
@@ -141,25 +141,8 @@ class PlaywrightBDistWheelCommand(BDistWheelCommand):
base_wheel_location: str = glob.glob(os.path.join(self.dist_dir, "*.whl"))[0]
without_platform = base_wheel_location[:-7]
for wheel_bundle in wheels:
- download_driver(wheel_bundle["zip_name"])
- zip_file = (
- f"driver/playwright-{driver_version}-{wheel_bundle['zip_name']}.zip"
- )
- with zipfile.ZipFile(zip_file, "r") as zip:
- extractall(zip, f"driver/{wheel_bundle['zip_name']}")
wheel_location = without_platform + wheel_bundle["wheel"]
shutil.copy(base_wheel_location, wheel_location)
- with zipfile.ZipFile(wheel_location, "a") as zip:
- driver_root = os.path.abspath(f"driver/{wheel_bundle['zip_name']}")
- for dir_path, _, files in os.walk(driver_root):
- for file in files:
- from_path = os.path.join(dir_path, file)
- to_path = os.path.relpath(from_path, driver_root)
- zip.write(from_path, f"playwright/driver/{to_path}")
- zip.writestr(
- "playwright/driver/README.md",
- f"{wheel_bundle['wheel']} driver package",
- )
os.remove(base_wheel_location)
if InWheel:
for whlfile in glob.glob(os.path.join(self.dist_dir, "*.whl")):