Commit 5840412f authored by Nick Lewis's avatar Nick Lewis
Browse files

python3Packages.openfga-sdk: init at 0.9.1

parent caab3abf
Loading
Loading
Loading
Loading
+61 −0
Original line number Diff line number Diff line
{
  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 ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -10320,6 +10320,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 { };