From 2d70aead289677e32638c00040502880fb593a80 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 13 Jun 2025 06:06:08 +0000 Subject: [PATCH 1/2] Bump pytest from 8.3.5 to 8.4.0 Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.3.5 to 8.4.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.3.5...8.4.0) --- updated-dependencies: - dependency-name: pytest dependency-version: 8.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index d8b7dad5..46a7cdce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,7 +73,7 @@ optional-dependencies.dev = [ "pyproject-fmt==2.6.0", "pyright==1.1.402", "pyroma==4.2", - "pytest==8.3.5", + "pytest==8.4.0", "pytest-cov==6.2.1", "pytest-retry==1.7.0", "pytest-xdist==3.7.0", From 6b121e5d48304d24ef16f6b706f034a0f204b6a7 Mon Sep 17 00:00:00 2001 From: Adam Dangoor Date: Sat, 14 Jun 2025 08:27:12 +0100 Subject: [PATCH 2/2] Do not beartype pytest fixtures See https://github.com/beartype/beartype/issues/532 --- tests/conftest.py | 9 --------- tests/mock_vws/fixtures/credentials.py | 3 --- tests/mock_vws/fixtures/prepared_requests.py | 10 ---------- tests/mock_vws/fixtures/vuforia_backends.py | 2 -- tests/mock_vws/test_docker.py | 1 - tests/mock_vws/test_flask_app_usage.py | 2 -- 6 files changed, 27 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 4c05f7cc..ce7b979b 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -8,7 +8,6 @@ import uuid import pytest -from beartype import beartype from vws import VWS, CloudRecoService from mock_vws.database import VuforiaDatabase @@ -21,7 +20,6 @@ ] -@beartype @pytest.fixture(name="vws_client") def fixture_vws_client(vuforia_database: VuforiaDatabase) -> VWS: """ @@ -33,7 +31,6 @@ def fixture_vws_client(vuforia_database: VuforiaDatabase) -> VWS: ) -@beartype @pytest.fixture def cloud_reco_client(vuforia_database: VuforiaDatabase) -> CloudRecoService: """ @@ -45,7 +42,6 @@ def cloud_reco_client(vuforia_database: VuforiaDatabase) -> CloudRecoService: ) -@beartype @pytest.fixture(name="inactive_vws_client") def fixture_inactive_vws_client(inactive_database: VuforiaDatabase) -> VWS: """ @@ -57,7 +53,6 @@ def fixture_inactive_vws_client(inactive_database: VuforiaDatabase) -> VWS: ) -@beartype @pytest.fixture def inactive_cloud_reco_client( inactive_database: VuforiaDatabase, @@ -71,7 +66,6 @@ def inactive_cloud_reco_client( ) -@beartype @pytest.fixture def target_id( image_file_success_state_low_rating: io.BytesIO, @@ -90,7 +84,6 @@ def target_id( ) -@beartype @pytest.fixture( params=[ "add_target", @@ -112,7 +105,6 @@ def endpoint(request: pytest.FixtureRequest) -> Endpoint: return endpoint_fixture -@beartype @pytest.fixture( params=[ pytest.param( @@ -147,7 +139,6 @@ def not_base64_encoded_processable(request: pytest.FixtureRequest) -> str: return not_base64_encoded_string -@beartype @pytest.fixture( params=[ pytest.param( diff --git a/tests/mock_vws/fixtures/credentials.py b/tests/mock_vws/fixtures/credentials.py index a7e163da..5fbc1ed9 100644 --- a/tests/mock_vws/fixtures/credentials.py +++ b/tests/mock_vws/fixtures/credentials.py @@ -5,7 +5,6 @@ from pathlib import Path import pytest -from beartype import beartype from pydantic_settings import BaseSettings, SettingsConfigDict from mock_vws.database import VuforiaDatabase @@ -42,7 +41,6 @@ class _InactiveVuforiaDatabaseSettings(_VuforiaDatabaseSettings): ) -@beartype @pytest.fixture def vuforia_database() -> VuforiaDatabase: """ @@ -59,7 +57,6 @@ def vuforia_database() -> VuforiaDatabase: ) -@beartype @pytest.fixture def inactive_database() -> VuforiaDatabase: """ diff --git a/tests/mock_vws/fixtures/prepared_requests.py b/tests/mock_vws/fixtures/prepared_requests.py index b9c8e4f5..ac813c94 100644 --- a/tests/mock_vws/fixtures/prepared_requests.py +++ b/tests/mock_vws/fixtures/prepared_requests.py @@ -9,7 +9,6 @@ from typing import Any import pytest -from beartype import beartype from urllib3.filepost import encode_multipart_formdata from vws import VWS from vws_auth_tools import authorization_header, rfc_1123_date @@ -36,7 +35,6 @@ def _wait_for_target_processed(vws_client: VWS, target_id: str) -> None: vws_client.wait_for_target_processed(target_id=target_id) -@beartype @pytest.fixture def add_target( vuforia_database: VuforiaDatabase, @@ -93,7 +91,6 @@ def add_target( ) -@beartype @pytest.fixture def delete_target( vuforia_database: VuforiaDatabase, @@ -140,7 +137,6 @@ def delete_target( ) -@beartype @pytest.fixture def database_summary(vuforia_database: VuforiaDatabase) -> Endpoint: """ @@ -183,7 +179,6 @@ def database_summary(vuforia_database: VuforiaDatabase) -> Endpoint: ) -@beartype @pytest.fixture def get_duplicates( vuforia_database: VuforiaDatabase, @@ -232,7 +227,6 @@ def get_duplicates( ) -@beartype @pytest.fixture def get_target( vuforia_database: VuforiaDatabase, @@ -280,7 +274,6 @@ def get_target( ) -@beartype @pytest.fixture def target_list(vuforia_database: VuforiaDatabase) -> Endpoint: """ @@ -323,7 +316,6 @@ def target_list(vuforia_database: VuforiaDatabase) -> Endpoint: ) -@beartype @pytest.fixture def target_summary( vuforia_database: VuforiaDatabase, @@ -371,7 +363,6 @@ def target_summary( ) -@beartype @pytest.fixture def update_target( vuforia_database: VuforiaDatabase, @@ -422,7 +413,6 @@ def update_target( ) -@beartype @pytest.fixture def query( vuforia_database: VuforiaDatabase, diff --git a/tests/mock_vws/fixtures/vuforia_backends.py b/tests/mock_vws/fixtures/vuforia_backends.py index 2c67081f..ddfdbf16 100644 --- a/tests/mock_vws/fixtures/vuforia_backends.py +++ b/tests/mock_vws/fixtures/vuforia_backends.py @@ -235,7 +235,6 @@ def pytest_collection_modifyitems( item.add_marker(marker=skip_docker_build_tests_marker) -@beartype @pytest.fixture( name="verify_mock_vuforia", params=list(VuforiaBackend), @@ -275,7 +274,6 @@ def fixture_verify_mock_vuforia( ) -@beartype @pytest.fixture( params=[item for item in VuforiaBackend if item != VuforiaBackend.REAL], ids=[ diff --git a/tests/mock_vws/test_docker.py b/tests/mock_vws/test_docker.py index 68f3bdbf..56c5fc6c 100644 --- a/tests/mock_vws/test_docker.py +++ b/tests/mock_vws/test_docker.py @@ -51,7 +51,6 @@ def wait_for_health_check(container: Container) -> None: raise ValueError(error_message) -@beartype @pytest.fixture(name="custom_bridge_network") def fixture_custom_bridge_network() -> Iterator[Network]: """Yield a custom bridge network which containers can connect to. diff --git a/tests/mock_vws/test_flask_app_usage.py b/tests/mock_vws/test_flask_app_usage.py index 1ce6a6d5..d79b998f 100644 --- a/tests/mock_vws/test_flask_app_usage.py +++ b/tests/mock_vws/test_flask_app_usage.py @@ -11,7 +11,6 @@ import pytest import requests import responses -from beartype import beartype from PIL import Image from requests_mock_flask import add_flask_app_to_mock from vws import VWS, CloudRecoService @@ -27,7 +26,6 @@ _EXAMPLE_URL_FOR_TARGET_MANAGER = "http://" + uuid.uuid4().hex + ".com" -@beartype @pytest.fixture(autouse=True) def _(monkeypatch: pytest.MonkeyPatch) -> Iterator[None]: """