@@ -150,17 +150,17 @@ async def _find_p(req, arg:str, p:Parameter):
150
150
return None
151
151
# Look through path, cookies, headers, session, query, and body in that order
152
152
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 ) :
158
158
frm = await req .form ()
159
159
res = _formitem (frm , arg )
160
160
# 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 } " )
162
162
# 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
164
164
# We can cast str and list[str] to types; otherwise just return what we have
165
165
if not isinstance (res , (list ,str )) or anno is empty : return res
166
166
anno = _fix_anno (anno )
0 commit comments