diff options
Diffstat (limited to 'pkgs/development/python-modules/mitmproxy/default.nix')
-rw-r--r-- | pkgs/development/python-modules/mitmproxy/default.nix | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/pkgs/development/python-modules/mitmproxy/default.nix b/pkgs/development/python-modules/mitmproxy/default.nix index 0a6864daea63b..93a77b49a8e29 100644 --- a/pkgs/development/python-modules/mitmproxy/default.nix +++ b/pkgs/development/python-modules/mitmproxy/default.nix @@ -4,7 +4,6 @@ fetchFromGitHub, buildPythonPackage, pythonOlder, - pythonRelaxDepsHook, # Mitmproxy requirements aioquic, asgiref, @@ -22,7 +21,7 @@ mitmproxy-rs, msgpack, passlib, - protobuf, + protobuf5, publicsuffix2, pyopenssl, pyparsing, @@ -31,7 +30,7 @@ setuptools, sortedcontainers, tornado, - urwid-mitmproxy, + urwid, wsproto, zstandard, # Additional check requirements @@ -46,7 +45,7 @@ buildPythonPackage rec { pname = "mitmproxy"; - version = "10.3.1"; + version = "11.0.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -55,14 +54,13 @@ buildPythonPackage rec { owner = "mitmproxy"; repo = "mitmproxy"; rev = "refs/tags/v${version}"; - hash = "sha256-rIyRY1FolbdoaI4OgFG7D2/mot8NiRHalgittPzledw="; + hash = "sha256-f5TudaLlHtIMAvS7s5mWgqpdi7/vWNF0EdlYNuG67hM="; }; - nativeBuildInputs = [ pythonRelaxDepsHook ]; pythonRelaxDeps = [ - "aioquic" - "cryptography" + "protobuf" + "urwid" ]; propagatedBuildInputs = [ @@ -81,7 +79,7 @@ buildPythonPackage rec { mitmproxy-rs msgpack passlib - protobuf + protobuf5 publicsuffix2 pyopenssl pyparsing @@ -90,10 +88,10 @@ buildPythonPackage rec { setuptools sortedcontainers tornado - urwid-mitmproxy + urwid wsproto zstandard - ] ++ lib.optionals stdenv.isDarwin [ mitmproxy-macos ]; + ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ mitmproxy-macos ]; nativeCheckInputs = [ hypothesis @@ -126,6 +124,23 @@ buildPythonPackage rec { # FileNotFoundError: [Errno 2] No such file or directory # likely wireguard is also not working in the sandbox "test_wireguard" + # test require a DNS server + # RuntimeError: failed to get dns servers: io error: entity not found + "test_errorcheck" + "test_errorcheck" + "test_dns" + "test_order" + ]; + + disabledTestPaths = [ + # test require a DNS server + # RuntimeError: failed to get dns servers: io error: entity not found + "test/mitmproxy/addons/test_dns_resolver.py" + "test/mitmproxy/tools/test_dump.py" + "test/mitmproxy/tools/test_main.py" + "test/mitmproxy/tools/web/test_app.py" + "test/mitmproxy/tools/web/test_app.py" # 2 out of 31 tests work + "test/mitmproxy/tools/web/test_master.py" ]; dontUsePytestXdist = true; |