Skip to content

Commit c36bfad

Browse files
ref: fix types for sentry.api.base
1 parent d1b8e44 commit c36bfad

File tree

8 files changed

+10
-8
lines changed

8 files changed

+10
-8
lines changed

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ ignore_missing_imports = true
111111
# - python3 -m tools.mypy_helpers.find_easiest_modules
112112
[[tool.mypy.overrides]]
113113
module = [
114-
"sentry.api.base",
115114
"sentry.api.endpoints.group_integration_details",
116115
"sentry.api.endpoints.organization_events_meta",
117116
"sentry.api.endpoints.organization_events_spans_performance",

src/sentry/api/base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,7 @@ def dispatch(self, request: Request, *args, **kwargs) -> Response:
401401
self.initial(request, *args, **kwargs)
402402

403403
# Get the appropriate handler method
404+
assert request.method is not None
404405
method = request.method.lower()
405406
if method in self.http_method_names and hasattr(self, method):
406407
handler = getattr(self, method)
@@ -445,6 +446,7 @@ def dispatch(self, request: Request, *args, **kwargs) -> Response:
445446

446447
# Only enforced in dev environment
447448
if settings.ENFORCE_PAGINATION:
449+
assert request.method is not None
448450
if request.method.lower() == "get":
449451
status = getattr(self.response, "status_code", 0)
450452
# Response can either be Response or HttpResponse, check if

src/sentry/models/apiapplication.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def is_valid_redirect_uri(self, value):
145145
def get_default_redirect_uri(self):
146146
return self.redirect_uris.split()[0]
147147

148-
def get_allowed_origins(self):
148+
def get_allowed_origins(self) -> list[str]:
149149
if not self.allowed_origins:
150150
return []
151151
return [origin for origin in self.allowed_origins.split()]

src/sentry/models/apikey.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def save(self, *args, **kwargs):
7777
self.key = ApiKey.generate_api_key()
7878
super().save(*args, **kwargs)
7979

80-
def get_allowed_origins(self):
80+
def get_allowed_origins(self) -> list[str]:
8181
if not self.allowed_origins:
8282
return []
8383
return list(filter(bool, self.allowed_origins.split("\n")))

src/sentry/models/apitoken.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,10 +299,10 @@ def is_expired(self):
299299
def get_audit_log_data(self):
300300
return {"scopes": self.get_scopes()}
301301

302-
def get_allowed_origins(self):
302+
def get_allowed_origins(self) -> list[str]:
303303
if self.application:
304304
return self.application.get_allowed_origins()
305-
return ()
305+
return []
306306

307307
def refresh(self, expires_at=None):
308308
if self.token_type == AuthTokenType.USER:

src/sentry/models/orgauthtoken.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def __str__(self):
7373
def get_audit_log_data(self):
7474
return {"name": self.name, "scopes": self.get_scopes()}
7575

76-
def get_allowed_origins(self):
76+
def get_allowed_origins(self) -> list[str]:
7777
return []
7878

7979
def get_scopes(self):

src/sentry/models/projectkey.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def get_endpoint(self) -> str:
310310

311311
return endpoint
312312

313-
def get_allowed_origins(self):
313+
def get_allowed_origins(self) -> frozenset[str]:
314314
from sentry.utils.http import get_origins
315315

316316
return get_origins(self.project)

src/sentry/utils/http.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import annotations
22

3+
from collections.abc import Collection
34
from typing import TYPE_CHECKING, NamedTuple, TypeGuard, overload
45
from urllib.parse import quote, urljoin, urlparse
56

@@ -103,7 +104,7 @@ def parse_uri_match(value: str) -> ParsedUriMatch:
103104

104105

105106
def is_valid_origin(
106-
origin: str | None, project: Project | None = None, allowed: frozenset[str] | None = None
107+
origin: str | None, project: Project | None = None, allowed: Collection[str] | None = None
107108
) -> bool:
108109
"""
109110
Given an ``origin`` which matches a base URI (e.g. http://example.com)

0 commit comments

Comments
 (0)