{ beautifulsoup4 , boto3 , buildPythonPackage , fetchFromGitHub , lib , lxml , packaging , pytest-mock , pytestCheckHook , pythonOlder , pytz , requests , scramp }: buildPythonPackage rec { pname = "redshift-connector"; version = "2.1.0"; format = "setuptools"; disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "aws"; repo = "amazon-redshift-python-driver"; rev = "refs/tags/v${version}"; hash = "sha256-EYJFJbeYUW/vCD46sm5CLeyINL/hcF7IA2myuVmqFaY="; }; # remove addops as they add test directory and coverage parameters to pytest postPatch = '' substituteInPlace setup.cfg --replace 'addopts =' 'no-opts =' ''; propagatedBuildInputs = [ beautifulsoup4 boto3 lxml packaging pytz requests scramp ]; nativeCheckInputs = [ pytest-mock pytestCheckHook ]; # integration tests require a Redshift cluster pytestFlagsArray = [ "test/unit" ]; __darwinAllowLocalNetworking = true; # required for tests meta = { description = "Redshift interface library"; homepage = "https://github.com/aws/amazon-redshift-python-driver"; changelog = "https://github.com/aws/amazon-redshift-python-driver/releases/tag/v${version}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ mcwitt ]; }; }