nixpkgs/pkgs/development/python-modules/streamlit-folium/default.nix
2026-05-15 13:05:40 +02:00

69 lines
1.4 KiB
Nix

{
lib,
branca,
buildPythonPackage,
fetchFromGitHub,
folium,
jinja2,
pytest-playwright,
pytest-rerunfailures,
pytestCheckHook,
streamlit,
uv-build,
writableTmpDirAsHomeHook,
}:
buildPythonPackage (finalAttrs: {
pname = "streamlit-folium";
version = "0.27.2";
pyproject = true;
src = fetchFromGitHub {
owner = "randyzwitch";
repo = "streamlit-folium";
tag = "v${finalAttrs.version}";
hash = "sha256-VGL9gl61aL8nqebb0XXYEsEiUcvPO4LpufioVDRMFkA=";
};
postPatch = ''
substituteInPlace pyproject.toml \
--replace-fail "uv_build>=0.8.4,<0.9" "uv_build"
'';
build-system = [ uv-build ];
dependencies = [
branca
folium
jinja2
streamlit
];
nativeCheckInputs = [
pytest-playwright
pytest-rerunfailures
pytestCheckHook
streamlit
writableTmpDirAsHomeHook
];
pythonImportsCheck = [ "streamlit_folium" ];
preCheck = ''
export PATH="$PATH:$out/bin";
'';
disabledTestPaths = [
# Don't run tests that require chromium
"tests/test_frontend.py"
];
meta = {
description = "Streamlit Component for rendering Folium maps";
homepage = "https://github.com/randyzwitch/streamlit-folium";
changelog = "https://github.com/randyzwitch/streamlit-folium/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ fab ];
teams = [ lib.teams.geospatial ];
};
})