1{ 2 lib, 3 jdk8, 4 buildPythonPackage, 5 fetchPypi, 6 setuptools, 7 six, 8 py4j, 9 pythonOlder, 10}: 11 12buildPythonPackage rec { 13 pname = "databricks-connect"; 14 version = "11.3.40"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.7"; 18 19 src = fetchPypi { 20 inherit pname version; 21 hash = "sha256-rSuW/6fSro1pAxDj2tZ+EYvO0zf0yCWXNaS9Ls7xJfw="; 22 }; 23 24 sourceRoot = "."; 25 26 build-system = [ setuptools ]; 27 28 dependencies = [ 29 py4j 30 six 31 jdk8 32 ]; 33 34 # requires network access 35 doCheck = false; 36 37 pythonRelaxDeps = [ "py4j" ]; 38 39 preFixup = '' 40 substituteInPlace "$out/bin/find-spark-home" \ 41 --replace-fail find_spark_home.py .find_spark_home.py-wrapped 42 ''; 43 44 pythonImportsCheck = [ 45 "pyspark" 46 "six" 47 "py4j" 48 ]; 49 50 meta = with lib; { 51 description = "Client for connecting to remote Databricks clusters"; 52 homepage = "https://pypi.org/project/databricks-connect"; 53 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 54 license = licenses.databricks; 55 maintainers = with maintainers; [ kfollesdal ]; 56 }; 57}