{ lib , jdk8 , buildPythonPackage , fetchPypi , six , py4j , pythonOlder }: buildPythonPackage rec { pname = "databricks-connect"; version = "9.1.7"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; sha256 = "2d4712b190c9df3459432af8c16f7b9c33ebc3394c1f9811a70717b530467a41"; }; sourceRoot = "."; propagatedBuildInputs = [ py4j six jdk8 ]; # requires network access doCheck = false; prePatch = '' substituteInPlace setup.py \ --replace "py4j==0.10.9" "py4j" ''; preFixup = '' substituteInPlace "$out/bin/find-spark-home" \ --replace find_spark_home.py .find_spark_home.py-wrapped ''; pythonImportsCheck = [ "pyspark" "six" "py4j" ]; meta = with lib; { description = "Client for connecting to remote Databricks clusters"; homepage = "https://pypi.org/project/databricks-connect"; license = licenses.databricks; maintainers = with maintainers; [ kfollesdal ]; }; }