Skip to content

Commit d353276

Browse files
committed
Support Python 3.9
1 parent 3db8e72 commit d353276

File tree

2 files changed

+20
-17
lines changed

2 files changed

+20
-17
lines changed

python-fastapi/pyproject.toml

+3
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,19 @@ dev = [
2828

2929
[tool.mypy]
3030
exclude = [
31+
"^.venv",
3132
"^.eggs",
3233
"^.github",
3334
"^.vscode",
3435
"^build",
3536
"^dist",
3637
"^docs",
3738
"^target",
39+
"^examples",
3840
]
3941
files = "."
4042
python_version = "3.9"
43+
ignore_missing_imports = true
4144

4245
[tool.ruff]
4346
line-length = 80

python-fastapi/src/gel_auth_fastapi/email_password.py

+17-17
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,10 @@ async def handle_sign_up(
5757
sign_up_body.email, sign_up_body.password
5858
)
5959

60-
match sign_up_response:
61-
case email_password.SignUpCompleteResponse():
62-
_set_auth_cookie(sign_up_response.token_data.auth_token, response)
63-
case _:
64-
_set_verifier_cookie(sign_up_response.verifier, response)
60+
if isinstance(sign_up_response, email_password.SignUpCompleteResponse):
61+
_set_auth_cookie(sign_up_response.token_data.auth_token, response)
62+
else:
63+
_set_verifier_cookie(sign_up_response.verifier, response)
6564

6665
return sign_up_response
6766

@@ -78,11 +77,10 @@ async def handle_sign_in(
7877
sign_in_body.email, sign_in_body.password
7978
)
8079

81-
match sign_in_response:
82-
case email_password.SignInCompleteResponse():
83-
_set_auth_cookie(sign_in_response.token_data.auth_token, response)
84-
case _:
85-
_set_verifier_cookie(sign_in_response.verifier, response)
80+
if isinstance(sign_in_response, email_password.SignInCompleteResponse):
81+
_set_auth_cookie(sign_in_response.token_data.auth_token, response)
82+
else:
83+
_set_verifier_cookie(sign_in_response.verifier, response)
8684

8785
return sign_in_response
8886

@@ -169,10 +167,12 @@ def _set_verifier_cookie(verifier: str, response: Response) -> None:
169167

170168
async def _get_request_body(request: Request) -> dict:
171169
content_type = request.headers.get("content-type")
172-
match content_type:
173-
case "application/x-www-form-urlencoded" | "multipart/form-data":
174-
return dict(await request.form())
175-
case "application/json":
176-
return await request.json()
177-
case _:
178-
raise ValueError("Unsupported content type")
170+
if content_type in (
171+
"application/x-www-form-urlencoded",
172+
"multipart/form-data",
173+
):
174+
return dict(await request.form())
175+
elif content_type == "application/json":
176+
return await request.json()
177+
else:
178+
raise ValueError("Unsupported content type")

0 commit comments

Comments
 (0)