{ lib, buildPythonPackage, fetchPypi, pythonOlder , attrs , sortedcontainers , async_generator , idna , outcome , contextvars , pytest , pyopenssl , trustme , sniffio , jedi , pylint }: buildPythonPackage rec { pname = "trio"; version = "0.9.0"; disabled = pythonOlder "3.5"; src = fetchPypi { inherit pname version; sha256 = "6d905d950dfa1db3fad6b5ef5637c221947123fd2b0e112033fecfc582318c3b"; }; checkInputs = [ pytest pyopenssl trustme jedi pylint ]; # It appears that the build sandbox doesn't include /etc/services, and these tests try to use it. checkPhase = '' HOME="$(mktemp -d)" py.test -k 'not test_getnameinfo and not test_SocketType_resolve and not test_getprotobyname and not test_waitpid' ''; propagatedBuildInputs = [ attrs sortedcontainers async_generator idna outcome sniffio ] ++ lib.optionals (pythonOlder "3.7") [ contextvars ]; 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 ]; }; }