diff --git a/pkgs/development/python-modules/patchright/default.nix b/pkgs/development/python-modules/patchright/default.nix new file mode 100644 index 000000000000..f36176539867 --- /dev/null +++ b/pkgs/development/python-modules/patchright/default.nix @@ -0,0 +1,44 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + playwright, + setuptools, + toml, +}: + +buildPythonPackage (finalAttrs: { + pname = "patchright"; + version = "1.58.0"; + pyproject = true; + + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "Kaliiiiiiiiii-Vinyzu"; + repo = "patchright-python"; + tag = "v${finalAttrs.version}"; + hash = "sha256-msV0CbVbTDSAB1BgxkUOpuzQDr8vMK2/wxJy1SSUU80="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + playwright + toml + ]; + + # Module has no tests + doCheck = false; + + # pythonImportsCheck disabled: module attempts filesystem writes at import time + pythonImportsCheck = [ ]; + + meta = { + description = "Undetected Python version of the Playwright testing and automation library"; + homepage = "https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python"; + changelog = "https://github.com/Kaliiiiiiiiii-Vinyzu/patchright-python/releases/tag/v${finalAttrs.src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ fab ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 22bb66f98868..ea234bf8c583 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12563,6 +12563,8 @@ self: super: with self; { patchpy = callPackage ../development/python-modules/patchpy { }; + patchright = callPackage ../development/python-modules/patchright { }; + path = callPackage ../development/python-modules/path { }; path-and-address = callPackage ../development/python-modules/path-and-address { };