Skip to content

Commit 094957d

Browse files
rantamatti-lamppu
authored andcommitted
ruff: Enable flake8-type-checking ruleset
- Fix any new issues raised by the ruleset
1 parent 854146e commit 094957d

58 files changed

Lines changed: 227 additions & 119 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

actions/recurring_reservation.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22

33
import dataclasses
44
import datetime
5-
from collections.abc import Collection, Iterable
65
from itertools import chain
76
from typing import TYPE_CHECKING, Any, TypedDict
87

9-
from django.db import models
10-
118
from common.date_utils import DEFAULT_TIMEZONE, combine, get_periods_between
12-
from opening_hours.models import ReservableTimeSpan
139
from opening_hours.utils.reservable_time_span_client import merge_overlapping_time_span_elements
1410
from opening_hours.utils.time_span_element import TimeSpanElement
1511
from reservation_units.models import ReservationUnit
16-
from reservations.choices import CustomerTypeChoice, ReservationStateChoice, ReservationTypeChoice
1712
from reservations.models import RecurringReservation, Reservation, ReservationPurpose
1813

1914
if TYPE_CHECKING:
15+
from collections.abc import Collection, Iterable
16+
17+
from django.db import models
18+
2019
from applications.models import City
20+
from opening_hours.models import ReservableTimeSpan
21+
from reservations.choices import CustomerTypeChoice, ReservationStateChoice, ReservationTypeChoice
2122
from users.models import User
2223

2324

actions/reservation_unit.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
from __future__ import annotations
22

33
import datetime
4-
from collections.abc import Iterable
54
from typing import TYPE_CHECKING, Any
65

7-
from django.db import models
8-
96
from common.date_utils import DEFAULT_TIMEZONE, time_as_timedelta
107
from opening_hours.errors import HaukiAPIError
118
from opening_hours.models import OriginHaukiResource, ReservableTimeSpan
@@ -15,6 +12,10 @@
1512
from utils.external_service.errors import ExternalServiceError
1613

1714
if TYPE_CHECKING:
15+
from collections.abc import Iterable
16+
17+
from django.db import models
18+
1819
from reservation_units.models import ReservationUnit
1920
from reservations.models import Reservation
2021
from spaces.models import Building, Location

api/graphql/types/application/permissions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from graphene_django_extensions.permissions import BasePermission
77

88
from applications.models import ReservationUnitOption
9-
from common.typing import AnyUser
109
from permissions.helpers import (
1110
can_modify_application,
1211
can_read_application,
@@ -16,6 +15,7 @@
1615

1716
if TYPE_CHECKING:
1817
from applications.models import Application
18+
from common.typing import AnyUser
1919

2020

2121
class ApplicationPermission(BasePermission):

api/graphql/types/application_round/filtersets.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1+
from typing import TYPE_CHECKING
2+
13
import django_filters
24
from django.db import models
35
from graphene_django_extensions import ModelFilterSet
46
from graphene_django_extensions.filters import IntMultipleChoiceFilter
57

68
from applications.models import ApplicationRound
79
from common.date_utils import local_datetime
8-
from common.typing import AnyUser
910
from permissions.helpers import has_general_permission
1011

12+
if TYPE_CHECKING:
13+
from common.typing import AnyUser
14+
1115

1216
class ApplicationRoundFilterSet(ModelFilterSet):
1317
pk = IntMultipleChoiceFilter()

api/graphql/types/application_section/serializers.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import datetime
2-
from typing import Any
1+
from typing import TYPE_CHECKING, Any
32

43
from django.db import models
54
from graphene_django_extensions import NestingModelSerializer
@@ -12,6 +11,9 @@
1211
from applications.models import AllocatedTimeSlot, Application, ApplicationRound, ApplicationSection
1312
from common.utils import comma_sep_str
1413

14+
if TYPE_CHECKING:
15+
import datetime
16+
1517
__all__ = [
1618
"ApplicationSectionSerializer",
1719
]

api/graphql/types/merchants/permissions.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import uuid
2-
from typing import Any
1+
from typing import TYPE_CHECKING, Any
32

43
from graphene_django_extensions.errors import GQLCodeError
54
from graphene_django_extensions.permissions import BasePermission
@@ -10,6 +9,9 @@
109
from merchants.models import PaymentOrder
1110
from permissions.helpers import can_handle_reservation, can_refresh_order
1211

12+
if TYPE_CHECKING:
13+
import uuid
14+
1315
__all__ = [
1416
"OrderRefreshPermission",
1517
"PaymentOrderPermission",

api/graphql/types/reservation/serializers/confirm_serializers.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from typing import TYPE_CHECKING
2+
13
from django.conf import settings
24

35
from api.graphql.extensions.fields import OldChoiceCharField
@@ -7,7 +9,6 @@
79
from merchants.models import Language, OrderStatus, PaymentOrder
810
from merchants.verkkokauppa.helpers import create_mock_verkkokauppa_order, get_verkkokauppa_order_params
911
from merchants.verkkokauppa.order.exceptions import CreateOrderError
10-
from merchants.verkkokauppa.order.types import CreateOrderParams, Order
1112
from merchants.verkkokauppa.verkkokauppa_api_client import VerkkokauppaAPIClient
1213
from reservation_units.enums import PaymentType, PricingType
1314
from reservation_units.utils.reservation_unit_pricing_helper import ReservationUnitPricingHelper
@@ -16,6 +17,9 @@
1617
from utils.decimal_utils import round_decimal
1718
from utils.sentry import SentryLogger
1819

20+
if TYPE_CHECKING:
21+
from merchants.verkkokauppa.order.types import CreateOrderParams, Order
22+
1923

2024
class ReservationConfirmSerializer(ReservationUpdateSerializer):
2125
instance: Reservation

api/graphql/types/reservation/serializers/create_serializers.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import datetime
2-
from typing import Any
2+
from typing import TYPE_CHECKING, Any
33

44
from django.conf import settings
5-
from django.core.handlers.wsgi import WSGIRequest
65
from django.utils.timezone import get_default_timezone
76
from graphene_django_extensions.fields import IntegerPrimaryKeyField
87
from graphql import GraphQLError
@@ -25,10 +24,14 @@
2524
)
2625
from reservations.models import AgeGroup, Reservation, ReservationPurpose
2726
from users.helauth.clients import HelsinkiProfileClient
28-
from users.models import User
2927
from utils.external_service.errors import ExternalServiceError
3028
from utils.sentry import SentryLogger
3129

30+
if TYPE_CHECKING:
31+
from django.core.handlers.wsgi import WSGIRequest
32+
33+
from users.models import User
34+
3235
DEFAULT_TIMEZONE = get_default_timezone()
3336

3437

api/graphql/types/reservation/serializers/staff_adjust_time_serializers.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import datetime
2+
from typing import TYPE_CHECKING
23

34
from django.utils.timezone import get_default_timezone
45

@@ -7,10 +8,12 @@
78
from api.graphql.types.reservation.serializers.mixins import ReservationSchedulingMixin
89
from common.date_utils import local_datetime
910
from email_notification.helpers.reservation_email_notification_sender import ReservationEmailNotificationSender
10-
from reservation_units.models import ReservationUnit
1111
from reservations.choices import ReservationStateChoice, ReservationTypeChoice
1212
from reservations.models import Reservation
1313

14+
if TYPE_CHECKING:
15+
from reservation_units.models import ReservationUnit
16+
1417
DEFAULT_TIMEZONE = get_default_timezone()
1518

1619

api/graphql/types/reservation_unit/filtersets.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import operator
2-
from datetime import date, time
3-
from decimal import Decimal
42
from functools import reduce
5-
from typing import Any
3+
from typing import TYPE_CHECKING, Any
64

75
import django_filters
86
from django.db.models import Expression, F, Q, QuerySet
@@ -18,6 +16,10 @@
1816
from reservation_units.utils.reservation_unit_reservation_state_helper import ReservationUnitReservationStateHelper
1917
from reservation_units.utils.reservation_unit_state_helper import ReservationUnitStateHelper
2018

19+
if TYPE_CHECKING:
20+
from datetime import date, time
21+
from decimal import Decimal
22+
2123
__all__ = [
2224
"ReservationUnitFilterSet",
2325
]

0 commit comments

Comments
 (0)