[Backport release-24.11] python3Packages.a2wsgi: fix build (#356884)

This commit is contained in:
Sandro 2024-11-18 10:52:47 +01:00 committed by GitHub
commit fa68170402
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 124 additions and 19 deletions

View File

@ -7,6 +7,8 @@
pdm-backend,
pytest-asyncio,
pytestCheckHook,
starlette,
baize,
}:
buildPythonPackage rec {
@ -28,10 +30,15 @@ buildPythonPackage rec {
pytestCheckHook
];
meta = with lib; {
dependencies = [
starlette
baize
];
meta = {
description = "Convert WSGI app to ASGI app or ASGI app to WSGI app";
homepage = "https://github.com/abersheeran/a2wsgi";
license = licenses.asl20;
maintainers = with maintainers; [ SuperSandro2000 ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ SuperSandro2000 ];
};
}

View File

@ -0,0 +1,60 @@
{
buildPythonPackage,
lib,
fetchPypi,
pytestCheckHook,
pdm-pep517,
pytest-httpx,
setuptools,
starlette,
anyio,
pytest-asyncio,
pytest-tornasync,
pytest-trio,
pytest-twisted,
twisted,
}:
buildPythonPackage rec {
pname = "baize";
version = "0.22.2";
pyproject = true;
src = fetchPypi {
inherit pname version;
hash = "sha256-J+l8NsSTpCh7Uws+Zp45LXkLEBBurqOsOr8Iik/9smY=";
};
build-system = [
pdm-pep517
setuptools
];
dependencies = [
starlette
];
nativeCheckInputs = [
pytestCheckHook
pytest-httpx
anyio
pytest-asyncio
pytest-tornasync
pytest-trio
pytest-twisted
twisted
];
disabledTests = [
# https://github.com/abersheeran/baize/issues/67
"test_files"
"test_request_response"
];
meta = {
description = "Powerful and exquisite WSGI/ASGI framework/toolkit";
maintainers = with lib.maintainers; [ bot-wxt1221 ];
homepage = "https://baize.aber.sh/";
license = lib.licenses.asl20;
};
}

View File

@ -0,0 +1,25 @@
From 10c3d787cc9c7fb31c6cc7074e9ce00dfeb6bb85 Mon Sep 17 00:00:00 2001
From: wxt <3264117476@qq.com>
Date: Thu, 14 Nov 2024 16:16:17 +0800
Subject: [PATCH] Part of 1992
---
tests/decorators/test_validation.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/decorators/test_validation.py b/tests/decorators/test_validation.py
index bece403..d7e0984 100644
--- a/tests/decorators/test_validation.py
+++ b/tests/decorators/test_validation.py
@@ -78,7 +78,7 @@ def test_invalid_type(monkeypatch):
logger = MagicMock()
monkeypatch.setattr("connexion.validators.parameter.logger", logger)
result = ParameterValidator.validate_parameter(
- "formdata", 20, {"type": "string", "name": "foo"}
+ "formdata", 20, {"name": "foo", "type": "string"}
)
expected_result = """20 is not of type 'string'
--
2.47.0

View File

@ -1,5 +1,6 @@
{
lib,
stdenv,
fetchFromGitHub,
buildPythonPackage,
pythonOlder,
@ -46,6 +47,11 @@ buildPythonPackage rec {
hash = "sha256-rngQDU9kXw/Z+Al0SCVnWN8xnphueTtZ0+xPBR5MbEM=";
};
patches = [
# A really small Part of https://github.com/spec-first/connexion/pull/1992 Will fix check on newest dependencies
./0001-Part-of-1992.patch
];
build-system = [ poetry-core ];
dependencies = [
@ -79,7 +85,8 @@ buildPythonPackage rec {
pythonImportsCheck = [ "connexion" ];
disabledTests = [
disabledTests =
[
"test_build_example"
"test_mock_resolver_no_example"
# Tests require network access
@ -91,14 +98,18 @@ buildPythonPackage rec {
"test_get_bad_default_response"
"test_schema_response"
"test_writeonly"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# ImportError: Error while finding loader for '/private/tmp/nix-build-python3.12-connexion-3.1.0.drv-0/source' (<class 'ModuleNotFoundError'>: No module named '/private/tmp/nix-build-python3')
"test_lifespan"
];
meta = with lib; {
meta = {
description = "Swagger/OpenAPI First framework on top of Flask";
homepage = "https://github.com/spec-first/connexion";
changelog = "https://github.com/spec-first/connexion/releases/tag/${version}";
license = licenses.asl20;
maintainers = [ ];
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ bot-wxt1221 ];
mainProgram = "connexion";
};
}

View File

@ -1452,6 +1452,8 @@ self: super: with self; {
bagit = callPackage ../development/python-modules/bagit { };
baize = callPackage ../development/python-modules/baize { };
banal = callPackage ../development/python-modules/banal { };
bandcamp-api = callPackage ../development/python-modules/bandcamp-api { };