Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 69 lines
Nix
at llvm-cleanup
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, hatchling, pydantic, python-dotenv, pytestCheckHook, pytest-examples, pytest-mock,}:
let self = buildPythonPackage rec { pname = "pydantic-settings"; version = "2.2.1"; pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub { owner = "pydantic"; repo = "pydantic-settings"; rev = "refs/tags/v${version}"; hash = "sha256-4o8LlIFVizoxb484lVT67e24jhtUl49otr1lX/2zZ4M="; };
nativeBuildInputs = [ hatchling ];
propagatedBuildInputs = [ pydantic python-dotenv ];
pythonImportsCheck = [ "pydantic_settings" ];
nativeCheckInputs = [ pytestCheckHook pytest-examples pytest-mock ];
disabledTests = [ # expected to fail "test_docs_examples[docs/index.md:212-246]" ];
preCheck = '' export HOME=$TMPDIR '';
# ruff is a dependency of pytest-examples which is required to run the tests. # We do not want all of the downstream packages that depend on pydantic-settings to also depend on ruff. doCheck = false; passthru.tests = { pytest = self.overridePythonAttrs { doCheck = true; }; };
meta = with lib; { description = "Settings management using pydantic"; homepage = "https://github.com/pydantic/pydantic-settings"; license = licenses.mit; broken = lib.versionOlder pydantic.version "2.0.0"; maintainers = with maintainers; [ ]; }; };inself