Skip to content

Commit 2335fb5

Browse files
committed
in empty,None
1 parent 213ec14 commit 2335fb5

File tree

2 files changed

+190
-142
lines changed

2 files changed

+190
-142
lines changed

fasthtml/core.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -150,17 +150,17 @@ async def _find_p(req, arg:str, p:Parameter):
150150
return None
151151
# Look through path, cookies, headers, session, query, and body in that order
152152
res = req.path_params.get(arg, None)
153-
if res is empty or res is None: res = req.cookies.get(arg, None)
154-
if res is empty or res is None: res = req.headers.get(snake2hyphens(arg), None)
155-
if res is empty or res is None: res = nested_idx(req.scope, 'session', arg) or None
156-
if res is empty or res is None: res = req.query_params.get(arg, None)
157-
if res is empty or res is None:
153+
if res in (empty,None): res = req.cookies.get(arg, None)
154+
if res in (empty,None): res = req.headers.get(snake2hyphens(arg), None)
155+
if res in (empty,None): res = nested_idx(req.scope, 'session', arg) or None
156+
if res in (empty,None): res = req.query_params.get(arg, None)
157+
if res in (empty,None):
158158
frm = await req.form()
159159
res = _formitem(frm, arg)
160160
# Raise 400 error if the param does not include a default
161-
if (res is empty or res is None) and p.default is empty: raise HTTPException(400, f"Missing required field: {arg}")
161+
if (res in (empty,None)) and p.default is empty: raise HTTPException(400, f"Missing required field: {arg}")
162162
# If we have a default, return that if we have no value
163-
if res is empty or res is None: res = p.default
163+
if res in (empty,None): res = p.default
164164
# We can cast str and list[str] to types; otherwise just return what we have
165165
if not isinstance(res, (list,str)) or anno is empty: return res
166166
anno = _fix_anno(anno)

0 commit comments

Comments
 (0)