Skip to content

Commit 72536d0

Browse files
committed
Merge remote-tracking branch 'origin/main' into more-beartype
2 parents f26d7ee + 068ddbe commit 72536d0

File tree

6 files changed

+17
-33
lines changed

6 files changed

+17
-33
lines changed

src/mock_vws/_query_validators/__init__.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
Input validators to use in the mock query API.
33
"""
44

5-
from __future__ import annotations
6-
7-
from typing import TYPE_CHECKING
5+
from collections.abc import Mapping
86

97
from beartype import beartype
108

9+
from mock_vws.database import VuforiaDatabase
10+
1111
from .accept_header_validators import validate_accept_header
1212
from .auth_validators import (
1313
validate_auth_header_exists,
@@ -39,11 +39,6 @@
3939
from .num_results_validators import validate_max_num_results
4040
from .project_state_validators import validate_project_state
4141

42-
if TYPE_CHECKING:
43-
from collections.abc import Mapping
44-
45-
from mock_vws.database import VuforiaDatabase
46-
4742

4843
@beartype
4944
def run_query_validators(

src/mock_vws/_requests_mock_server/decorators.py

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,28 @@
22
Decorators for using the mock.
33
"""
44

5-
from __future__ import annotations
6-
75
import re
86
from contextlib import ContextDecorator
9-
from typing import TYPE_CHECKING, Literal, Self, SupportsFloat
7+
from typing import Literal, Self, SupportsFloat
108
from urllib.parse import urljoin, urlparse
119

1210
import requests
1311
from requests_mock.mocker import Mocker
1412

13+
from mock_vws.database import VuforiaDatabase
1514
from mock_vws.image_matchers import (
1615
ImageMatcher,
1716
StructuralSimilarityMatcher,
1817
)
1918
from mock_vws.target_manager import TargetManager
20-
from mock_vws.target_raters import BrisqueTargetTrackingRater
19+
from mock_vws.target_raters import (
20+
BrisqueTargetTrackingRater,
21+
TargetTrackingRater,
22+
)
2123

2224
from .mock_web_query_api import MockVuforiaWebQueryAPI
2325
from .mock_web_services_api import MockVuforiaWebServicesAPI
2426

25-
if TYPE_CHECKING:
26-
from mock_vws.database import VuforiaDatabase
27-
from mock_vws.target_raters import TargetTrackingRater
28-
29-
3027
_STRUCTURAL_SIMILARITY_MATCHER = StructuralSimilarityMatcher()
3128
_BRISQUE_TRACKING_RATER = BrisqueTargetTrackingRater()
3229

src/mock_vws/_requests_mock_server/mock_web_services_api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from requests_mock.request import Request
3737
from requests_mock.response import Context
3838

39+
3940
_TARGET_ID_PATTERN = "[A-Za-z0-9]+"
4041

4142

src/mock_vws/_services_validators/__init__.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
Input validators to use in the mock.
33
"""
44

5-
from __future__ import annotations
5+
from collections.abc import Mapping
66

7-
from typing import TYPE_CHECKING
7+
from mock_vws.database import VuforiaDatabase
88

99
from .active_flag_validators import validate_active_flag
1010
from .auth_validators import (
@@ -50,11 +50,6 @@
5050
from .target_validators import validate_target_id_exists
5151
from .width_validators import validate_width
5252

53-
if TYPE_CHECKING:
54-
from collections.abc import Mapping
55-
56-
from mock_vws.database import VuforiaDatabase
57-
5853

5954
def run_services_validators(
6055
request_path: str,

src/mock_vws/database.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
Utilities for managing mock Vuforia databases.
33
"""
44

5-
from __future__ import annotations
6-
75
import uuid
86
from dataclasses import dataclass, field
97
from typing import Self, TypedDict

src/mock_vws/target.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,22 @@
22
A fake implementation of a target for the Vuforia Web Services API.
33
"""
44

5-
from __future__ import annotations
6-
75
import base64
86
import datetime
97
import io
108
import statistics
119
import uuid
1210
from dataclasses import dataclass, field
13-
from typing import TYPE_CHECKING, Self, SupportsFloat, TypedDict
11+
from typing import Self, SupportsFloat, TypedDict
1412
from zoneinfo import ZoneInfo
1513

1614
from PIL import Image, ImageStat
1715

1816
from mock_vws._constants import TargetStatuses
19-
from mock_vws.target_raters import HardcodedTargetTrackingRater
20-
21-
if TYPE_CHECKING:
22-
from mock_vws.target_raters import TargetTrackingRater
17+
from mock_vws.target_raters import (
18+
HardcodedTargetTrackingRater,
19+
TargetTrackingRater,
20+
)
2321

2422

2523
class TargetDict(TypedDict):

0 commit comments

Comments
 (0)