{ lib , attrs , buildPythonPackage , cattrs , fetchFromGitHub , flit-core , importlib-resources , jsonschema , nox , pyhamcrest , pytest , pythonOlder }: buildPythonPackage rec { pname = "lsprotocol"; version = "2023.0.0b1"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "microsoft"; repo = pname; rev = "refs/tags/${version}"; hash = "sha256-Y/Mp/8MskRB6irNU3CBOKmo2Zt5S69h+GyMg71sQ9Uw="; }; nativeBuildInputs = [ flit-core nox ]; propagatedBuildInputs = [ attrs cattrs ]; nativeCheckInputs = [ pytest ]; checkInputs = [ importlib-resources jsonschema pyhamcrest ]; preBuild = '' cd packages/python ''; preCheck = '' cd ../../ ''; checkPhase = '' runHook preCheck sed -i "/^ _install_requirements/d" noxfile.py nox --session tests runHook postCheck ''; pythonImportsCheck = [ "lsprotocol" ]; meta = with lib; { description = "Python implementation of the Language Server Protocol"; homepage = "https://github.com/microsoft/lsprotocol"; license = licenses.mit; maintainers = with maintainers; [ doronbehar fab ]; }; }