diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-06-16 06:56:35 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2023-06-16 06:56:35 +0000 |
commit | 99fcaeccb89621dd492203ce1f2d551c06f228ed (patch) | |
tree | 41cb730ae07383004789779b0f6e11cb3f4642a3 /nixpkgs/pkgs/development/python-modules/anyio | |
parent | 59c5f5ac8682acc13bb22bc29c7cf02f7d75f01f (diff) | |
parent | 75a5ebf473cd60148ba9aec0d219f72e5cf52519 (diff) | |
download | nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.gz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.bz2 nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.lz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.xz nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.tar.zst nixlib-99fcaeccb89621dd492203ce1f2d551c06f228ed.zip |
Merge branch 'nixos-unstable' of https://github.com/NixOS/nixpkgs
Conflicts: nixpkgs/nixos/modules/config/console.nix nixpkgs/nixos/modules/services/mail/mailman.nix nixpkgs/nixos/modules/services/mail/public-inbox.nix nixpkgs/nixos/modules/services/mail/rss2email.nix nixpkgs/nixos/modules/services/networking/ssh/sshd.nix nixpkgs/pkgs/applications/networking/instant-messengers/dino/default.nix nixpkgs/pkgs/applications/networking/irc/weechat/default.nix nixpkgs/pkgs/applications/window-managers/sway/default.nix nixpkgs/pkgs/build-support/go/module.nix nixpkgs/pkgs/build-support/rust/build-rust-package/default.nix nixpkgs/pkgs/development/interpreters/python/default.nix nixpkgs/pkgs/development/node-packages/overrides.nix nixpkgs/pkgs/development/tools/b4/default.nix nixpkgs/pkgs/servers/dict/dictd-db.nix nixpkgs/pkgs/servers/mail/public-inbox/default.nix nixpkgs/pkgs/tools/security/pinentry/default.nix nixpkgs/pkgs/tools/text/unoconv/default.nix nixpkgs/pkgs/top-level/all-packages.nix
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/anyio')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/anyio/default.nix | 74 |
1 files changed, 45 insertions, 29 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/anyio/default.nix b/nixpkgs/pkgs/development/python-modules/anyio/default.nix index fde9fe67fcca..82874b9a3132 100644 --- a/nixpkgs/pkgs/development/python-modules/anyio/default.nix +++ b/nixpkgs/pkgs/development/python-modules/anyio/default.nix @@ -2,47 +2,45 @@ , lib , buildPythonPackage , fetchFromGitHub -, fetchpatch , pythonOlder + +# build-system , setuptools , setuptools-scm + +# dependencies +, exceptiongroup , idna , sniffio -, typing-extensions -, curio + +# optionals +, trio + +# tests , hypothesis -, mock +, psutil , pytest-mock +, pytest-xdist , pytestCheckHook -, trio , trustme , uvloop }: buildPythonPackage rec { pname = "anyio"; - version = "3.5.0"; + version = "3.7.0"; format = "pyproject"; + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "agronholm"; repo = pname; rev = version; - sha256 = "sha256-AZ9M/NBCBlMIUpRJgKbJRL/oReZDUh2Jhwtoxoo0tMs="; + hash = "sha256-uXPp2ycYl3T/ybZihDchImC/Yi4qgHI37ZeA+I6dg4c="; }; - patches = [ - (fetchpatch { - # Pytest 7.0 compatibility - url = "https://github.com/agronholm/anyio/commit/fed7cc4f95e196f68251bcb9253da3b143ea8e7e.patch"; - sha256 = "sha256-VmZmiQEmWJ4aPz0Wx+GTMZo7jXRDScnRYf2Hu2hiRVw="; - }) - ]; - - preBuild = '' - export SETUPTOOLS_SCM_PRETEND_VERSION=${version} - ''; + env.SETUPTOOLS_SCM_PRETEND_VERSION = version; nativeBuildInputs = [ setuptools @@ -52,38 +50,56 @@ buildPythonPackage rec { propagatedBuildInputs = [ idna sniffio - ] ++ lib.optionals (pythonOlder "3.8") [ - typing-extensions + ] ++ lib.optionals (pythonOlder "3.11") [ + exceptiongroup ]; - checkInputs = [ - curio + passthru.optional-dependencies = { + trio = [ + trio + ]; + }; + + # trustme uses pyopenssl + doCheck = !(stdenv.isDarwin && stdenv.isAarch64); + + nativeCheckInputs = [ hypothesis + psutil pytest-mock + pytest-xdist pytestCheckHook - trio trustme + ] ++ lib.optionals (pythonOlder "3.12") [ uvloop - ] ++ lib.optionals (pythonOlder "3.8") [ - mock + ] ++ passthru.optional-dependencies.trio; + + pytestFlagsArray = [ + "-W" "ignore::trio.TrioDeprecationWarning" + "-m" "'not network'" ]; disabledTests = [ - # block devices access + # INTERNALERROR> AttributeError: 'NonBaseMultiError' object has no attribute '_exceptions'. Did you mean: 'exceptions'? + "test_exception_group_children" + "test_exception_group_host" + "test_exception_group_filtering" + ] ++ lib.optionals stdenv.isDarwin [ + # PermissionError: [Errno 1] Operation not permitted: '/dev/console' "test_is_block_device" ]; disabledTestPaths = [ # lots of DNS lookups "tests/test_sockets.py" - ] ++ lib.optionals stdenv.isDarwin [ - # darwin sandboxing limitations - "tests/streams/test_tls.py" ]; + __darwinAllowLocalNetworking = true; + pythonImportsCheck = [ "anyio" ]; meta = with lib; { + changelog = "https://github.com/agronholm/anyio/blob/${src.rev}/docs/versionhistory.rst"; description = "High level compatibility layer for multiple asynchronous event loop implementations on Python"; homepage = "https://github.com/agronholm/anyio"; license = licenses.mit; |