Loading pkgs/development/python-modules/modal/default.nix 0 → 100644 +144 −0 Original line number Diff line number Diff line { lib, aiohttp, buildPythonPackage, cbor2, certifi, click, fastapi, fetchFromGitHub, flaky, grpcio-tools, grpclib, httpx, invoke, ipython, mypy, mypy-protobuf, protobuf, pyjwt, pytest-asyncio, pytest-env, pytest-markdown-docs, pytest-timeout, pytestCheckHook, python-dotenv, rich, ruff, setuptools, six, synchronicity, toml, typer, types-certifi, types-toml, typing-extensions, watchfiles, }: buildPythonPackage (finalAttrs: { pname = "modal"; version = "1.3.5"; pyproject = true; src = fetchFromGitHub { owner = "modal-labs"; repo = "modal-client"; tag = "py/v${finalAttrs.version}"; hash = "sha256-DjCEnQ+H03Ga0My2qHGEEF4Ae5HnmlWNvwL+jLdo0pg="; }; sourceRoot = "${finalAttrs.src.name}/py"; postPatch = '' substituteInPlace pyproject.toml --replace-fail 'setuptools~=77.0.3' setuptools patchShebangs protoc_plugin/plugin.py inv protoc inv type-stubs ''; build-system = [ setuptools ]; nativeBuildInputs = [ invoke ipython grpcio-tools grpclib synchronicity mypy-protobuf ruff ] ++ synchronicity.optional-dependencies.compile; pythonRelaxDeps = [ "protobuf" ]; dependencies = [ aiohttp cbor2 certifi click grpclib protobuf rich synchronicity toml typer types-certifi types-toml typing-extensions watchfiles ]; nativeCheckInputs = [ fastapi flaky httpx mypy pyjwt pytest-asyncio pytest-env pytest-markdown-docs pytest-timeout pytestCheckHook python-dotenv six ]; disabledTestPaths = [ # Fail due to not finding /bin/bash "test/app_composition_test.py" "test/cli_shell_test.py" "test/cli_test.py" "test/container_test.py" "test/mounted_files_test.py" # Needs unpackaged pythonjsonlogger "test/logging_test.py" # Matches against error messages of a specific mypy version "test/static_types_test.py" # Fails due to "Jupyter is migrating its paths to use standard platformdirs" "test/notebook_test.py" ]; disabledTests = [ # Non-deterministic "test_queue_blocking_put" ]; __darwinAllowLocalNetworking = true; pythonImportsCheck = [ "modal" ]; meta = { description = "Python client library for Modal (serverless compute provider)"; homepage = "https://github.com/modal-labs/modal-client"; changelog = "https://github.com/modal-labs/modal-client/blob/${finalAttrs.src.tag}/py/CHANGELOG.md"; mainProgram = "modal"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ Kharacternyk ]; }; }) pkgs/top-level/python-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -10086,6 +10086,8 @@ self: super: with self; { mockupdb = callPackage ../development/python-modules/mockupdb { }; modal = callPackage ../development/python-modules/modal { }; modbus-tk = callPackage ../development/python-modules/modbus-tk { }; moddb = callPackage ../development/python-modules/moddb { }; Loading Loading
pkgs/development/python-modules/modal/default.nix 0 → 100644 +144 −0 Original line number Diff line number Diff line { lib, aiohttp, buildPythonPackage, cbor2, certifi, click, fastapi, fetchFromGitHub, flaky, grpcio-tools, grpclib, httpx, invoke, ipython, mypy, mypy-protobuf, protobuf, pyjwt, pytest-asyncio, pytest-env, pytest-markdown-docs, pytest-timeout, pytestCheckHook, python-dotenv, rich, ruff, setuptools, six, synchronicity, toml, typer, types-certifi, types-toml, typing-extensions, watchfiles, }: buildPythonPackage (finalAttrs: { pname = "modal"; version = "1.3.5"; pyproject = true; src = fetchFromGitHub { owner = "modal-labs"; repo = "modal-client"; tag = "py/v${finalAttrs.version}"; hash = "sha256-DjCEnQ+H03Ga0My2qHGEEF4Ae5HnmlWNvwL+jLdo0pg="; }; sourceRoot = "${finalAttrs.src.name}/py"; postPatch = '' substituteInPlace pyproject.toml --replace-fail 'setuptools~=77.0.3' setuptools patchShebangs protoc_plugin/plugin.py inv protoc inv type-stubs ''; build-system = [ setuptools ]; nativeBuildInputs = [ invoke ipython grpcio-tools grpclib synchronicity mypy-protobuf ruff ] ++ synchronicity.optional-dependencies.compile; pythonRelaxDeps = [ "protobuf" ]; dependencies = [ aiohttp cbor2 certifi click grpclib protobuf rich synchronicity toml typer types-certifi types-toml typing-extensions watchfiles ]; nativeCheckInputs = [ fastapi flaky httpx mypy pyjwt pytest-asyncio pytest-env pytest-markdown-docs pytest-timeout pytestCheckHook python-dotenv six ]; disabledTestPaths = [ # Fail due to not finding /bin/bash "test/app_composition_test.py" "test/cli_shell_test.py" "test/cli_test.py" "test/container_test.py" "test/mounted_files_test.py" # Needs unpackaged pythonjsonlogger "test/logging_test.py" # Matches against error messages of a specific mypy version "test/static_types_test.py" # Fails due to "Jupyter is migrating its paths to use standard platformdirs" "test/notebook_test.py" ]; disabledTests = [ # Non-deterministic "test_queue_blocking_put" ]; __darwinAllowLocalNetworking = true; pythonImportsCheck = [ "modal" ]; meta = { description = "Python client library for Modal (serverless compute provider)"; homepage = "https://github.com/modal-labs/modal-client"; changelog = "https://github.com/modal-labs/modal-client/blob/${finalAttrs.src.tag}/py/CHANGELOG.md"; mainProgram = "modal"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ Kharacternyk ]; }; })
pkgs/top-level/python-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -10086,6 +10086,8 @@ self: super: with self; { mockupdb = callPackage ../development/python-modules/mockupdb { }; modal = callPackage ../development/python-modules/modal { }; modbus-tk = callPackage ../development/python-modules/modbus-tk { }; moddb = callPackage ../development/python-modules/moddb { }; Loading