python3Packages.openfga-sdk: init at 0.9.1 (#391096)

This commit is contained in:
Arne Keller 2025-05-01 08:33:02 +02:00 committed by GitHub
commit a347c07ab8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 69 additions and 0 deletions

View file

@ -17297,6 +17297,12 @@
githubId = 450276;
name = "Nick Hu";
};
nicklewis = {
email = "nick@nlew.net";
github = "nicklewis";
githubId = 115494;
name = "Nick Lewis";
};
nicknovitski = {
email = "nixpkgs@nicknovitski.com";
github = "nicknovitski";

View file

@ -0,0 +1,61 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
pythonAtLeast,
pytestCheckHook,
aiohttp,
build,
mock,
opentelemetry-api,
pytest-asyncio,
pytest-cov-stub,
python-dateutil,
setuptools,
urllib3,
}:
buildPythonPackage rec {
pname = "openfga-sdk";
version = "0.9.1";
pyproject = true;
src = fetchFromGitHub {
owner = "openfga";
repo = "python-sdk";
tag = "v${version}";
hash = "sha256-+4Np406HAB6uHZhDUUSn9aDbuC4/G172+TZ560rYjlk=";
};
build-system = [ setuptools ];
dependencies = [
aiohttp
build
opentelemetry-api
python-dateutil
urllib3
];
pythonImportsCheck = [ "openfga_sdk" ];
nativeCheckInputs = [
mock
pytest-cov-stub
pytestCheckHook
] ++ lib.optionals (pythonAtLeast "3.13") [ pytest-asyncio ];
disabledTests = lib.optionals (pythonAtLeast "3.13") [
# These fail due to a race condition in the test mocks
"test_client_batch_check_multiple_request"
"test_client_batch_check_multiple_request_fail"
];
meta = {
changelog = "https://github.com/openfga/python-sdk/blob/v${version}/CHANGELOG.md";
description = "Fine-Grained Authorization solution for Python";
homepage = "https://github.com/openfga/python-sdk";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ nicklewis ];
};
}

View file

@ -10322,6 +10322,8 @@ self: super: with self; {
openevsewifi = callPackage ../development/python-modules/openevsewifi { };
openfga-sdk = callPackage ../development/python-modules/openfga-sdk { };
openhomedevice = callPackage ../development/python-modules/openhomedevice { };
openidc-client = callPackage ../development/python-modules/openidc-client { };