{ lib , appdirs , bokeh , buildPythonPackage , dask , entrypoints , fetchFromGitHub , fsspec , hvplot , intake-parquet , jinja2 , msgpack , msgpack-numpy , numpy , pandas , panel , pyarrow , pytestCheckHook , python-snappy , pythonOlder , pyyaml , requests , stdenv , tornado }: buildPythonPackage rec { pname = "intake"; version = "0.6.5"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; hash = "sha256-ABMXWUVptpOSPB1jQ57iXk/UG92puNCICzXo3ZMG2Pk="; }; propagatedBuildInputs = [ appdirs dask entrypoints fsspec msgpack jinja2 pandas pyyaml ]; checkInputs = [ intake-parquet pytestCheckHook ] ++ passthru.optional-dependencies.server; passthru.optional-dependencies = { server = [ msgpack python-snappy tornado ]; dataframe = [ msgpack-numpy pyarrow ]; plot = [ hvplot bokeh panel ]; remote = [ requests ]; }; postPatch = '' substituteInPlace setup.py \ --replace "'pytest-runner'" "" ''; preCheck = '' export HOME=$(mktemp -d); export PATH="$PATH:$out/bin"; ''; disabledTests = [ # Disable tests which touch network "http" "test_dir" "test_discover" "test_filtered_compressed_cache" "test_flatten_flag" "test_get_dir" "test_pagination" "test_read_part_compressed" "test_read_partition" "test_read_pattern" "test_remote_arr" "test_remote_cat" # ValueError "test_mlist_parameter" # ImportError "test_dataframe" "test_ndarray" "test_python" # Timing-based, flaky on darwin and possibly others "TestServerV1Source.test_idle_timer" ] ++ lib.optionals (stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "10.13") [ # Flaky with older low-res mtime on darwin < 10.13 (#143987) "test_second_load_timestamp" ]; pythonImportsCheck = [ "intake" ]; meta = with lib; { description = "Data load and catalog system"; homepage = "https://github.com/ContinuumIO/intake"; license = licenses.bsd2; maintainers = with maintainers; [ costrouc ]; }; }