Skip to content

Commit 9f04a63

Browse files
committed
chore: use next() instead of getting first element from list
1 parent 1548d6c commit 9f04a63

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

social_core/backends/apple.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def get_apple_jwk(self, kid=None):
106106
raise AuthFailed(self, "Invalid jwk response")
107107

108108
if kid:
109-
return json.dumps([key for key in keys if key["kid"] == kid][0])
109+
return json.dumps(next(key for key in keys if key["kid"] == kid))
110110
return (json.dumps(key) for key in keys)
111111

112112
def decode_id_token(self, id_token):

social_core/backends/clever.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def get_user_id(self, details, response):
2121
return response.get("data", {}).get("id")
2222

2323
def get_user_type(self, data):
24-
return list(data.get("data", {}).get("roles", {}).keys())[0]
24+
return next(iter(data.get("data", {}).get("roles", {}).keys()))
2525

2626
def get_user_details(self, response):
2727
"""Return user details from Classlink account"""

social_core/tests/backends/oauth.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def do_refresh_token(self):
118118
status=200,
119119
body=self.refresh_token_body,
120120
)
121-
user = list(User.cache.values())[0]
121+
user = next(iter(User.cache.values()))
122122
social = user.social[0]
123123
social.refresh_token(strategy=self.strategy, **self.refresh_token_arguments())
124124
return user, social
@@ -136,17 +136,17 @@ def do_login(self):
136136
user = super().do_login()
137137

138138
requests = latest_requests()
139-
auth_request = [
139+
auth_request = next(
140140
r for r in requests if self.backend.authorization_url() in r.url
141-
][0]
141+
)
142142
code_challenge = auth_request.querystring.get("code_challenge")[0]
143143
code_challenge_method = auth_request.querystring.get("code_challenge_method")[0]
144144
self.assertIsNotNone(code_challenge)
145145
self.assertEqual(code_challenge_method, "plain")
146146

147-
auth_complete = [
147+
auth_complete = next(
148148
r for r in requests if self.backend.access_token_url() in r.url
149-
][0]
149+
)
150150
code_verifier = auth_complete.parsed_body.get("code_verifier")[0]
151151
self.assertEqual(code_challenge, code_verifier)
152152

@@ -159,17 +159,17 @@ def do_login(self):
159159
user = super().do_login()
160160

161161
requests = latest_requests()
162-
auth_request = [
162+
auth_request = next(
163163
r for r in requests if self.backend.authorization_url() in r.url
164-
][0]
164+
)
165165
code_challenge = auth_request.querystring.get("code_challenge")[0]
166166
code_challenge_method = auth_request.querystring.get("code_challenge_method")[0]
167167
self.assertIsNotNone(code_challenge)
168168
self.assertTrue(code_challenge_method in ["s256", "S256"])
169169

170-
auth_complete = [
170+
auth_complete = next(
171171
r for r in requests if self.backend.access_token_url() in r.url
172-
][0]
172+
)
173173
code_verifier = auth_complete.parsed_body.get("code_verifier")[0]
174174
self.assertEqual(
175175
self.backend.generate_code_challenge(code_verifier, code_challenge_method),

social_core/tests/test_pipeline.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def get_social_auth(cls, provider, uid):
2727
cls._called_times = 0
2828
cls._called_times += 1
2929
if cls._called_times == 2:
30-
user = list(User.cache.values())[0]
30+
user = next(iter(User.cache.values()))
3131
return IntegrityErrorUserSocialAuth(user, provider, uid)
3232
return super().get_social_auth(provider, uid)
3333

0 commit comments

Comments
 (0)