{ lib, buildPythonPackage, fetchPypi, pythonOlder , attrs , sortedcontainers , async_generator , idna , outcome , contextvars , pytestCheckHook , pyopenssl , trustme , sniffio , stdenv , jedi , pylint , astor , yapf }: buildPythonPackage rec { pname = "trio"; version = "0.18.0"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; sha256 = "0xm0bd1rrlb4l9q0nf2n1wg7xh42ljdnm4i4j0651zi73zk6m9l7"; }; checkInputs = [ astor pytestCheckHook pyopenssl trustme jedi pylint 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 ]; }; }