Files
nixpkgs/pkgs/development/python-modules/cachier/default.nix
T
Martin Weinelt cc2cc60fce python3Packages.cachier: 3.1.2 -> 4.1.0
https://github.com/python-cachier/cachier/releases/tag/v4.1.0

This commit was automatically generated using update-python-libraries.
2025-08-09 18:58:45 +02:00

90 lines
1.7 KiB
Nix

{
lib,
buildPythonPackage,
pythonOlder,
fetchFromGitHub,
setuptools,
click,
watchdog,
portalocker,
pytestCheckHook,
pytest-cov-stub,
pymongo,
dnspython,
pymongo-inmemory,
pandas,
birch,
}:
buildPythonPackage rec {
pname = "cachier";
version = "4.1.0";
pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "python-cachier";
repo = "cachier";
tag = "v${version}";
hash = "sha256-FmrwH5Ksmgt0HA5eUN5LU36P5sY4PymRKsUWVkQlvBo=";
};
pythonRemoveDeps = [ "setuptools" ];
nativeBuildInputs = [
setuptools
];
dependencies = [
watchdog
portalocker
# not listed as dep, but needed to run main script entrypoint
click
];
nativeCheckInputs = [
pytestCheckHook
pytest-cov-stub
pymongo
dnspython
pymongo-inmemory
pandas
birch
];
disabledTests = [
# touches network
"test_mongetter_default_param"
"test_stale_after_applies_dynamically"
"test_next_time_applies_dynamically"
"test_wait_for_calc_"
"test_precache_value"
"test_ignore_self_in_methods"
"test_mongo_index_creation"
"test_mongo_core"
# don't test formatting
"test_flake8"
# timing sensitive
"test_being_calc_next_time"
"test_pickle_being_calculated"
];
preBuild = ''
export HOME="$(mktemp -d)"
'';
pythonImportsCheck = [ "cachier" ];
meta = {
homepage = "https://github.com/python-cachier/cachier";
changelog = "https://github.com/python-cachier/cachier/releases/tag/${src.tag}";
description = "Persistent, stale-free, local and cross-machine caching for functions";
mainProgram = "cachier";
maintainers = with lib.maintainers; [ pbsds ];
license = lib.licenses.mit;
};
}