{ lib, stdenv, buildPythonPackage, fetchPypi, # build-system setuptools, # dependencies adbc-driver-manager, importlib-resources, arrow-adbc, }: buildPythonPackage (finalAttrs: { pname = "adbc-driver-flightsql"; version = "1.12.0"; pyproject = true; __structuredAttrs = true; src = fetchPypi { pname = "adbc_driver_flightsql"; inherit (finalAttrs) version; hash = "sha256-MA9ngB6gFleODEu3mPwrkCTkBc/dP3n9d+N0gaV2fkU="; }; build-system = [ setuptools ]; dependencies = [ adbc-driver-manager importlib-resources ]; # Tests require several unknown pytest fixtures such as `dremio` & `test_dbapi` doCheck = false; env.ADBC_FLIGHTSQL_LIBRARY = "libadbc_driver_flightsql${stdenv.hostPlatform.extensions.sharedLibrary}"; preBuild = '' cp ${lib.getLib arrow-adbc}/lib/$ADBC_FLIGHTSQL_LIBRARY . chmod u+w $ADBC_FLIGHTSQL_LIBRARY ''; pythonImportsCheck = [ "adbc_driver_flightsql" ]; meta = { description = "ADBC driver for working with Apache Arrow Flight SQL"; homepage = "https://pypi.org/project/adbc-driver-flightsql"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ doronbehar ]; }; })