{ lib, buildPythonPackage, fetchPypi, pythonOlder , attrs , sortedcontainers , async_generator , idna , outcome , contextvars , pytestCheckHook , pyopenssl , trustme , sniffio , stdenv , jedi , astor , yapf }: buildPythonPackage rec { pname = "trio"; version = "0.19.0"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; sha256 = "895e318e5ec5e8cea9f60b473b6edb95b215e82d99556a03eb2d20c5e027efe1"; }; checkInputs = [ astor pytestCheckHook pyopenssl trustme jedi yapf ]; # It appears that the build sandbox doesn't include /etc/services, and these tests try to use it. disabledTests = [ "getnameinfo" "SocketType_resolve" "getprotobyname" "waitpid" "static_tool_sees_all_symbols" # tests pytest more than python "fallback_when_no_hook_claims_it" ]; propagatedBuildInputs = [ attrs sortedcontainers async_generator idna outcome sniffio ] ++ lib.optionals (pythonOlder "3.7") [ contextvars ]; # tests are failing on Darwin doCheck = !stdenv.isDarwin; meta = { description = "An async/await-native I/O library for humans and snake people"; homepage = "https://github.com/python-trio/trio"; license = with lib.licenses; [ mit asl20 ]; maintainers = with lib.maintainers; [ catern ]; }; }